/* sub-pages: results, visit sheet, family hub */
.subpage{padding-bottom:40px}
.minihead{background:linear-gradient(175deg,var(--hero-0) 0%,var(--hero-1) 60%,var(--hero-2) 100%);border-bottom:1px solid var(--line2)}
.minihead .wrap{display:flex;align-items:center;gap:10px;padding:10px 20px}
.minihead .brandlink img{display:block}
.page{max-width:980px;padding-top:22px}
.page h1{font:600 clamp(28px,5vw,42px)/1.1 var(--serif);margin:4px 0 10px;color:var(--cream)}
[data-theme="dawn"] .page h1{color:var(--ink)}
.page h2{font:600 22px/1.25 var(--serif);margin:0 0 8px}
.page h2 em{font-style:normal;font-size:.8em;padding:2px 9px;border-radius:999px;border:1px solid var(--line2);white-space:nowrap}
.page h2 em.yes,.vchip.yes{background:rgba(232,184,96,.16);color:var(--gold-soft);border-color:var(--gold-deep)}
.page h2 em.no,.vchip.no{color:var(--ink2)}
.page h2 em.exp,.vchip.exp{background:rgba(232,184,96,.10);color:var(--gold-soft);border-color:var(--line2);border-style:dashed}
.rtab tr.exp td:last-child b{color:var(--gold-soft)}
.page .split{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:12px 0 14px}
.page .split .sub-h{margin:0 0 8px}
.page .soft{font-weight:500;color:var(--muted);font-size:.85em}
.verdicts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}
.vchip{font:600 13px var(--sans);padding:4px 11px;border-radius:999px;border:1px solid var(--line2)}
.rtab td,.rtab th{font-size:13px;vertical-align:top}
.rtab tr.yes td:last-child b{color:var(--gold-soft)}
.rsec{margin:26px 0;padding:18px 18px 8px;border:1px solid var(--line2);border-radius:16px;background:linear-gradient(180deg,rgba(110,26,40,.18),transparent)}
.rsec p,.rsec li{font-size:15px}
.rgrid{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:start}
@media (max-width:640px){.rgrid{grid-template-columns:1fr}.rsec{padding:14px 13px 4px}}
.rose{width:100%;max-width:240px;display:block;margin:auto}.rose .rg{fill:none;stroke:var(--line2)}
.rose .rb{fill:rgba(221,214,232,.35);stroke:rgba(221,214,232,.6)}.rose .rt{fill:var(--gold);stroke:var(--gold-soft)}
.rose text,.strip text{fill:var(--muted);font:10px var(--sans)}
.strip{width:100%;display:block}.strip .tw{fill:rgba(232,184,96,.16)}.strip .tl{stroke:var(--gold);stroke-width:1}.strip .dl{stroke:var(--cream);stroke-width:1.6;opacity:.85}
[data-theme="dawn"] .strip .dl{stroke:var(--ink)}
.center{text-align:center}
.t6b-stack{display:flex;flex-direction:column;gap:10px;margin:12px 0 4px}
.t6b-card{border:1px solid var(--line2);border-radius:12px;padding:10px 12px;min-width:0}
.t6b-card h3{font:600 16px/1.3 var(--serif);margin:0 0 4px}
.t6b-card p{margin:4px 0;overflow-wrap:anywhere}
/* family hub */
.fam-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:18px 0}
.fam-card{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--line2);border-radius:18px;padding:20px;background:linear-gradient(160deg,rgba(110,26,40,.35),rgba(20,10,13,.2))}
.fam-card:hover{border-color:var(--gold)}
.fam-card svg{width:54px;height:54px;color:var(--gold)}
.fam-card.marine{background:linear-gradient(160deg,rgba(20,60,80,.45),rgba(14,15,30,.2))}.fam-card.marine svg{color:#9fd6cf}
.fam-card h2{margin:8px 0 2px}.fam-card .ga{margin:0 0 8px}.fam-card p{font-size:14.5px;margin:6px 0}
.fam-card .go{color:var(--gold-soft);font-weight:600}
/* visit sheet */
.sheet{max-width:820px;margin:18px auto;background:var(--panel);border:1px solid var(--line2);border-radius:18px;padding:22px 24px}
.sheet-top{display:grid;grid-template-columns:1fr 132px;gap:18px;align-items:start}
.sheet .qr{width:132px;height:132px;background:#fff;padding:6px;border-radius:8px}
.sheet .qr svg{width:100%;height:100%;display:block}
.sheet .qrcap{font-size:11px;color:var(--muted);text-align:center;margin-top:4px}
.sheet h1{font:600 30px/1.1 var(--serif);margin:2px 0}.sheet .en{font:500 18px var(--serif);color:var(--ink2);margin:0 0 6px}
.sheet h3{font:600 16px var(--serif);margin:16px 0 6px;border-bottom:1px solid var(--line);padding-bottom:3px}
.sheet h3 .ga{display:inline;margin-left:6px;font-size:13px}
.sheet table{width:100%;border-collapse:collapse;font-size:14px}.sheet td,.sheet th{text-align:left;padding:5px 6px;border-bottom:1px solid var(--line)}
.sheet .kv{grid-template-columns:auto 1fr}
.sheet .hzsvg{width:100%;height:90px;display:block}
.sheet .hzsvg .land{fill:rgba(110,26,40,.5);stroke:var(--gold)}.sheet .hzsvg text{fill:var(--muted);font:10px var(--sans)}.sheet .hzsvg .sun{stroke:var(--gold);stroke-width:1.5}
.sheet-actions{display:flex;gap:10px;justify-content:center;margin:12px 0}
@media (max-width:560px){.sheet{padding:16px 14px;border-radius:0;margin:0}.sheet-top{grid-template-columns:1fr 96px}.sheet .qr{width:96px;height:96px}.sheet h1{font-size:24px}}
@media print{
  @page{size:A4;margin:12mm}
  html,body{background:#fff!important;color:#111!important}
  .minihead,.sheet-actions,.pa-family,.pa-credit.screen,.noprint{display:none!important}
  .sheet{border:0;box-shadow:none;background:#fff;color:#111;margin:0;max-width:none;padding:0}
  .sheet *{color:#111!important}.sheet a{text-decoration:none}
  .sheet .hzsvg .land{fill:#eee;stroke:#333}.sheet .hzsvg .sun{stroke:#000}
  .sheet td,.sheet th,.sheet h3{border-color:#bbb!important}
  .sheet p,.sheet td,.sheet th{font-size:11px!important;line-height:1.4;margin:3px 0}
  .sheet .note{font-size:9.5px!important}
  .sheet h1{font-size:24px}.sheet .en{font-size:15px}
  .sheet h3{margin:9px 0 4px;font-size:13.5px;break-after:avoid}
  .sheet td,.sheet th{padding:3px 5px}
  .sheet .hzsvg{height:60px}
  .sheet .qr{width:112px;height:112px;padding:0}
  .sheet table,.sheet svg{break-inside:avoid}
}
.strip text{font-size:15px}.strip{min-height:70px}
[data-theme="dawn"] .subpage .eyebrow,[data-theme="dawn"] body.subpage .eyebrow{color:var(--muted)}
