body{background:var(--bg-page);min-height:100vh}
.shell{max-width:980px;margin:0 auto;padding:32px 20px 60px}
h1{font-size:var(--font-size-2xl);margin:0 0 8px}
.date{color:var(--text-muted);font-size:var(--font-size-sm);margin-bottom:28px}
h2{font-size:var(--font-size-lg);margin:28px 0 10px;color:var(--brand-primary)}
h3{font-size:var(--font-size-base);margin:18px 0 8px;color:var(--text-primary)}
p,li{color:var(--text-secondary);line-height:1.8;margin:0 0 12px;font-size:var(--font-size-base)}
ul{padding-left:24px;margin:0 0 14px}
li{margin-bottom:6px}
a{color:var(--text-link)}
.back-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);color:var(--text-muted);text-decoration:none;margin-bottom:14px}
.back-link:hover{color:var(--brand-primary)}
.data-table{width:100%;border-collapse:collapse;margin:14px 0 20px;font-size:var(--font-size-sm)}
.data-table th,.data-table td{text-align:left;padding:10px 14px;border:1px solid var(--border-light);color:var(--text-secondary);line-height:1.6}
.data-table th{background:rgba(139,105,20,.06);color:var(--text-primary);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px}
.data-table td{vertical-align:top}
/* On a phone (2026-10-23, the owner's go-ahead): a column is never narrower than its longest word plus its 28px of
   padding, so section 5's table measured 476px on a 390px phone and most of the tables went past a 320px one, the
   whole page scrolling sideways. Less padding lets most of them fit; one that still cannot scrolls sideways in its
   own box, its words whole, and the page itself no longer does. Breaking the words to fit was tried first and read
   "Au-th-en-tic-ati-on". Wider screens keep the tables as they were. */
@media(max-width:600px){
  .data-table{display:block;overflow-x:auto}
  .data-table th,.data-table td{padding:var(--space-sm)}
}
.highlight-box{background:rgba(139,105,20,.05);border:1px solid rgba(139,105,20,.15);border-radius:var(--radius-md);padding:16px 20px;margin:20px 0;font-weight:500;color:var(--text-primary);line-height:1.7;font-size:var(--font-size-sm)}
