
:root{
  --bg:#f8f9fb;
  --surface:#ffffff;
  --surface-soft:#fff6ec;
  --border:#e6e8ee;
  --text:#1f2937;
  --muted:#667085;
  --accent:#f28c18;
  --accent-dark:#d87400;
  --shadow:0 10px 30px rgba(17,24,39,.06);
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px}
.brand{font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.top-nav{display:flex;flex-wrap:wrap;gap:14px}
.top-nav a{color:var(--muted);font-size:14px}
main{padding:34px 0 60px}
h1{font-size:48px;line-height:1.05;margin:0 0 8px}
h2{font-size:28px;line-height:1.2;margin:0 0 14px}
p{line-height:1.7}
.rule{height:1px;background:var(--border);margin:18px 0}
.subtle{color:var(--muted)}
.hero-cta-block{margin:18px 0 6px}
.btn-primary{display:inline-block;background:var(--accent);color:#fff;padding:13px 22px;border-radius:14px;font-weight:700;box-shadow:0 12px 26px rgba(242,140,24,.24)}
.btn-primary:hover{background:var(--accent-dark);text-decoration:none}
.btn-subtext{margin-top:8px;font-size:13px;color:var(--muted)}
.hero-subline{display:inline-block;margin-top:10px;font-size:28px;font-weight:700;color:var(--text)}
.hero-subline:hover{text-decoration:underline}
.grid{display:grid;gap:16px}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:var(--shadow)}
.card-accent{background:var(--surface-soft);border-color:#f4cf9c}
.section{margin-top:26px}
.pillbar{display:flex;flex-wrap:wrap;gap:10px}
.pill{display:inline-block;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text)}
.related-grid .related-card{font-weight:600;color:var(--text)}
.quick-strip{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px}
.site-footer{border-top:1px solid var(--border);background:#fff;padding:28px 0;color:var(--muted)}
.hero{padding-top:6px}
@media (max-width:700px){h1{font-size:38px}.hero-subline{font-size:22px}.header-inner{align-items:flex-start;flex-direction:column}}


.breadcrumbs{margin:8px 0 18px;font-size:14px;color:var(--muted)}
.breadcrumbs a{color:var(--muted)}
.snippet-answer{font-size:18px;line-height:1.7;max-width:920px;margin:16px 0 0}
.answer-box{margin-top:18px;padding:16px 18px;border:1px solid #f4cf9c;background:var(--surface-soft);border-radius:16px}
.answer-box strong{display:block;margin-bottom:6px}
.step-list{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px 24px;box-shadow:var(--shadow)}
.step-list ol{margin:0;padding-left:20px;line-height:1.85}
.note-strip{margin-top:18px;padding:14px 16px;border-left:4px solid var(--accent);background:#fff;border-radius:10px}
.trust-strip{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:22px}
.trust-pill{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px;font-size:15px}
.section-kicker{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.compare-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.mistake-list{margin:0;padding-left:20px;line-height:1.85}
.micro-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.micro-links a{font-size:14px}
