.legal-hero{padding:88px max(6vw,calc((100vw - 1160px)/2)) 78px;background:linear-gradient(108deg,#f8f6f0 0 70%,#dfeee5 70%);border-top:1px solid #e1e4df}.legal-hero-inner{max-width:820px}.legal-hero h1{max-width:760px;margin:0;color:var(--deep);font:500 clamp(50px,5.7vw,72px)/1 Georgia,serif;letter-spacing:-.052em}.legal-hero h1 em{color:var(--green);font-weight:500}.legal-intro{max-width:720px;margin:24px 0 0;color:#52655d;font-size:17px;line-height:1.7}.legal-updated{margin:22px 0 0;color:#7c8c85;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.legal-layout{max-width:1160px;margin:auto;padding:82px 22px 118px;display:grid;grid-template-columns:250px minmax(0,760px);justify-content:space-between;gap:80px;align-items:start}.legal-nav,.legal-content{min-width:0}.legal-nav{position:sticky;top:28px}.legal-nav>p{margin:0 0 15px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.legal-links a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);color:var(--deep);font:500 14px Georgia,serif}.legal-links a:last-child{border-bottom:1px solid var(--line)}.legal-links span{color:#91a19a;font:700 9px sans-serif}.legal-related{margin-top:28px;padding:21px;background:var(--mint)}.legal-related strong{display:block;color:var(--deep);font:500 18px Georgia,serif}.legal-related p{margin:7px 0 14px;color:var(--muted);font-size:11px;line-height:1.55}.legal-related a{color:var(--green);font-size:11px;font-weight:800}.legal-content section{scroll-margin-top:28px;padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid var(--line)}.legal-content section:last-of-type{margin-bottom:0}.legal-content h2{margin:0 0 17px;color:var(--deep);font:500 31px/1.12 Georgia,serif;letter-spacing:-.032em}.legal-content h3{margin:25px 0 9px;color:var(--deep);font:600 17px/1.3 Georgia,serif}.legal-content p,.legal-content li{color:#4f625a;font-size:14px;line-height:1.78;overflow-wrap:anywhere}.legal-content p{margin:0 0 15px}.legal-content ul{margin:0 0 18px;padding-left:21px}.legal-content li{margin-bottom:8px}.legal-content a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:3px}.legal-content strong{color:var(--deep)}.legal-highlight{margin:25px 0 0;padding:24px 26px;border-left:3px solid var(--green);background:#f1f6f3}.legal-highlight p:last-child,.legal-highlight ul:last-child{margin-bottom:0}.legal-contact{padding:25px!important;border:0!important;background:var(--mint)}.legal-contact h2{font-size:27px}.legal-contact p:last-child{margin-bottom:0}.legal-actions{padding:76px 22px;background:var(--green);color:#fff;text-align:center}.legal-actions h2{margin:0 0 15px;font:500 clamp(34px,4vw,50px)/1.05 Georgia,serif;letter-spacing:-.04em}.legal-actions p{margin:0 0 25px;color:#dcebe2;font-size:14px}.legal-actions .button+.button{margin-left:10px}.legal-actions .button-outline{border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff}.legal-actions .button-outline:hover{background:rgba(255,255,255,.1)}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:48px}.legal-nav{position:static}.legal-links{display:flex;gap:9px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.legal-links::-webkit-scrollbar{display:none}.legal-links a{flex:0 0 auto;padding:10px 14px;border:1px solid var(--line)!important;border-radius:999px;font:600 12px sans-serif}.legal-links span{display:none}.legal-related{display:none}}
@media(max-width:620px){.legal-hero{padding:52px 18px 38px;background:linear-gradient(112deg,#f8f6f0 0 80%,#dfeee5 80%)}.legal-hero h1{font-size:42px}.legal-intro{margin-top:20px;font-size:15px;line-height:1.6}.legal-updated{margin-top:17px}.legal-layout{padding:34px 18px 76px;gap:28px}.legal-nav>p{margin-bottom:11px}.legal-content section{padding-bottom:34px;margin-bottom:34px}.legal-content h2{font-size:28px}.legal-content h3{font-size:16px}.legal-content p,.legal-content li{font-size:13px;line-height:1.72}.legal-highlight{padding:20px}.legal-actions{padding:64px 18px}.legal-actions .button{width:100%;justify-content:center}.legal-actions .button+.button{margin:10px 0 0}}
