:root {
  --gofaq-ink:#17212b;
  --gofaq-muted:#5c6873;
  --gofaq-border:#d8e0e6;
  --gofaq-soft:#f3f6f7;
  --gofaq-accent:#176b57;
  --gofaq-accent-dark:#0e4e3f;
  --gofaq-warm:#f4efe5;
  --gofaq-white:#fff;
}
.gofaq-shell{max-width:1160px;margin:0 auto;padding:32px 20px 64px;color:var(--gofaq-ink);font-size:17px;line-height:1.65}
.gofaq-shell *{box-sizing:border-box}
.gofaq-shell h1,.gofaq-shell h2,.gofaq-shell h3{color:var(--gofaq-ink);line-height:1.12;letter-spacing:-.02em;margin-top:0}
.gofaq-shell h1{font-size:clamp(2.3rem,6vw,4.8rem);max-width:900px;margin-bottom:18px}
.gofaq-shell h2{font-size:clamp(1.7rem,3vw,2.6rem);margin-bottom:14px}
.gofaq-shell p{max-width:820px}
.gofaq-kicker{font-size:.84rem!important;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--gofaq-accent)!important;margin-bottom:12px!important}
.gofaq-lead{font-size:clamp(1.08rem,2.2vw,1.35rem);color:var(--gofaq-muted);max-width:820px!important;margin-bottom:26px}
.gofaq-hero{padding:44px 0 48px;border-bottom:1px solid var(--gofaq-border)}
.gofaq-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 16px}
.gofaq-btn,.gofaq-small-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border:0;border-radius:8px;background:var(--gofaq-accent);color:#fff!important;font-weight:800;line-height:1.2;cursor:pointer;transition:transform .12s ease,background .12s ease}
.gofaq-btn{min-height:50px;padding:14px 20px;font-size:1rem}
.gofaq-btn:hover,.gofaq-small-btn:hover{background:var(--gofaq-accent-dark);transform:translateY(-1px)}
.gofaq-btn-secondary{background:var(--gofaq-white);color:var(--gofaq-ink)!important;border:1px solid var(--gofaq-border)}
.gofaq-micro{font-size:.92rem;color:var(--gofaq-muted)}
.gofaq-section{padding:50px 0}
.gofaq-section-head{margin-bottom:22px}.gofaq-section-head p{color:var(--gofaq-muted);margin-top:-4px}
.gofaq-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gofaq-path-card{display:flex;flex-direction:column;gap:6px;min-height:150px;padding:20px;border:1px solid var(--gofaq-border);border-radius:12px;background:#fff;color:var(--gofaq-ink)!important;text-decoration:none!important;box-shadow:0 1px 0 rgba(15,30,40,.03)}
.gofaq-path-card:hover{border-color:#a7bbb5;box-shadow:0 8px 24px rgba(20,40,50,.08)}
.gofaq-path-card strong{font-size:1.1rem}.gofaq-path-card span{color:var(--gofaq-muted);font-size:.95rem}.gofaq-path-icon{color:var(--gofaq-accent)!important;font-size:1.35rem!important;font-weight:900}
.gofaq-split{display:grid;grid-template-columns:1.25fr .75fr;gap:32px;align-items:start;padding:50px 0;border-top:1px solid var(--gofaq-border);border-bottom:1px solid var(--gofaq-border)}
.gofaq-checklist{background:var(--gofaq-warm);border-radius:12px;padding:24px}.gofaq-checklist ul{margin-bottom:0;padding-left:20px}.gofaq-checklist li{margin:7px 0}
.gofaq-text-link{font-weight:800;color:var(--gofaq-accent)!important;text-decoration:none!important}
.gofaq-source-note{padding-bottom:0}.gofaq-source-note p{color:var(--gofaq-muted)}
.gofaq-answer{max-width:880px}.gofaq-answer h2{margin-top:42px}.gofaq-answer li{margin:9px 0}.gofaq-answer ol,.gofaq-answer ul{padding-left:24px}
.gofaq-tool{max-width:900px}.gofaq-fit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0}.gofaq-field{padding:0}.gofaq-field label{display:flex;flex-direction:column;gap:7px;font-weight:750}.gofaq-field input,.gofaq-field select{width:100%;min-height:48px;border:1px solid #bac6cd;border-radius:8px;background:#fff;padding:10px 12px;color:var(--gofaq-ink);font:inherit}.gofaq-fit-form .gofaq-btn{align-self:end}.gofaq-fit-result{margin-top:20px;padding:24px;border:1px solid #b9cec7;border-radius:12px;background:#f2f8f6}.gofaq-fit-result h2{font-size:1.65rem}.gofaq-fit-result ul{padding-left:22px;margin-bottom:18px}.gofaq-fit-result li{margin:8px 0}.gofaq-alert{padding:14px 16px;border-left:4px solid var(--gofaq-accent);background:#fff;margin:16px 0}
.gofaq-model-card,.gofaq-compat-table{max-width:960px;margin:32px auto;padding:22px;border:1px solid var(--gofaq-border);border-radius:12px}.gofaq-model-card dl{margin:0}.gofaq-model-card dl>div{display:grid;grid-template-columns:minmax(130px,220px) 1fr;gap:14px;padding:10px 0;border-top:1px solid var(--gofaq-border)}.gofaq-model-card dl>div:first-child{border-top:0}.gofaq-model-card dt{font-weight:800}.gofaq-model-card dd{margin:0}.gofaq-table-wrap{overflow-x:auto}.gofaq-compat-table table{width:100%;border-collapse:collapse}.gofaq-compat-table th,.gofaq-compat-table td{text-align:left;padding:10px;border-bottom:1px solid var(--gofaq-border);vertical-align:top}.gofaq-small-btn{padding:8px 10px;font-size:.9rem;white-space:nowrap}.gofaq-model-actions{display:flex;gap:10px;flex-wrap:wrap;max-width:960px;margin:20px auto}
@media (max-width:800px){.gofaq-path-grid,.gofaq-split,.gofaq-fit-form{grid-template-columns:1fr}.gofaq-shell{padding:22px 16px 50px}.gofaq-hero{padding-top:24px}.gofaq-path-card{min-height:0}.gofaq-model-card dl>div{grid-template-columns:1fr;gap:2px}}

.gofaq-static-card{cursor:default}.gofaq-static-card:hover{border-color:var(--gofaq-border);box-shadow:0 1px 0 rgba(15,30,40,.03)}.gofaq-affiliate-action{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.gofaq-ad-label{font-size:.72rem;font-weight:800;color:var(--gofaq-muted);letter-spacing:.04em}
