body.sf-guide-page{margin:0;padding:0;background:var(--tbi-bg);color:var(--tbi-ink)}
body.sf-guide-page .tbi-sitebar{width:100%;margin:0 0 22px}
.sf-guide{width:min(1040px,calc(100% - 32px));margin:0 auto 72px}
.sf-guide article{min-width:0}
.sf-hero,.sf-section,.sf-toc,.sf-related{background:var(--tbi-paper);border:1px solid var(--tbi-line);border-radius:14px;box-shadow:var(--tbi-shadow)}
.sf-hero{padding:clamp(24px,5vw,52px);margin-bottom:22px}
.sf-kicker{margin:0 0 12px;color:#526960;font:800 .72rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}
.sf-guide h1{max-width:830px;margin:0 0 20px!important;font-size:clamp(2rem,5vw,3.6rem)!important}
.sf-lead{max-width:820px;font-size:clamp(1.02rem,2vw,1.2rem);line-height:1.9}
.sf-note{max-width:820px;padding:12px 14px;border-left:3px solid var(--tbi-accent);background:var(--tbi-accent-soft)}
.sf-verified{margin:20px 0 0;color:var(--tbi-muted);font:700 .78rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}
.sf-toc,.sf-section,.sf-related{padding:clamp(20px,4vw,36px);margin:0 0 22px}
.sf-toc h2,.sf-section h2,.sf-related h2{margin-top:0!important}
.sf-toc ol{columns:2;column-gap:32px;padding-left:1.4rem}
.sf-toc li{break-inside:avoid;margin:.45rem 0}
.sf-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:22px}
.sf-map-card{padding:16px;border:1px solid var(--tbi-line-soft);border-radius:10px;background:#fafbf8}
.sf-map-card>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--tbi-dark);color:#fff;font:800 .78rem/1 ui-monospace,monospace}
.sf-map-card h3{font-size:1rem;margin:.8rem 0 .45rem}
.sf-map-card p{font-size:.9rem;margin:0}
.sf-table-wrap{max-width:100%;overflow-x:auto;margin:18px 0}
.sf-table-wrap table{min-width:680px;margin:0!important}
.sf-guide pre{margin:18px 0 24px}
.sf-guide pre code{white-space:pre}
.sf-callout{padding:16px 18px;border:1px solid #cbd8cf;border-radius:10px;background:var(--tbi-green-soft)}
.sf-flow{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:18px 0 24px}
.sf-flow-item{flex:0 0 auto;padding:10px 14px;border:1px solid var(--tbi-line);border-radius:999px;background:#fff;font-weight:750;color:var(--tbi-ink)}
.sf-arrow{flex:0 0 auto;color:var(--tbi-muted);font-weight:900}
.sf-questions{display:grid;gap:10px}
.sf-question{border:1px solid var(--tbi-line);border-radius:10px;background:#fbfcfa}
.sf-question summary{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding:16px 18px;color:var(--tbi-ink);font-weight:750}
.sf-question summary span{color:var(--tbi-muted);font:800 .76rem/1.8 ui-monospace,monospace}
.sf-question p{margin:0;padding:0 18px 18px 52px}
.sf-final{border-color:#aebfb5;background:#f8fbf9}
.sf-final-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:18px}
.sf-final-grid code{display:grid;place-items:center;min-height:44px;padding:8px;border:1px solid var(--tbi-line);border-radius:8px;background:#fff;color:var(--tbi-ink);font-size:.78rem}
.sf-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;padding-left:1.3rem}
.sf-related{display:grid;gap:10px}
.sf-related a{display:block;padding:12px 14px;border:1px solid var(--tbi-line-soft);border-radius:9px;background:#fafbf8;text-decoration:none}
.sf-footer{width:min(1040px,calc(100% - 32px));margin:0 auto 48px;padding-top:14px;border-top:1px solid var(--tbi-line)}
.sf-footer a{color:var(--tbi-body)}
@media(max-width:900px){.sf-map{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-final-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.sf-guide{width:min(100% - 20px,1040px);margin-bottom:48px}.sf-hero,.sf-section,.sf-toc,.sf-related{padding:20px 16px;border-radius:10px}.sf-toc ol{columns:1}.sf-map{grid-template-columns:1fr}.sf-final-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-sources{grid-template-columns:1fr}.sf-question summary{padding:14px}.sf-question p{padding:0 14px 16px 14px}.sf-footer{width:calc(100% - 20px)}}
@media(max-width:420px){.tbi-sitebar-meta>span{display:none}.sf-guide h1{font-size:2rem!important}.sf-flow{padding-bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
