.legal-heading h1 { font-size:clamp(1.7rem,7.4vw,2.15rem); line-height:1.6; letter-spacing:0; }
.legal-heading > p { font-family:var(--sans); }
.legal-switch { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; margin-bottom:1.8rem; }
.legal-switch a { display:flex; align-items:center; justify-content:center; min-height:48px; padding:.6rem; border:1px solid var(--line); color:var(--muted); font-size:.875rem; }
.legal-switch a[aria-current="page"] { border-color:var(--brass); color:var(--paper); background:#1d242a; }
.legal-table { margin:0; border-top:2px solid var(--brass); }
.legal-table > div { padding:1.3rem 0; border-bottom:1px solid var(--line); }
.legal-table dt { margin:0 0 .5rem; color:var(--brass); font-size:.875rem; font-weight:600; }
.legal-table dd { margin:0; color:var(--paper); font-size:1rem; line-height:1.95; white-space:pre-line; }
.legal-table a,.legal-article a { text-decoration:underline; text-underline-offset:4px; }
.legal-article { padding-bottom:1rem; }
.legal-article > p { margin:0 0 1.4rem; font-size:1rem; line-height:1.95; }
.legal-article section { padding:1.3rem 0; border-top:1px solid var(--line); }
.legal-article h2 { margin:0 0 .8rem; color:var(--brass); font:500 1.2rem/1.7 var(--serif); }
.legal-article p { margin:.7rem 0; font-size:1rem; line-height:1.95; }
.legal-article ul { padding-left:1.3rem; margin:.8rem 0; }
.legal-article li { margin:.65rem 0; font-size:1rem; line-height:1.9; }
.legal-article .legal-date { margin-top:1rem; font-size:.875rem; color:var(--muted); }
.legal-contact { padding:1.4rem 0 0; }
.legal-contact h2 { font:500 1.25rem/1.7 var(--serif); margin:0 0 .5rem; }
.legal-contact p { color:var(--muted); font-size:1rem; margin:.65rem 0 1rem; }
@media print {
  html,.phone-sheet,body { background:white; color:black; }
  .phone-sheet { max-width:none; padding-bottom:0; box-shadow:none; }
  .daily-nav,.legal-switch,.header-return,.legal-contact,.daily-footer { display:none; }
  .daily-heading { background:none; }
  .legal-table dt,.legal-table dd,.legal-article h2,.legal-article .legal-date,.daily-heading > p,.edition-line,.daily-brand small { color:black; }
  .legal-table > div { break-inside:avoid; }
}
