.legal-page{background:#f8fbfb}.legal-hero{padding:185px max(5vw,calc((100vw - 1180px)/2)) 85px;background:linear-gradient(145deg,#f0fbf7 0%,#fff 55%,#f1f4fb 100%);position:relative;overflow:hidden}.legal-hero:after{content:"";position:absolute;width:390px;height:390px;border:70px solid rgba(86,96,164,.055);border-radius:50%;right:-150px;top:-190px}.legal-hero-inner{position:relative;z-index:1;max-width:850px}.legal-hero h1{font-size:clamp(46px,6vw,78px);line-height:1.02;margin:0 0 24px}.legal-hero .legal-intro{max-width:750px;font-size:19px;line-height:1.7;color:var(--muted)}.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.legal-meta span{padding:9px 13px;border:1px solid #dce8e5;border-radius:999px;background:rgba(255,255,255,.8);color:#526577;font-size:13px;font-weight:700}.legal-shell{max-width:1180px;margin:auto;padding:85px 30px 120px;display:grid;grid-template-columns:260px minmax(0,760px);gap:80px;align-items:start}.legal-toc{position:sticky;top:115px;padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(20,49,77,.06)}.legal-toc strong{display:block;margin-bottom:14px;color:var(--navy);font-size:14px}.legal-toc a{display:block;padding:8px 0;color:#667789;font-size:13px;line-height:1.35;transition:.2s}.legal-toc a:hover{color:var(--green);transform:translateX(3px)}.legal-content{min-width:0}.legal-content .legal-note{padding:22px 24px;border-left:4px solid var(--green);border-radius:0 14px 14px 0;background:#eaf8f2;color:#31586a;line-height:1.65;margin:0 0 45px}.legal-section{scroll-margin-top:120px;padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid var(--line)}.legal-section:last-child{border:0}.legal-section h2{font-size:clamp(25px,3vw,34px);line-height:1.2;margin:0 0 18px}.legal-section h3{font-size:19px;letter-spacing:-.02em;margin:28px 0 10px}.legal-section p,.legal-section li{color:#586b7d;line-height:1.78}.legal-section ul,.legal-section ol{padding-left:22px}.legal-section li+li{margin-top:8px}.legal-section a{color:#238963;text-decoration:underline;text-underline-offset:3px}.legal-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.legal-contact a{padding:17px 18px;border:1px solid var(--line);border-radius:13px;background:#fff;text-decoration:none;font-weight:700;box-shadow:0 10px 25px rgba(20,49,77,.05)}.legal-contact a:hover{border-color:#a7ddc7}.legal-related{padding:34px;border-radius:22px;background:var(--navy);color:#fff}.legal-related h2{color:#fff}.legal-related p{color:#c2cfda}.legal-related a{display:inline-flex;margin-top:6px;color:#75dfb5;font-weight:800}.footer-bottom a[aria-current="page"]{color:var(--green)}
@media(max-width:850px){.legal-shell{grid-template-columns:1fr;gap:35px}.legal-toc{position:static;columns:2}.legal-toc strong{column-span:all}.legal-hero{padding-top:150px}}
@media(max-width:560px){.legal-hero{padding:130px 22px 62px}.legal-hero h1{font-size:42px}.legal-hero .legal-intro{font-size:17px}.legal-shell{padding:55px 22px 80px}.legal-toc{columns:1}.legal-contact{grid-template-columns:1fr}.legal-related{padding:26px 22px}}
