.footer-copyright{margin-top:32px;padding-top:22px;padding-bottom:26px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.footer-safety{grid-column:1/-1;max-width:820px;line-height:1.8;margin:14px 0 0;padding-top:18px;border-top:1px solid var(--line)}.footer-safety strong{color:var(--paper)}
.legal-content{padding-top:64px;padding-bottom:70px;max-width:1000px}.legal-content h1{font-size:clamp(42px,7vw,76px)}
.policy-index{display:flex;flex-wrap:wrap;gap:12px 26px;margin:26px 0 44px}.policy-index a{display:flex;align-items:center;min-height:44px;text-underline-offset:5px}
.policy-group{scroll-margin-top:130px;margin-top:56px;border-top:1px solid var(--line);padding-top:30px}.policy-group h2{font-size:clamp(32px,5vw,46px)}
.policy-section{max-width:780px;margin:28px 0}.policy-section h3{font-family:inherit;font-size:18px;line-height:1.5;text-transform:none;margin-bottom:10px}.policy-section p{line-height:1.8;color:var(--muted)}.policy-section strong{color:var(--paper)}
.policy-pending{display:block;margin-top:10px;color:var(--paper)}.policy-contact{margin-top:42px}.policy-contact a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;max-width:100%}
.refund-tiers{padding-left:22px;margin:16px 0;color:var(--muted);line-height:1.8}.refund-tiers li{margin-bottom:10px}
@media(max-width:600px){.legal-content{padding-top:38px}.footer-copyright{margin-top:24px}.policy-group{scroll-margin-top:110px}}
