@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
:root{
  --primary:#0a4ea2; --primary-dark:#073d80; --primary-tint:#eaf1fa;
  --ink:#1a2433; --muted:#5b6675; --bg:#f5f7fa; --surface:#fff;
  --border:#dfe3e8; --price:#1f8a4c;
  --font:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --radius:8px;
  --shadow-card:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.08);
  --shadow-lift:0 6px 16px rgba(16,24,40,.10);
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;}
a{color:var(--primary);}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px;}

/* header */
.site-header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--border);}
.hwrap{max-width:1080px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;}
.brand{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:700;letter-spacing:-.01em;text-decoration:none;color:var(--ink);}
.brand b,.brand span{color:var(--primary);font-weight:700;}
.logomark{flex:none;display:block;}
.nav{display:flex;gap:26px;}
.nav a{font-size:15px;color:var(--muted);text-decoration:none;}
.nav a:hover{color:var(--primary);}

/* content-page top bar */
.topbar{display:flex;align-items:center;justify-content:space-between;height:64px;border-bottom:1px solid var(--border);}

/* hero */
.hero{background:linear-gradient(180deg,var(--primary-tint),var(--bg));border-bottom:1px solid var(--border);}
.hero .wrap{padding:66px 24px 56px;text-align:center;}
.hero h1{font-size:2.3rem;line-height:1.15;font-weight:700;margin:0 0 14px;letter-spacing:-.02em;}
.hero .sub{font-size:1.0625rem;color:var(--muted);margin:0 auto;max-width:580px;}
.herocats{margin-top:18px;font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);}
.herocats span{margin:0 6px;color:#b9c4d2;font-weight:400;}

/* tool card */
.toolwrap{margin-top:-30px;}
.tool{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lift);padding:26px;max-width:720px;margin:0 auto;}
.toggle{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:3px;margin-bottom:16px;}
.seg{appearance:none;border:0;background:transparent;color:var(--muted);font:600 14px var(--font);padding:7px 20px;border-radius:6px;cursor:pointer;}
.seg.active{background:var(--primary);color:#fff;}
.searchrow{display:flex;gap:10px;}
#q{flex:1;height:50px;padding:0 16px;font-size:16px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;outline:0;font-family:var(--font);}
#q:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(10,78,162,.15);}
.btn-primary{height:50px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border:0;border-radius:var(--radius);padding:0 24px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s ease;font-family:var(--font);}
.btn-primary:hover{background:var(--primary-dark);}
.btn-primary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;}
.btn-primary.wide{width:auto;min-width:300px;max-width:100%;}
.disc{font-size:13px;color:var(--muted);margin:14px 0 0;}
.examples{margin-top:14px;font-size:14px;color:var(--muted);}
.chip{display:inline-block;background:var(--primary-tint);border:1px solid #d4e2f4;border-radius:6px;padding:6px 12px;margin:6px 6px 0 0;cursor:pointer;color:var(--primary);font-size:13px;}
.chip:hover{background:#dceaf9;}

/* results */
#primary{margin:30px auto 0;max-width:960px;text-align:center;}
.loadnote{font-size:14px;color:var(--muted);font-weight:600;margin-top:16px;}
.emptystate{margin:30px auto 0;max-width:520px;text-align:center;color:var(--muted);font-size:15px;padding:30px 24px;border:1px dashed var(--border);border-radius:var(--radius);background:#fff;}
.results{margin:18px auto 0;max-width:960px;display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:16px;}
.item{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .12s ease,box-shadow .12s ease;}
.item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);}
.item .ph{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef1f5;display:block;}
.item .meta{padding:12px 14px;display:flex;flex-direction:column;gap:6px;}
.item .t{font-size:14px;line-height:1.35;font-weight:600;max-height:38px;overflow:hidden;}
.item .p{font-weight:700;font-size:15px;color:var(--price);}
.item .buy{margin-top:4px;font-size:13px;font-weight:600;color:var(--primary);}

/* how it works / trust */
.how{padding:60px 24px 8px;text-align:center;}
.how h2{font-size:1.55rem;margin:0 0 28px;letter-spacing:-.01em;}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:0 auto;text-align:left;}
.step{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-card);}
.step .n{width:32px;height:32px;border-radius:8px;background:var(--primary-tint);color:var(--primary);font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
.step h3{font-size:1.0625rem;margin:0 0 6px;}
.step p{font-size:14px;color:var(--muted);margin:0;}
.cred{max-width:660px;margin:30px auto 0;font-size:15px;color:var(--muted);text-align:center;}

/* faq */
.faq{padding:60px 24px 8px;}
.faq h2{font-size:1.55rem;margin:0 0 26px;text-align:center;letter-spacing:-.01em;}
.faqlist{max-width:760px;margin:0 auto;display:grid;gap:14px;}
.faqitem{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-card);}
.faqitem h3{font-size:1rem;margin:0 0 6px;}
.faqitem p{font-size:14px;color:var(--muted);margin:0;}

/* footer */
.site-footer{margin-top:60px;background:var(--ink);color:#cdd5e0;}
.fcols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;padding:44px 24px 26px;}
.site-footer h4{color:#fff;font-size:13px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;}
.site-footer a{display:block;color:#cdd5e0;text-decoration:none;font-size:14px;margin-bottom:7px;}
.site-footer a:hover{color:#fff;}
.fbrand{font-size:18px;font-weight:700;color:#fff;}
.fbrand b{color:#7fb0ec;}
.site-footer p{font-size:14px;color:#aab4c2;margin:10px 0 0;max-width:340px;}
.fdisc{border-top:1px solid #2a3647;padding:18px 24px 10px;font-size:12px;color:#8a94a3;max-width:1080px;margin:0 auto;line-height:1.7;}
.copyright{text-align:center;font-size:12px;color:#8a94a3;padding:0 24px 30px;}

/* content article pages */
article{max-width:680px;margin:0 auto;padding-top:8px;}
article h1{font-size:2rem;margin:26px 0 8px;line-height:1.2;letter-spacing:-.01em;}
article h2{font-size:1.3rem;margin:30px 0 8px;}
article p,article li{font-size:16px;color:#2a3340;max-width:66ch;}
article .lead{font-size:1.075rem;color:var(--muted);}
.cta{margin:30px 0 8px;}
.btn-wide{display:inline-block;background:var(--primary);color:#fff;text-decoration:none;border-radius:var(--radius);padding:12px 22px;font-size:15px;font-weight:600;}
.btn-wide:hover{background:var(--primary-dark);}
.muted{color:var(--muted);font-size:13px;}
footer{margin-top:48px;padding:20px 0 44px;border-top:1px solid var(--border);text-align:center;font-size:12px;color:var(--muted);}
footer a{color:var(--muted);margin:0 8px;}
footer .fine{margin-top:10px;line-height:1.7;}

/* responsive */
@media (max-width:720px){
  .hero .wrap{padding:42px 20px 38px;}
  .hero h1{font-size:1.65rem;}
  .searchrow{flex-direction:column;}
  .btn-primary,.btn-primary.wide{width:100%;min-width:0;}
  .steps{grid-template-columns:1fr;}
  .fcols{grid-template-columns:1fr;gap:22px;}
  .nav{gap:16px;}
  .nav a{font-size:14px;}
}
