.legal-page{background:#f3faf7}
.legal-shell{width:min(1510px,calc(100% - 82px));margin:auto}
.legal-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#08bcb5 0%,#009d9a 67%,#04c1b5);color:#fff}
.legal-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background:radial-gradient(circle at -7% -25%,transparent 0 31%,#007d79 31.2% 45%,transparent 45.2%),radial-gradient(circle at 97% 125%,transparent 0 28%,#007d79 28.2% 43%,transparent 43.2%)}
.legal-hero-inner{min-height:470px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px}
.legal-hero-copy{padding:70px 0 80px}
.legal-kicker{display:inline-flex;align-items:center;gap:12px;font-size:.78rem;font-weight:800;letter-spacing:.16em}
.legal-kicker i{width:7px;height:7px;border-radius:50%;background:#b6ff00}
.legal-hero h1{margin:22px 0 20px;font-size:clamp(3.6rem,6vw,6.6rem);line-height:.98;letter-spacing:-.055em}
.legal-hero-copy>p{max-width:650px;color:#edfffb;font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.55}
.legal-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.legal-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:11px 22px;border:2px solid #b6ff00;border-radius:999px;background:#b6ff00;color:#075b57;font-weight:800}
.legal-hero-actions a+a{background:transparent;border-color:#ffffffa8;color:#fff}
.legal-hero-art{position:relative;min-height:350px;display:grid;place-items:center;isolation:isolate}
.legal-orbit{position:absolute;border:1px solid #dcfff8a0;border-radius:50%}
.legal-orbit-one{width:350px;height:350px}.legal-orbit-two{width:270px;height:270px}
.legal-document{position:relative;width:min(280px,80%);height:320px;padding:32px;border:6px solid #b6ff00;border-radius:28px;background:#fff;color:#087e7a;box-shadow:18px 22px 0 #00706b8c;transform:rotate(-7deg);display:flex;flex-direction:column}
.legal-document>span{font-size:.84rem;font-weight:800;letter-spacing:.06em}.legal-document strong{margin:16px 0 27px;font:800 3.5rem/1 Outfit,system-ui,sans-serif;letter-spacing:-.07em}.legal-document b{position:absolute;right:27px;top:22px;color:#92ca00;font-size:2rem}.legal-document i{display:block;width:88%;height:9px;margin:0 0 15px;border-radius:99px;background:#d5f4ee}.legal-document i:last-child{width:62%}
.legal-switch{display:flex;gap:0;overflow-x:auto;background:#073f40;padding:0 max(41px,calc((100vw - 1510px)/2));scrollbar-width:thin}
.legal-switch a{flex:none;padding:18px 24px;color:#d1eeeb;font-size:.86rem;font-weight:800;letter-spacing:.04em;border-bottom:4px solid transparent}
.legal-switch a.active{color:#b6ff00;border-color:#b6ff00}.legal-switch a:hover{color:#fff}
.legal-main{padding:70px 0 105px;scroll-margin-top:110px}
.legal-identity{display:flex;align-items:center;gap:35px;flex-wrap:wrap;margin-bottom:55px;padding:25px 30px;border:2px solid #b6ff00;border-radius:24px;background:#fff;box-shadow:0 12px 34px #035f5914}
.legal-identity>div{display:grid;gap:4px;margin-right:auto}.legal-identity span,.legal-aside>span{font-size:.72rem;font-weight:800;letter-spacing:.15em;color:#048e86}.legal-identity strong{font:800 1.5rem Outfit,system-ui,sans-serif;color:#073f40}.legal-identity small{font-size:.84rem;color:#52716d}.legal-identity>a{padding:10px 17px;border-radius:999px;background:#b6ff00;color:#075b57;font-weight:800;font-size:.84rem}.legal-identity>span{font-size:.85rem;color:#52716d}.legal-identity>span b{color:#073f40}
.legal-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;align-items:start}
.legal-aside{position:sticky;top:142px;padding:22px;border:1px solid #cde8df;border-radius:20px;background:#fff}.legal-aside nav{display:grid;margin-top:13px}.legal-aside a{display:flex;gap:10px;padding:10px 0;border-top:1px solid #e3f0eb;color:#245652;font-size:.82rem;font-weight:700;line-height:1.35}.legal-aside a:hover{color:#00998e}.legal-aside a span{color:#0aa39a;font-weight:800}
.legal-copy{max-width:930px;white-space:normal}.legal-copy .legal-section{scroll-margin-top:135px;margin:0;padding:0 0 34px}.legal-copy .legal-section+.legal-section{margin:0;padding:34px 0;border-top:1px solid #cfe6de}.legal-section-number{display:inline-block;margin-bottom:12px;color:#008d83;font-size:.78rem;font-weight:800;letter-spacing:.14em}.legal-copy .legal-section h2{margin:0 0 14px;color:#083d3e;font-size:clamp(1.7rem,2.7vw,2.5rem);letter-spacing:-.04em}.legal-copy .legal-section p{margin:0;color:#344f4e;font-size:1.03rem;line-height:1.85}
.legal-last{position:relative;overflow:hidden;background:#08bcb5;color:#fff}.legal-last:before{content:"";position:absolute;right:-90px;top:-150px;width:380px;height:380px;border:70px solid #ffffff1d;border-radius:50%}.legal-last-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:66px 0}.legal-last span{font-size:.78rem;font-weight:800;letter-spacing:.16em}.legal-last h2{margin:13px 0;font-size:clamp(2.4rem,4vw,4.5rem)}.legal-last p{max-width:600px;margin:0;color:#eafffa;font-size:1.08rem}.legal-last a{flex:none;padding:16px 27px;border-radius:999px;background:#b6ff00;color:#075b57;font-weight:800}
@media(max-width:900px){.legal-hero-inner{grid-template-columns:1fr .6fr;gap:10px}.legal-document{transform:rotate(-7deg) scale(.8)}.legal-grid{grid-template-columns:200px minmax(0,1fr);gap:30px}}
@media(max-width:700px){.legal-shell{width:calc(100% - 38px)}.legal-hero-inner{min-height:0;display:block}.legal-hero-copy{padding:62px 0 66px}.legal-hero h1{font-size:clamp(3rem,11vw,4.7rem)}.legal-hero-copy>p{font-size:1.03rem}.legal-hero-art{display:none}.legal-switch{padding:0 19px}.legal-switch a{padding:15px 17px;font-size:.78rem}.legal-main{padding:36px 0 65px}.legal-identity{display:grid;gap:15px;margin-bottom:35px;padding:20px}.legal-grid{display:block}.legal-aside{position:static;margin-bottom:34px;padding:17px}.legal-aside nav{display:flex;gap:8px;overflow-x:auto;margin-top:12px}.legal-aside a{flex:0 0 auto;max-width:210px;padding:9px 10px;border:1px solid #d7ece6;border-radius:10px;font-size:.76rem}.legal-copy .legal-section{padding-bottom:28px}.legal-copy .legal-section+.legal-section{padding:28px 0}.legal-copy .legal-section p{font-size:.99rem;line-height:1.75}.legal-last-inner{display:block;padding:56px 0}.legal-last a{display:inline-flex;margin-top:26px}}
@media(prefers-reduced-motion:reduce){.legal-hero-actions a:hover{transform:none}}
