/* 七個站共用的骨架：站頭、站尾、合併報告、嵌入模式。顏色與字體一律走變數，外觀由各站 _theme.css 決定。 */
.sitebar{display:flex;align-items:center;gap:18px;padding:14px 0;margin-bottom:22px;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700;font-size:19px;line-height:1}
.brand svg{flex:none;display:block}
.sitenav{display:flex;gap:4px 18px;margin-left:auto;flex-wrap:wrap}
.sitenav a{font:500 14px/1.2 system-ui,sans-serif;color:var(--sub);text-decoration:none;padding:8px 0;white-space:nowrap}
.sitenav a:hover,.sitenav a.on{color:var(--ink)}
.sitefoot{margin-top:56px;padding-top:20px;border-top:1px solid var(--line);font:13.5px/1.65 system-ui,sans-serif;color:var(--sub)}
.sitefoot p{margin:0 0 8px}
.sitefoot .gov{font-weight:600;margin-right:6px}
.sitefoot .fine{font-size:12.5px}
.dz{margin:22px 0}
.dz-h{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}
.dz-n{flex:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 13px system-ui,sans-serif;background:var(--ink);color:var(--paper)}
.dz-t{flex:1;min-width:0}
.dz h2{margin:0;font-size:20px;display:block}
.dz-t p{margin:2px 0 0;font:14px/1.5 system-ui,sans-serif;color:var(--sub)}
.dz-open{flex:none;font:13px system-ui,sans-serif;color:var(--sub);white-space:nowrap;padding-top:6px}
.dz-f{width:100%;border:0;display:block;height:120px;transition:height .2s}
.dz-skip{font:14px/1.6 system-ui,sans-serif;color:var(--sub);margin:0;padding:10px 0 0 40px}
@media(max-width:560px){.dz-open{display:none}.sitenav{margin-left:0;width:100%;overflow-x:auto;flex-wrap:nowrap;gap:18px}}
/* 嵌入模式：只留結果 */
html.embed #head,html.embed #foot,html.embed .wrap>h1,html.embed .wrap>.sub,html.embed .card:has(form){display:none}
html.embed,html.embed body{background:transparent!important;background-image:none!important}
html.embed .wrap{max-width:none;padding:0}
html.embed .answer{margin-top:6px}
/* 嵌入時不放全國清單（海灘、雪崩工具頁尾的全國表） */
html.embed #nat{display:none}
