.fg-title{align-items:baseline;gap:14px;display:flex}.fg-title-ic{flex:none;font-size:.8em}.fg-ic{font-size:1.05em;line-height:inherit;flex:none}.fg-subtitle{max-width:760px;color:var(--color-muted);margin-top:14px;font-size:15px;line-height:1.7}.guide-sidebar .fg-phase{color:var(--color-ink);margin:18px 0 4px;font-size:12px;font-weight:700;line-height:1.5}.guide-sidebar .eyebrow+.fg-phase{margin-top:0}.fg-document{min-width:0;color:var(--color-ink);padding:28px 0;font-size:14px;line-height:1.8}.fg-document :is(h2,h3,p,li,a,code){overflow-wrap:anywhere}.fg-document a{color:var(--color-sage);text-underline-offset:3px;text-decoration:underline}.fg-document code{background:var(--color-cream);border-radius:3px;padding:1px 6px;font-size:12.5px}.fg-section{border-bottom:1px solid var(--color-line);padding:36px 0 32px;scroll-margin-top:24px}.fg-section>h2{font-family:var(--font-display);margin:10px 0 18px;font-size:26px;font-weight:500;line-height:1.35}.fg-section>*+:not(h2){margin-top:18px}.fg-lead{color:var(--color-muted)}.fg-note{color:var(--color-muted);font-size:13px;font-style:italic}.fg-sub{border-top:1px dashed var(--color-line);gap:8px;padding-top:22px;font-size:16px;font-weight:700;line-height:1.5;display:flex}.fg-section>.fg-sub{margin-top:28px}.fg-path{color:var(--color-ink);font-weight:700}.fg-btn{background:var(--color-sage);color:var(--color-paper);white-space:nowrap;border-radius:4px;padding:0 8px;font-size:12.5px;font-weight:600;line-height:1.8;display:inline-block}.fg-banner{border-left:3px solid var(--color-sage);background:var(--color-cream);gap:10px;padding:16px 18px;line-height:1.75;display:flex}.fg-banner.warn{color:#5c4a17;background:#f5efdb;border-left-color:#a3873e}.fg-banner.warn :is(b,.fg-path){color:#4a3b10}.fg-banner.note{border:1px solid var(--color-line);border-left:3px solid var(--color-muted);background:0 0}.fg-flow{border-block:1px solid var(--color-line);flex-wrap:wrap;gap:10px 0;padding:18px 0;display:flex}.fg-flow li{flex-direction:column;flex:120px;min-width:0;padding:0 22px 0 0;display:flex;position:relative}.fg-flow li:not(:last-child):after{content:"→";color:var(--color-sage);position:absolute;top:7px;right:6px}.fg-flow .fg-flow-ic{background:var(--color-cream);border-radius:10px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.fg-flow strong{margin-top:8px;font-size:14px;line-height:1.4}.fg-flow small{color:var(--color-muted);font-size:12px}.fg-steps li{border-bottom:1px solid var(--color-line);grid-template-columns:28px minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.fg-steps li:last-child{border-bottom:0}.fg-steps li>span{border:1px solid var(--color-sage);width:26px;height:26px;color:var(--color-sage);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.fg-steps strong{font-weight:700;line-height:1.6;display:block}.fg-steps p{color:var(--color-muted);margin-top:4px;font-size:13.5px;line-height:1.7}.fg-cards{gap:14px;display:grid}.fg-cards.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-cards.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fg-cards.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fg-card,.fg-status{border:1px solid var(--color-line);border-top:3px solid var(--color-sage);background:var(--color-paper);min-width:0;padding:18px}.fg-card h3,.fg-status h3{gap:8px;margin-bottom:8px;font-size:15px;font-weight:700;line-height:1.45;display:flex}.fg-card p{color:var(--color-muted);font-size:13.5px;line-height:1.7}.fg-card p+p{margin-top:4px}.fg-card .fg-tag{color:var(--color-sage);margin-top:10px;font-size:12px;font-weight:700}.fg-card .fg-tag.warn{color:#8a6d1f}.fg-status ul{gap:10px;display:grid}.fg-status li{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.fg-badge{border:1px solid var(--color-sage);color:var(--color-sage);white-space:nowrap;border-radius:999px;padding:1px 10px;font-size:12px;font-weight:700;display:inline-block}.fg-tip{background:var(--color-cream);margin-top:32px;padding:18px;line-height:1.75}@media (width<=900px){.fg-cards.cols-3,.fg-cards.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-sidebar nav:first-child .fg-phase{grid-column:1/-1}}@media (width<=540px){.fg-cards.cols-2,.fg-cards.cols-3,.fg-cards.cols-4{grid-template-columns:1fr}.fg-section>h2{font-size:22px}.fg-flow{flex-direction:column;gap:12px}.fg-flow li{flex:none;padding:0}.fg-flow li:not(:last-child):after{content:"↓";margin-top:4px;position:static}}
