.legal-page{padding:110px 0 100px}.legal-reading{max-width:860px}.legal-page h1{font-size:clamp(32px,5vw,64px)!important;line-height:1.05!important;overflow-wrap:anywhere}.legal-page section{margin:42px 0}.legal-page h2{font-size:clamp(23px,3vw,30px);letter-spacing:-.025em;line-height:1.2}.legal-page p{font-size:18px;line-height:1.8;color:var(--smoke)}.legal-page .legal-draft{font-size:14px;border-left:2px solid #9c7cc9;padding-left:14px}
.legal-footer{max-width:1320px;margin:28px auto 0;padding:0 24px;display:flex;gap:16px 28px;flex-wrap:wrap;align-items:center}.legal-footer a,.legal-footer button{font:inherit;color:#c9b3df;font-size:14px;background:none;border:0;padding:8px 0;text-decoration:underline;cursor:pointer}
.consent-banner[hidden]{display:none!important}.consent-banner{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:24px;right:100px;max-width:1100px;margin:auto;z-index:1100;display:flex;gap:22px;align-items:center;background:#211c29;color:#fff;padding:24px 48px 24px 24px;border:1px solid #765695;border-radius:22px;box-shadow:0 16px 60px #0009;font-family:system-ui,sans-serif}.consent-copy{flex:1;min-width:0}.consent-copy h2{font-size:20px;margin:0 0 8px;text-transform:none;letter-spacing:0}.consent-copy p{font-size:14px;line-height:1.5;margin:0 0 8px}.consent-copy a{font-size:14px;color:#e4c6ff;text-decoration:underline}.consent-actions{display:flex;gap:10px;flex-wrap:wrap}.consent-actions button{font:600 14px system-ui,sans-serif;background:#702dac;color:#fff;border:1px solid #ac83cb;padding:13px 16px;border-radius:999px;cursor:pointer;min-height:44px}.consent-actions button:hover{background:#853bc1}.consent-close{position:absolute;right:7px;top:6px;width:36px;height:36px;background:none;border:0;color:#fff;font-size:25px;cursor:pointer}.wa-floating{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:1000;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#167b46;color:white;box-shadow:0 5px 22px #0005;transition:background .25s,transform .25s}.wa-floating svg{width:32px;height:32px}.wa-floating:hover{background:#116c3c;transform:translateY(-3px)}.consent-banner :focus-visible,.legal-footer :focus-visible,.wa-floating:focus-visible{outline:3px solid #e6cbff;outline-offset:4px}
@media(max-width:800px){.consent-banner{left:14px;right:14px;bottom:max(84px,calc(env(safe-area-inset-bottom) + 72px));padding:20px 34px 20px 20px;display:block;max-height:calc(100svh - 120px);overflow:auto}.consent-actions{margin-top:16px}.consent-actions button{flex:1}.wa-floating{right:16px;width:50px;height:50px}.legal-page{padding-top:65px}.legal-page p{font-size:17px}.legal-footer{gap:8px 20px}}
@media(prefers-reduced-motion:reduce){.wa-floating{transition:none}}
