/* LEGAL page geometry only; the article grows with content, not a fixed height. */
.legal-page { max-width:1180px; margin:0 auto; padding-top:12px; }
.legal-page *, .legal-page *::before, .legal-page *::after { box-sizing:border-box; }
.legal-page .aic-icon { width:22px; height:22px; flex:0 0 auto; }
.legal-page .legal-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:6px; padding-bottom:12px; }
.legal-page .legal-breadcrumb button { min-height:30px; }
.legal-page .legal-breadcrumb .aic-icon { width:14px; height:14px; }
.legal-page .legal-layout { display:grid; grid-template-columns:236px minmax(0,1fr); gap:18px; align-items:start; }
.legal-page .legal-sidebar { min-width:0; }
.legal-page .legal-sidebar h2 { padding:12px 14px; }
.legal-page .legal-document-nav { display:grid; }
.legal-page .legal-document-nav a { display:flex; align-items:flex-start; gap:9px; min-height:46px; padding:10px 14px; }
.legal-page .legal-document-nav a > span { min-width:0; overflow-wrap:anywhere; }
.legal-page .legal-document-nav .aic-icon { margin-top:3px; }
.legal-page .legal-sidebar-note { padding:10px 14px; }
.legal-page .legal-paper { min-width:0; padding:22px 26px 0; }
.legal-page .legal-paper-header h1 { margin-top:8px; overflow-wrap:anywhere; }
.legal-page .legal-preview-tag { display:inline-block; padding:3px 8px; }
.legal-page .legal-meta { display:flex; flex-wrap:wrap; gap:8px 24px; padding-block:10px 14px; }
.legal-page .legal-meta > div { display:flex; gap:8px; }
.legal-page .legal-content { padding-block:18px 20px; min-width:0; overflow-wrap:anywhere; }
.legal-page .legal-content img { max-width:100%; height:auto; }
.legal-page .legal-content table { width:100%; border-collapse:collapse; }
.legal-page .legal-table-scroll { overflow-x:auto; margin-block:12px; max-width:100%; }
.legal-page .legal-table-scroll table { min-width:480px; }
.legal-page .legal-content :is(td,th) { padding:8px 10px; text-align:left; vertical-align:top; }
.legal-page .legal-content pre { max-width:100%; overflow-x:auto; }
.legal-page .legal-empty { display:flex; flex-direction:column; gap:8px; align-items:center; justify-content:center; padding:28px 14px; text-align:center; }
.legal-page .legal-empty > .aic-icon { width:36px; height:36px; margin-bottom:2px; }
.legal-page .legal-paper-footer { display:flex; justify-content:space-between; gap:10px; align-items:center; padding:10px 0; }
.legal-page .legal-paper-footer a { display:inline-flex; align-items:center; gap:6px; min-height:44px; flex:0 0 auto; }
.legal-page .legal-toc { padding:12px 0; }
.legal-page .legal-toc a { min-height:36px; display:inline-flex; align-items:center; }
@media(max-width:1230px) { .legal-page { margin-inline:24px; } }
@media(max-width:900px) { .legal-page .legal-layout { grid-template-columns:210px minmax(0,1fr); gap:14px; } .legal-page .legal-paper { padding:18px 18px 0; } }
@media(max-width:740px) { .legal-page .legal-layout { grid-template-columns:1fr; gap:12px; } .legal-page .legal-sidebar h2 { padding:10px 12px; } .legal-page .legal-sidebar-note { padding:8px 12px; } }
@media(max-width:600px) { .legal-page { margin-inline:12px; padding-top:10px; } .legal-page .legal-paper { padding:14px 14px 0; } .legal-page .legal-paper-footer { flex-wrap:wrap; gap:0; } .legal-page .legal-empty { padding:24px 10px; } }
@media print { .legal-page { max-width:none; margin:0; padding:0; } .legal-page .legal-layout { display:block; } .legal-page .legal-sidebar, .legal-page .legal-breadcrumb, .legal-page .legal-paper-footer, .legal-page .legal-preview-tag { display:none; } .legal-page .legal-paper { padding:0; border:0; } .legal-page .legal-content h2, .legal-page .legal-content h3 { break-after:avoid; } .legal-page .legal-content tr { break-inside:avoid; } }

.legal-page .legal-paper:only-child { grid-column:1 / -1; max-width:920px; width:100%; justify-self:center; }
