/* Dedicated Section 5 sample and browser print. No external font or asset fetches. */
@page { size:A4; margin:18mm 17mm 21mm; @bottom-left { content:"Harbour Light · v1.0 · Section 5 prototype"; font:12pt Arial; color:#465c64; } @bottom-right { content:counter(page); font:12pt Arial; color:#465c64; } }
@page:first { @bottom-left { content:none; } @bottom-right { content:none; } }
.hb-print { font:16pt/1.5 Arial,Verdana,sans-serif; color:#263b43; background:white; margin:0; }
.hb-print * { box-sizing:border-box; }
.hb-print h1,.hb-print h2,.hb-print h3 { color:#234a54; line-height:1.2; font-weight:700; break-after:avoid; }
.hb-print h1 { font-size:28pt; margin:0 0 8mm; }
.hb-print h2 { font-size:21pt; margin:9mm 0 4mm; }
.hb-print h3 { font-size:18pt; }
.hb-print p { margin:0 0 5mm; orphans:3; widows:3; }
.hb-print em { font-style:normal; }
.hb-print a { color:#155d60; text-decoration:none; font-weight:bold; }
.hb-print ul,.hb-print ol { padding-left:8mm; margin:0 0 6mm; }
.hb-print li { padding-left:1mm; margin:0 0 3mm; orphans:2; widows:2; }
.hb-print .print-cover { break-after:page; font-size:14pt; }
.hb-print .print-cover img { max-width:60mm; height:auto; margin:0 0 6mm; }
.hb-print .print-cover h1 { font-size:34pt; margin:5mm 0; }
.hb-print .print-prototype { border-top:2pt solid #175f61; padding-top:5mm; font-size:14pt; font-weight:700; }
.hb-print .print-subtitle { font-size:20pt; }
.hb-print .print-warning { background:#f8f0df; border-left:3pt solid #a78b4a; padding:4mm; font-size:14pt; }
.hb-print .print-cover-footer { border-top:1pt solid #bdcecb; padding-top:4mm; margin-top:7mm; }
.hb-print .print-cover-footer p { font-size:12pt; margin-bottom:2mm; }
.hb-print .print-contents { break-after:page; }
.hb-print .print-contents h2 { margin-top:0; }
.hb-print .hb-summary { background:#eaf4f1; border-left:3pt solid #175f61; padding:5mm; margin:6mm 0 9mm; }
.hb-print .hb-summary h2 { margin-top:0; }
.hb-print .hb-summary ul { margin-bottom:0; }
.hb-print .hb-detail { border-top:2pt solid #829ca6; padding-top:2mm; break-before:page; }
.hb-print .hb-detail>h2 { margin-top:3mm; }
.hb-print table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:14pt; line-height:1.35; margin:5mm 0; }
.hb-print th,.hb-print td { padding:3mm; border:0.6pt solid #aebfbd; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.hb-print th { background:#e8f0ef; font-weight:700; }
.hb-print th:first-child { width:21%; }
.hb-print th:nth-child(2) { width:38%; }
.hb-print .hb-detail th:first-child { width:22%; }
.hb-print .hb-detail th:nth-child(2) { width:27%; }
.hb-print thead { display:table-header-group; }
.hb-print tr { break-inside:avoid; }
.hb-print tbody tr:nth-child(even) { background:#f7faf9; }
@media screen { .hb-print { max-width:210mm; padding:18mm; margin:2rem auto; border:1px solid #cbdad9; } .hb-print .print-cover,.hb-print .print-contents { border-bottom:1px solid #cbdad9; padding-bottom:2rem; margin-bottom:2rem; } }
@media print {
  .handbook-page { background:#fff!important; color:#263b43!important; font-size:16pt!important; }
  .handbook-page #header,.handbook-page #footer,.handbook-page #menu,.hb-skip,.hb-on-page,.hb-end-nav,.hb-section-hero nav,.hb-download-band,.hb-noscript { display:none!important; }
  .handbook-page .hb-container { width:100%; max-width:none; }
  .handbook-page .hb-prototype { font-size:12pt; }
  .handbook-page .hb-hero,.handbook-page .hb-reading { padding:6mm 0; }
  .handbook-page .hb h1 { font-size:28pt; }
  .handbook-page .hb h2 { font-size:21pt; break-after:avoid; }
  .handbook-page .hb p,.handbook-page .hb li { orphans:3; widows:3; }
  .handbook-page .hb-mobile-label { display:none!important; }
  .handbook-page .hb table { display:table; font-size:14pt; }
  .handbook-page .hb tbody { display:table-row-group; }
  .handbook-page .hb thead { display:table-header-group; position:static; width:auto; height:auto; clip-path:none; }
  .handbook-page .hb tr { display:table-row; break-inside:avoid; }
  .handbook-page .hb td { display:table-cell; width:auto; }
  .handbook-page .hb-detail { background:#fff; border:0; border-top:2pt solid #829ca6; padding:0; break-before:page; }
  .handbook-page .hb-summary { padding:5mm; }
}
