.legal-page{background:#f4f1e9;color:#07111f}.legal-page .site-header{background:rgba(7,17,31,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1)}.legal-page .brand-logo{width:72px;height:72px;object-fit:contain;border-radius:50%;display:block;transition:transform .25s ease}.legal-page .brand:hover .brand-logo{transform:scale(1.035)}.legal-page .nav a{color:#dce3ed}.legal-page .nav a:hover{color:#fff}.legal-hero{position:relative;overflow:hidden;padding:190px 6vw 105px;background:radial-gradient(circle at 82% 26%,rgba(63,124,255,.24),transparent 28%),radial-gradient(circle at 12% 80%,rgba(86,214,201,.14),transparent 30%),linear-gradient(135deg,#07111f,#0b1c30);color:#fff}.legal-hero:after{content:'';position:absolute;width:420px;height:420px;border:1px solid rgba(86,214,201,.16);border-radius:50%;right:-160px;bottom:-260px}.legal-hero-inner{position:relative;z-index:1;max-width:980px}.legal-kicker{margin:0 0 20px;color:#56d6c9;font:700 .72rem 'DM Sans';letter-spacing:.22em}.legal-hero h1{max-width:900px;margin:0;font:700 clamp(3.4rem,7vw,7rem)/.94 Manrope,sans-serif;letter-spacing:-.06em}.legal-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.62)}.legal-summary{max-width:720px;margin:30px 0 0;color:#b8c3d1;font-size:1.08rem;line-height:1.75}.legal-date{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding:10px 15px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);font-size:.76rem;color:#dbe5ef}.legal-date:before{content:'';width:7px;height:7px;border-radius:50%;background:#56d6c9;box-shadow:0 0 0 5px rgba(86,214,201,.1)}.legal-content{padding:85px 6vw 120px}.legal-shell{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,900px);gap:7vw;max-width:1280px;margin:0 auto;align-items:start}.legal-aside{position:sticky;top:115px}.legal-aside-card{padding:24px;border:1px solid #d8d3c9;background:rgba(255,255,255,.72);box-shadow:0 20px 50px rgba(7,17,31,.06)}.legal-aside-card+ .legal-aside-card{margin-top:15px}.legal-aside h2{margin:0 0 16px;font:700 1rem Manrope,sans-serif}.legal-nav{display:flex;flex-direction:column}.legal-nav a{padding:10px 0;border-top:1px solid #dfdbd2;color:#5f6872;text-decoration:none;font-size:.8rem;line-height:1.4}.legal-nav a:hover{color:#07111f}.legal-nav a:first-child{border-top:0}.legal-contact p{margin:0 0 14px;color:#69717a;font-size:.8rem;line-height:1.6}.legal-contact a{color:#07111f;font-weight:700;font-size:.8rem}.legal-article{background:#fff;border:1px solid #d9d4ca;box-shadow:0 30px 90px rgba(7,17,31,.07);padding:clamp(30px,5vw,70px)}.legal-intro{margin:0 0 38px;color:#59636d;font-size:1.05rem;line-height:1.8}.legal-section{position:relative;padding:38px 0;border-top:1px solid #e3dfd7;scroll-margin-top:120px}.legal-section:first-of-type{border-top:0;padding-top:0}.legal-section h2{margin:0 0 18px;font:700 clamp(1.5rem,2.6vw,2.15rem)/1.15 Manrope,sans-serif;letter-spacing:-.03em}.legal-section h3{margin:26px 0 10px;font:700 1rem Manrope,sans-serif}.legal-section p,.legal-section li{color:#59636d;font-size:.94rem;line-height:1.78}.legal-section p{margin:0 0 16px}.legal-section ul{margin:14px 0 0;padding-left:20px}.legal-section li+li{margin-top:8px}.legal-section strong{color:#172131}.legal-callout{margin:24px 0;padding:22px 24px;border-left:3px solid #56d6c9;background:#edf8f6}.legal-callout strong{display:block;margin-bottom:6px;font:700 .92rem Manrope,sans-serif}.legal-callout p{margin:0;color:#4f625f}.legal-notice{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin:25px 0;padding:24px;border:1px solid #d7ddeb;background:#f3f6fc}.legal-notice-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dce5fb;color:#294a91;font-weight:800}.legal-notice h3{margin:0 0 7px}.legal-notice p{margin:0}.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px;padding-top:30px;border-top:1px solid #e3dfd7}.legal-button{display:inline-flex;align-items:center;gap:14px;padding:13px 18px;border-radius:999px;text-decoration:none;font:700 .8rem 'DM Sans'}.legal-button-primary{background:#07111f;color:#fff}.legal-button-secondary{border:1px solid #c9c5bd;color:#07111f}.legal-page footer{margin-top:0}.legal-page .footer-brand{color:#fff;text-decoration:none}.legal-page .footer-brand .brand-logo{width:60px;height:60px}.legal-page footer small{line-height:1.6}.legal-page .home-insights{display:none!important}@media(max-width:900px){.legal-shell{grid-template-columns:1fr}.legal-aside{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr;gap:15px}.legal-aside-card+ .legal-aside-card{margin-top:0}.legal-nav{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.legal-content{padding-top:55px}}@media(max-width:680px){.legal-page .brand-logo{width:52px;height:52px}.legal-hero{padding:145px 6vw 75px}.legal-hero h1{font-size:clamp(2.65rem,12.5vw,3.6rem);overflow-wrap:anywhere}.legal-summary{font-size:clamp(.94rem,4.2vw,1rem)}.legal-aside{grid-template-columns:1fr}.legal-nav{grid-template-columns:1fr}.legal-article{padding:28px 22px}.legal-section{padding:30px 0}.legal-page .footer-brand .brand-logo{width:50px;height:50px}.legal-actions{flex-direction:column}.legal-button{justify-content:center}}@media(max-width:380px){.legal-hero{padding-left:5vw;padding-right:5vw}.legal-content{padding-left:5vw;padding-right:5vw}.legal-article{padding:24px 18px}.legal-notice{grid-template-columns:1fr;padding:20px}.legal-notice-icon{margin-bottom:2px}.legal-callout{padding:18px}.legal-button{width:100%}}