.legal-links { display:flex; justify-content:center; flex-wrap:wrap; gap:12px 22px; margin:15px auto 0; font-size:12px; line-height:1.8; }
.legal-links a { color:#485661; text-decoration:underline; text-underline-offset:3px; }
.legal-page { background:#fffbf6; color:#13202b; }
.legal-page .skip-link { position:fixed; left:12px; top:-100px; padding:10px; background:#fff; z-index:100; }
.legal-page .skip-link:focus { top:10px; }
.legal-page .topbar { height:auto; min-height:76px; gap:16px; }
.legal-page .topbar>a:last-child { font-size:13px; color:#485661; }
.legal-shell { max-width:830px; margin:0 auto; padding:42px 24px 70px; line-height:1.9; overflow-wrap:anywhere; }
.legal-shell h1 { font-size:clamp(25px,4vw,36px); line-height:1.5; margin:0 0 18px; }
.legal-shell h2 { font-size:19px; line-height:1.7; margin:0 0 12px; }
.legal-shell p,.legal-shell li { font-size:15px; }
.legal-shell section { margin:32px 0; }
.legal-shell section>p { margin:10px 0; }
.legal-date { color:#596570; }
.legal-lead { font-size:16px!important; }
.legal-details { border-top:1px solid #e9dfd4; margin-top:18px; padding-top:14px; }
.legal-details>summary { cursor:pointer; font-size:14px; color:#485661; }
.legal-details[open]>summary { margin-bottom:22px; }
.beta-contact-link { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.beta-contact-target { font-size:13px!important; }
.legal-small { color:#596570; font-size:12px!important; }
.legal-draft { font-size:12px!important; border:1px solid #dfbd87; border-radius:12px; background:#fff2df; padding:10px 14px; color:#76420f; }
.legal-shell dl { display:grid; grid-template-columns:95px minmax(0,1fr); gap:12px; font-size:15px; }
.legal-shell dd { margin:0; }
.legal-shell label { display:block; margin:20px 0 8px; font-size:15px; font-weight:650; }
.legal-shell label>span { font-size:13px; font-weight:400; }
.legal-shell input,.legal-shell select,.legal-shell textarea { display:block; width:100%; min-width:0; background:#fff; color:#13202b; border:1px solid #bcc5cc; border-radius:10px; font:inherit; font-size:16px; padding:12px; }
.legal-shell textarea { margin:0; }
.legal-shell .btn { margin-top:15px; }
.legal-checkbox { display:flex!important; align-items:flex-start; gap:10px; line-height:1.8; }
.legal-checkbox input { width:20px; height:20px; flex-shrink:0; margin:3px 0 0; padding:0; }
.legal-checkbox span { font-size:14px!important; }
.legal-consent { max-width:760px; margin:22px auto; padding:16px 20px; background:#fff; border:1px solid #e6dbcc; border-radius:12px; font-size:14px; line-height:1.8; }
.legal-consent p { margin:0 0 8px; }
.legal-consent label { margin:0; }
.moderation-card { background:#fff; border:1px solid #e6dbcc; padding:24px; border-radius:16px; }
.moderation-card pre { font:inherit; font-size:14px; white-space:pre-wrap; overflow-wrap:anywhere; padding:14px; background:#f6f4f1; }
.moderation-actions { display:flex; flex-wrap:wrap; gap:10px; }
.moderation-card .legal-warning { background:#fff2df; padding:12px; border-radius:9px; }
.moderation-card .btn { font-size:13px; }
.legal-account { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.legal-shell code { display:inline-block; max-width:100%; font-size:13px; overflow-wrap:anywhere; }
@media(max-width:600px){.legal-shell{padding:30px 18px 50px}.legal-page .topbar{padding:15px}.legal-shell dl{grid-template-columns:1fr;gap:4px}.legal-shell dt{font-weight:650}.legal-shell dd{margin-bottom:12px}.moderation-card{padding:18px}.moderation-actions>.btn{flex:1 1 100%}.legal-consent{padding:14px}}
