/* Legal pages share the storefront identity and keep draft fields explicit. */
.legal-content{max-width:800px;padding-top:62px;line-height:1.8}
.legal-content h1{font-size:clamp(48px,7vw,78px);margin-block:20px 25px}
.legal-content .legal-intro{font-size:17px;max-width:600px;color:#c6c0cb}
.legal-notice{margin-top:30px;padding:19px 22px;border-radius:3px;line-height:1.7}
.legal-notice strong{color:#e1e7d8}
.legal-content section{scroll-margin-top:30px}
.legal-content h2{font-size:20px;letter-spacing:-.02em;margin-bottom:16px;margin-top:42px}
.legal-address{font-style:normal;padding:21px 24px;border-left:2px solid var(--cyan);background:#131318;color:#bcb7c1;line-height:1.9}
.legal-address strong{color:var(--text);font-size:17px;font-weight:700}
.legal-facts{margin:0}.legal-facts>div{display:grid;grid-template-columns:1fr 1.35fr;gap:25px;padding:19px 0;border-bottom:1px solid var(--border)}
.legal-facts dt{font-size:13px;color:#bcb7c1}.legal-facts dd{margin:0;font-size:14px}
.legal-pending{color:#c9d4ba;font-size:13px;border-bottom:1px dashed #78836d;padding-bottom:2px}
.legal-content .legal-editor-note{font-size:12px;line-height:1.8;padding:14px 17px;border-left:2px solid #67715e;background:#171b16;color:#bac4b1}
.legal-jump{display:flex;gap:10px 20px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid var(--border);font-size:12px;color:var(--cyan)}
.legal-jump a{text-decoration:none}.legal-jump a:hover{text-decoration:underline}
.legal-content a{overflow-wrap:anywhere;text-underline-offset:4px}
.legal-rights{border:1px solid #35474b;padding:20px 24px;background:#11191b}
.legal-rights h3{font-family:var(--body);font-size:15px;color:var(--cyan)}
.legal-rights p:last-child{margin-bottom:0}
.legal-content .legal-date{font-size:12px;margin-top:40px;color:#88818e}
.legal-back{padding-top:20px;border-top:1px solid var(--border);margin-top:40px!important;font-size:13px}
@media(max-width:650px){.legal-content{padding-top:38px;padding-bottom:65px}.legal-content h1{font-size:clamp(43px,10.5vw,62px)}.legal-content .legal-intro{font-size:14px}.legal-notice{font-size:12px;padding:16px}.legal-content h2{font-size:18px}.legal-address{padding:18px}.legal-address strong{font-size:14px}.legal-facts>div{grid-template-columns:1fr;gap:6px;padding:15px 0}.legal-pending{font-size:12px}.legal-rights{padding:18px}.legal-page .header-cta{font-size:9px;padding:8px 10px}.legal-content li{font-size:14px}}

.legal-content h1 .pink{color:var(--accent)}
@media(max-width:370px){.legal-page .wordmark img{width:158px}}
