/* Region 1 VHF/UHF band plan chart (region-1-vhf-uhf-band-plan/ only). Portrait; no fixed page size, so A4 and Letter both work. */
.vhfplan .wrap { max-width: 1040px; }
.h1sub { font-weight: 500; color: var(--muted); font-size: .7em; }
.vpnotice { border: 2px solid var(--warn); border-radius: 8px; padding: 8px 12px; margin: 0 0 14px; background: var(--card); }
.vpnotice p { margin: 4px 0; font-size: .93rem; }
.vpchart { display: block; width: 100%; height: auto; background: #fff; border-radius: 6px; }
@media (max-width: 799px) { .vpchart { width: 780px; max-width: none; } }
.vpchart text { font-family: var(--font); }
.vpchart .bl { font-size: 15px; font-weight: 700; fill: #000; }
.vpchart .bm { font-size: 9.5px; fill: #333; }
.vpchart .bt { font-size: 10px; font-weight: 700; text-anchor: middle; }
.vpchart .bk { font-size: 8.5px; fill: #111; }
.vpchart .halo { paint-order: stroke; stroke: #fff; stroke-width: 3px; stroke-linejoin: round; }
.vplegend { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 4px 18px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); font-size: .88rem; }
.vplegend li { display: flex; align-items: center; }
.vpsw { width: 14px; height: 14px; flex: 0 0 14px; margin-right: 6px; vertical-align: -2px; }
table.vptable { table-layout: fixed; min-width: 640px; }
table.vptable col.c1 { width: 19%; } table.vptable col.c2 { width: 10%; } table.vptable col.c3 { width: 22%; } table.vptable col.c4 { width: 49%; }
table.vpfmtable { table-layout: fixed; min-width: 640px; }
table.vpfmtable col.d1 { width: 7%; } table.vpfmtable col.d2 { width: 23%; } table.vpfmtable col.d3 { width: 30%; } table.vpfmtable col.d4 { width: 13%; } table.vpfmtable col.d5 { width: 27%; }
table.vptable td, table.vpfmtable td { vertical-align: top; }
table.vptable td.wrap, table.vptable td:nth-child(3), table.vptable th, table.vpfmtable td, table.vpfmtable th { white-space: normal; }
table.vptable td.kz { white-space: nowrap; }
table.vptable .f { font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap; }
.rownote { color: var(--muted); font-size: .85em; font-style: italic; }
.vpnotes li, .vpsat li { margin: 4px 0; }
@media print {
  @page {
    margin: 10mm 10mm 13mm;
    @bottom-left { content: "Unofficial chart of the IARU Region 1 VHF/UHF band plans (VHF Handbook 10.03, Feb 2026). A recommendation, not law: national rules take precedence; a licence is needed to transmit. Indicative; verify before use. Ohmsums"; font: 6.8pt system-ui, sans-serif; color: #000; }
    @bottom-right { content: counter(page) " / " counter(pages); font: 7pt system-ui, sans-serif; color: #000; }
  }
  .vhfplan h1 { font-size: 14pt; }
  .vhfplan .h1sub { color: #000; }
  .vhfplan .lead { font-size: 8.5pt; }
  .vhfplan .disclaimer { margin: 0 0 3pt; font-size: 8pt; }
  .vpnotice { border: 1pt solid #000; border-radius: 0; padding: 2pt 5pt; margin: 0 0 4pt; }
  .vpnotice p { font-size: 7.6pt; margin: 1pt 0; line-height: 1.25; }
  .vpchartbox h2 { display: none; }
  .vpchart, .vpsw { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .vpchart { width: 100%; border-radius: 0; }
  .vplegend { grid-template-columns: repeat(3, auto); gap: 1pt 10pt; font-size: 7.2pt; margin-top: 2pt; }
  .vpsw { width: 9pt; height: 9pt; flex-basis: 9pt; margin-right: 3pt; }
  .vpchartbox .note { font-size: 7.2pt; margin-top: 2pt; }
  .vptbl { break-inside: avoid; }
  .vhfplan h2 { font-size: 10.5pt; margin: 3pt 0 2pt; }
  .chartpage table.vptable, .chartpage table.vpfmtable { font-size: 7.8pt; line-height: 1.25; }
  .chartpage table.vptable th, .chartpage table.vptable td, .chartpage table.vpfmtable th, .chartpage table.vpfmtable td { padding: 1pt 3pt; }
  table.vptable, table.vpfmtable { min-width: 0; }
  .vpfm { break-inside: avoid; }
  .vpnotes li, .vpsat li { font-size: 7.3pt; margin: 0 0 1pt; line-height: 1.25; }
  .vpnotes ul, .vpsat ul { margin: 0; padding-left: 12pt; }
  .vhfplan .sourcesbox .sub, .vhfplan .sourcesbox li { font-size: 7pt; margin: 0; }
  .vpdagger { margin: 2pt 0 0; }
}
