:root{--legal-accent:#b9a7ff}
.legal-page{background:var(--paper);min-height:100vh}.legal-header{padding:20px 8vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.legal-header img{width:72px;height:52px;object-fit:contain}.legal-header a{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--legal-accent);border-bottom:1px solid currentColor;padding-bottom:4px}.legal-header a:hover{color:var(--orange)}.legal-main{max-width:920px;margin:0 auto;padding:85px 8vw 110px}.legal-main .eyebrow{margin-bottom:20px}.legal-main h1{font-size:clamp(48px,7vw,84px);font-weight:400;line-height:1;letter-spacing:-.04em;margin:0 0 28px}.legal-intro{font-size:18px;color:var(--muted);max-width:690px;margin-bottom:58px}.legal-main h2{font-size:clamp(26px,3vw,38px);margin:44px 0 14px}.legal-main p,.legal-main li{font-size:15px;color:var(--muted);line-height:1.8}.legal-main ul{padding-left:22px}.legal-contact{padding:22px 24px;border-left:4px solid var(--lime);background:var(--cream);margin-top:24px}.legal-contact a{color:var(--legal-accent);font-weight:bold;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.legal-footer{padding:24px 8vw;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:11px}.legal-footer a,.footer-legal a{color:var(--legal-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.footer-legal{display:flex;align-items:center;gap:22px}.cookie-banner{position:fixed;z-index:15;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px max(24px,6vw);background:linear-gradient(105deg,#1e2b24 0%,#25382e 100%);color:var(--paper);box-shadow:0 -14px 38px #101c1659;border-top:3px solid var(--lime);border-radius:20px 20px 0 0}.cookie-banner[hidden]{display:none}.cookie-copy{max-width:850px}.cookie-copy strong{display:block;color:var(--lime);font-size:16px;letter-spacing:.02em;margin-bottom:6px}.cookie-copy p{margin:0;color:#e3e8e1;font-size:13px;line-height:1.55}.cookie-copy a{color:var(--legal-accent);font-weight:bold;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.cookie-copy a:hover{color:#d8ceff}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-button{padding:12px 18px;border:1px solid var(--lime);border-radius:999px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;transition:transform .2s,background .2s,color .2s}.cookie-button:hover{transform:translateY(-2px)}.cookie-button-primary{background:var(--lime);color:var(--ink);font-weight:bold}.cookie-button-primary:hover{background:#d9eb87}.cookie-button-muted{background:transparent;color:var(--paper);border-color:#b9a7ff}.cookie-button-muted:hover{background:#b9a7ff;color:var(--ink)}@media(max-width:760px){.legal-header{padding:14px 6vw}.legal-header img{width:60px;height:44px}.legal-header a{font-size:10px}.legal-main{padding:58px 8vw 115px}.legal-main h1{font-size:52px}.legal-intro{font-size:16px;margin-bottom:42px}.legal-main p,.legal-main li{font-size:14px}.legal-footer{padding:22px 8vw}.cookie-banner{left:0;right:0;bottom:0;display:block;padding:18px 6vw 20px;border-radius:18px 18px 0 0}.cookie-copy strong{font-size:15px}.cookie-copy p{font-size:12px}.cookie-actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.cookie-button{width:100%;padding:12px 8px}.footer-legal{gap:14px;flex-wrap:wrap}}