:root { color-scheme: dark; --bg:#111; --surface:#191919; --border:#303030; --text:#f4f4f2; --muted:#aaa7a2; --accent:#d9898f; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:15px/1.65 Arial,Helvetica,sans-serif; }
.legal-page { width:min(780px,calc(100% - 36px)); margin:auto; padding:44px 0 60px; }
.eyebrow { margin:0 0 10px; color:var(--accent); font-size:.7rem; letter-spacing:.11em; text-transform:uppercase; }
h1 { margin:0; font-size:clamp(2.2rem,7vw,4.2rem); font-weight:600; line-height:1; letter-spacing:-.03em; }
.lead { max-width:650px; margin:17px 0 0; color:var(--muted); font-size:1rem; }
.legal-content { margin-top:34px; border-top:1px solid var(--border); }
.legal-section { padding:24px 0; border-bottom:1px solid var(--border); }
.legal-section h2 { margin:0; font-size:1.05rem; font-weight:600; }
.legal-section p,.legal-section ul { margin:9px 0 0; color:var(--muted); }
.legal-section ul { padding-left:20px; }
.legal-section li + li { margin-top:5px; }
.legal-page .louhos-footer { margin-top:28px; }
body.status-embedded .legal-page { width:min(720px,calc(100% - 30px)); padding-top:28px; }
body.status-embedded .legal-page > .louhos-header.louhos-header:not(.louhos-header--full),
body.status-embedded .legal-page .louhos-footer { display:none !important; }
body.status-embedded{background:var(--surface);font-size:15px;line-height:1.75}
body.status-embedded .legal-page{width:min(620px,calc(100% - 48px));padding:28px 0 40px}
body.status-embedded h1{display:none}
body.status-embedded .eyebrow{color:var(--muted);font-size:.68rem;letter-spacing:.04em;text-transform:none;margin-bottom:12px}
body.status-embedded .lead{margin:0;font-size:.92rem;line-height:1.65}
body.status-embedded .legal-content{margin-top:24px}
body.status-embedded .legal-section{padding:20px 0}
body.status-embedded .legal-section h2{font-size:.96rem;line-height:1.4;color:var(--text)}
body.status-embedded .legal-section p{font-size:.88rem;line-height:1.8;margin-top:9px}
@media(max-width:520px){body.status-embedded .legal-page{width:calc(100% - 32px);padding-top:22px}}
@media(max-width:520px) { .legal-page { padding-top:30px; } }
