/* Match the redesigned storefront without altering legal content. */
:root{--bg-base:#0b0e0d;--aura-green:#b4ed85;--aura-green-bright:#b4ed85;--text-main:#f0f3ed;--text-muted:#a0aaa3;--border-color:#29332c;--surface:#121715}
body.legal-page{background:#0b0e0d;background-image:none}.legal-page header{background:#0b0e0df5;border-bottom:1px solid #29332c;backdrop-filter:blur(16px)}.legal-page .logo{font-weight:600;letter-spacing:-.5px}.legal-page .legal-doc{padding-top:25px}.legal-page .legal-doc h1{font-size:clamp(28px,5vw,42px);font-weight:500;letter-spacing:-1px}.legal-page .legal-doc h2{font-weight:500;margin-top:35px}.legal-page .btn{border-radius:5px}.legal-page .btn-primary:hover{background:#cbffa0;color:#16210e;box-shadow:none}.payment-result-card{background:#121715!important;border-color:#29332c!important;box-shadow:none!important;border-radius:10px!important}.payment-result-key-value{overflow-wrap:anywhere}.payment-result-download a{overflow-wrap:anywhere}:focus-visible{outline:2px solid #b4ed85;outline-offset:4px}
@media(max-width:480px){.legal-page header{gap:15px}.legal-page .logo{font-size:18px}.legal-page .header-back{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
