/* ELUQEN theme-compatible, deliberately scoped legal-page typography */
.legal-page .legal-container{width:min(850px,calc(100% - 40px));margin-inline:auto}
.legal-page .legal-head{padding:40px 0 26px;border-bottom:1px solid var(--line)}
.legal-page .legal-eyebrow{color:var(--accent2);font-size:11px;font-weight:600}
.page-scope .legal-page .legal-head h1{font-size:clamp(25px,2.5vw,35px)!important;line-height:1.4!important;font-weight:750!important;letter-spacing:normal!important;margin:8px 0!important;color:var(--text)}
.page-scope .legal-page .legal-subtitle{font-size:14px!important;line-height:1.85!important;color:var(--soft);margin:0}
.legal-page .legal-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.legal-page .legal-actions a{display:inline-flex;align-items:center;min-height:36px;border:1px solid var(--line2);border-radius:9px;padding:7px 12px;background:var(--panel);font-size:12.5px;font-weight:550;color:var(--text);text-decoration:none}
.legal-page .legal-actions a:hover,.legal-page .legal-return a:hover{background:var(--panel2);border-color:var(--accent2)}
.legal-page .legal-content-shell{padding:24px 0 52px}
.legal-page .legal-document{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:clamp(20px,3.5vw,33px);min-width:0}
.legal-page .legal-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11.5px;color:var(--muted);line-height:1.9;padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:18px}
.legal-page .legal-meta code{font-size:11.5px;font-family:ui-monospace,Consolas,monospace;color:var(--soft);unicode-bidi:isolate;overflow-wrap:anywhere}
.page-scope .legal-page .legal-body h2{font-size:clamp(16px,1.65vw,18px)!important;line-height:1.6!important;font-weight:700!important;letter-spacing:normal!important;color:var(--text);margin:23px 0 8px!important}
.page-scope .legal-page .legal-body h2:first-child{margin-top:0!important}
.page-scope .legal-page .legal-body p{font-size:14.5px!important;line-height:1.95!important;color:var(--soft);margin:0 0 13px!important}
.legal-page .legal-body strong{color:var(--text)}
.legal-page .legal-body a{color:var(--accent2);text-decoration:underline;text-underline-offset:3px}
.legal-page .legal-return{margin-top:18px}
.legal-page .legal-return a{display:inline-flex;border:1px solid var(--line2);border-radius:9px;padding:8px 12px;color:var(--soft);text-decoration:none;font-size:12.5px}
html[dir="ltr"] .legal-page .legal-body p{line-height:1.82!important}
@media(max-width:640px){.legal-page .legal-container{width:calc(100% - 28px)}.legal-page .legal-head{padding:26px 0 21px}.page-scope .legal-page .legal-head h1{font-size:26px!important}.page-scope .legal-page .legal-subtitle{font-size:13px!important}.legal-page .legal-actions{gap:7px}.legal-page .legal-actions a{font-size:12px;padding:7px 10px}.legal-page .legal-content-shell{padding:16px 0 35px}.legal-page .legal-document{padding:18px 16px;border-radius:12px}.page-scope .legal-page .legal-body h2{font-size:16.5px!important;margin:21px 0 7px!important}.page-scope .legal-page .legal-body p{font-size:14px!important}}
