.legal-hero{padding:78px max(24px,calc((100vw - 1120px)/2)) 66px;background:linear-gradient(135deg,#f4f8f5,#e8f2ea);border-bottom:1px solid #dfe7e1}.legal-hero h1{max-width:850px;margin:20px 0 14px;font-size:clamp(44px,6vw,72px);line-height:1;letter-spacing:-.055em}.legal-hero p{max-width:720px;margin:0;color:#596573;font-size:17px;line-height:1.7}.legal-layout{max-width:1120px;margin:auto;padding:70px 24px 100px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:54px}.legal-nav{align-self:start;position:sticky;top:104px;padding:22px;border:1px solid #dfe4e2;border-radius:16px;background:#f7f9f8}.legal-nav b{display:block;margin-bottom:12px;color:#0b5927;font-size:13px}.legal-nav a{display:block;padding:8px 0;color:#56635c;font-size:13px}.legal-nav a:hover{color:#0b5927}.legal-content{min-width:0}.legal-content section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid #e1e6e3}.legal-content section:last-child{border:0}.legal-content h2{margin:0 0 15px;font-size:25px;line-height:1.25}.legal-content h3{margin:22px 0 8px;font-size:17px}.legal-content p,.legal-content li,.legal-address{color:#53605a;line-height:1.75;font-size:15px}.legal-content ul{padding-left:21px}.legal-content a{color:#0b5927;text-decoration:underline;text-underline-offset:3px}.legal-address{font-style:normal}.legal-card{padding:24px;border:1px solid #dce5df;border-radius:14px;background:#f4f8f5}.legal-card.warning{border-color:#ead8a9;background:#fff9e9}.legal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.legal-actions button{border:1px solid #ccd7d0;border-radius:10px;background:#fff;padding:12px 16px;color:#132033;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.legal-actions button.primary{border-color:#0b5927;background:#0b5927;color:#fff}.consent-state{display:inline-flex;margin-top:9px;padding:7px 11px;border-radius:999px;background:#e6f0e8;color:#0b5927;font-size:12px;font-weight:800}.error-page{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:70px 24px;background:radial-gradient(circle at 75% 20%,rgba(156,197,31,.18),transparent 28%),#f5f8f6}.error-card{max-width:720px;text-align:center}.error-code{display:block;color:#9cc51f;font-size:clamp(90px,18vw,180px);font-weight:900;line-height:.8;letter-spacing:-.08em}.error-card h1{font-size:clamp(35px,5vw,55px);letter-spacing:-.04em}.error-card p{max-width:580px;margin:0 auto;color:#5b6861;line-height:1.7}.error-card .actions{justify-content:center}@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:30px;padding-top:45px}.legal-nav{position:static}.legal-hero{padding-top:58px}.error-page{min-height:calc(100vh - 66px)}}
