.doc-header{margin:0 0 2em;padding-bottom:1em;border-bottom:2px solid var(--border,var(--color-border,rgba(127,127,127,.35)))}
.doc-header>*:last-child{margin-bottom:0}
.doc-eyebrow{margin:0 0 .4em;font-size:.7em;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent,var(--color-accent,#1d5a7a))}
.doc-meta{margin:0;font-size:.8em;color:var(--muted,var(--color-muted,#6b7280))}
.doc-toc{margin:0 0 1.8em;padding:1em 1.4em;border:1px solid var(--border,var(--color-border,rgba(127,127,127,.3)));border-radius:var(--radius,6px);background:rgba(127,127,127,.06)}
.doc-toc ol,.doc-toc ul{margin:0;padding-left:1.4em;font-size:.85em;columns:2;column-gap:2.2em}
.doc-toc li{margin:.25em 0;break-inside:avoid}
.doc-num{display:inline-block;min-width:1.7em;color:var(--accent,var(--color-accent,#1d5a7a))}
.doc-card{margin:0 0 1.4em;padding:1.1em 1.4em;border:1px solid var(--border,var(--color-border,rgba(127,127,127,.3)));border-radius:var(--radius,6px);background:rgba(127,127,127,.05)}
.doc-card>*:last-child{margin-bottom:0}
.doc-card dl,dl.doc-card{display:grid;grid-template-columns:minmax(9em,15em) 1fr;gap:.45em 1.4em;margin:0}
.doc-card dt{margin:0;font-size:.8em;font-weight:700;color:var(--muted,var(--color-muted,#6b7280))}
.doc-card dd{margin:0;font-size:.9em}
.doc-note{margin:0 0 1.4em;padding:.9em 1.2em;font-size:.88em;border-left:4px solid var(--accent,var(--color-accent,#1d5a7a));border-radius:0 var(--radius,6px) var(--radius,6px) 0;background:rgba(127,127,127,.07)}
.doc-note>*:last-child,.doc-alert>*:last-child{margin-bottom:0}
.doc-alert{margin:0 0 1.4em;padding:1.1em 1.4em;border:1px solid rgba(155,44,44,.35);border-left:4px solid #9b2c2c;border-radius:0 var(--radius,6px) var(--radius,6px) 0;background:rgba(155,44,44,.06)}
.doc-tag{display:inline-block;margin:0 0 .7em;padding:.25em .8em;border-radius:3px;background:#9b2c2c;color:#fff;font-size:.62em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.6}
.doc-fill{padding:.05em .45em;border:1px dashed rgba(183,121,31,.7);border-radius:3px;background:rgba(183,121,31,.13);font-weight:600}
.doc-footer{margin:2.5em 0 0;padding-top:1em;border-top:2px solid var(--border,var(--color-border,rgba(127,127,127,.35)));font-size:.8em;color:var(--muted,var(--color-muted,#6b7280))}
@media (max-width:720px){.doc-toc ol,.doc-toc ul{columns:1}.doc-card dl,dl.doc-card{grid-template-columns:1fr;gap:0}.doc-card dt{margin-top:.8em}}
@media print{.doc-note{display:none}}