/* GovSevak guides (build-tools/generate_blog.mjs) — layout only, no images. Loaded after theme.css on guide pages. */
.gPost,.gHub{max-width:760px}
.gPost h1.cgTitle,.gHub h1.cgTitle{font-size:clamp(24px,4.6vw,32px);line-height:1.25;margin:6px 0 6px}
.gPost h1 small.en,.gHub h1 small.en{display:block;font-size:.55em;margin-top:4px}
.gMeta{font-size:13px;color:var(--ink3);margin:0 0 10px}
.gMeta a{color:var(--ink2)}
.gLead{font-size:17px;line-height:1.6;color:var(--ink)}
.gPost p,.gPost li{line-height:1.7}
.gPost h2{font-size:21px;margin:28px 0 8px;scroll-margin-top:12px}
.gPost h3{font-size:17px;margin:18px 0 6px}

/* at a glance */
.gGlance{border:1px solid var(--gLine);background:var(--gTint);border-radius:var(--r);padding:12px 14px 6px;margin:14px 0 18px}
.gGlance h2.gGlanceT{margin:0 0 8px;font-size:15px;letter-spacing:.3px;color:var(--g2);text-transform:none}
.gGlance .exTable{border-color:var(--gLine)}
.gGlance .exTable th{width:42%;color:var(--ink2)}
.gGlance .exTable td{font-weight:600;color:var(--ink)}

/* contents */
.gToc{border-left:3px solid var(--gLine);padding:2px 0 2px 12px;margin:6px 0 10px}
.gTocT{margin:0 0 2px;font-weight:700;font-size:14px;color:var(--ink2)}
.gToc ol{margin:0;padding-left:18px;font-size:15px}
.gToc li{margin:2px 0}

/* tables with figures: numbers line up */
.gTable caption{caption-side:top;text-align:left;font-weight:600;color:var(--ink2);padding:0 0 6px;font-size:14px}
.gNum td{font-variant-numeric:tabular-nums;white-space:nowrap}
.gTable thead th{background:#F6F8F7}

/* callouts */
.gBox{border-radius:12px;padding:12px 14px;margin:14px 0;border:1px solid var(--line);background:#FAFBFC}
.gBox p{margin:4px 0}
.gBox .gBoxT{font-weight:700;margin:0 0 4px}
.gBox-key{background:var(--gTint);border-color:var(--gLine)}
.gBox-tip{background:#F3F8FF;border-color:#D6E6FB}
.gBox-warn{background:var(--sTint);border-color:#F6D3B4}
.gBox-info{background:#FAFBFC}

/* call to action */
.gCta{border:2px solid var(--gLine);border-radius:var(--r);padding:14px;margin:26px 0 8px}
.gCta h2{margin-top:0}
.gCalcMain{border-color:var(--g)!important;box-shadow:0 0 0 1px var(--g) inset}

/* hub list */
.gList{list-style:none;margin:12px 0;padding:0}
.gItem{border-bottom:1px solid var(--line);padding:12px 0}
.gItem a{text-decoration:none}
.gItem b{font-size:18px;color:var(--ink)}
.gItem a:hover b{color:var(--g)}
.gItem small{display:block;color:var(--ink2);margin-top:2px}
.gItem .gItemD{color:var(--ink3);font-size:12px}
.gMore{margin-top:22px}
@media print{.gToc,.gCta,.gMore,.siteFooter{display:none}}
.gNum tbody th{white-space:nowrap}
.gPost .pageSection>h2:first-child,.gPost .gCta>h2:first-child{margin-top:0}
