.legal-page{max-width:850px;margin:64px auto 90px;padding:0 24px;line-height:1.9;color:#c4cbd7}
.legal-page h1{font-size:clamp(28px,5vw,44px);line-height:1.3;color:#f5f2df;margin:14px 0}
.legal-page h2{font-size:21px;color:#f5f2df;margin:35px 0 12px;line-height:1.5}
.legal-page p{margin:12px 0}.legal-page li{margin:10px 0}.legal-page ul{padding-left:24px}
.legal-meta,.consent-version{color:#9ca9bd;font-size:12px}.legal-nav,.legal-end,.footer-legal{display:flex;flex-wrap:wrap;gap:14px 20px}
.legal-nav{padding:18px 0;border-bottom:1px solid #343e4d;margin-bottom:28px}
.legal-page a,.policy-consent a,.footer-legal a{color:#d6f56c;text-decoration:underline;text-underline-offset:3px}
.legal-summary,.refund-policy-callout{padding:20px 24px;border:1px solid #5c6944;background:#20291f;border-radius:8px}
.legal-summary strong,.refund-policy-callout strong{color:#e8f3ba}.legal-end{border-top:1px solid #343e4d;margin-top:36px;padding-top:24px;justify-content:space-between}
.legal-page section{scroll-margin-top:30px}.policy-consent{margin:20px 0;text-align:left;font-size:13px;line-height:1.8}
.consent-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin:12px 0;color:#d2d8e1}
.consent-check input[type=checkbox]{appearance:auto;position:static;opacity:1;display:block;flex:0 0 18px;width:18px;height:18px;min-width:18px;margin:4px 0 0;padding:0;accent-color:#d6f56c;cursor:pointer}
.consent-check input:focus-visible{outline:2px solid #d6f56c;outline-offset:3px}.consent-check span{min-width:0}
.consent-refund-summary{border-left:3px solid #e5c489;padding:8px 12px;background:#28251e;color:#e8d6b5;margin:14px 0}
.consent-refund-summary strong{display:block}.consent-version{display:block;margin-left:28px;font-size:10px}.footer-legal{font-size:11px}
@media(max-width:600px){.legal-page{margin:36px auto 60px;padding:0 20px;font-size:14px}.legal-summary,.refund-policy-callout{padding:16px}.legal-page h2{font-size:19px}}
@media print{.site-header,.site-footer,.legal-nav,.legal-end,#toast{display:none}.legal-page{margin:0;max-width:none;color:#111}.legal-page h1,.legal-page h2,.legal-page strong,.legal-page a{color:#111}.legal-summary,.refund-policy-callout{background:none;border-color:#999}.legal-meta{color:#444}}
