/* FounderCheck: verification checker. App-like product theme. */
:root{
  --bg:#f4f5f7;--card:#ffffff;--ink:#1c1c28;--sub:#6e7280;
  --brand:#5b3df5;--brand-dark:#452dc2;--line:#e6e7eb;
  --green:#12a150;--green-bg:#e7f7ee;--amber:#c47f17;--amber-bg:#fdf3e3;--red:#d4380d;--red-bg:#fdeae4;
  --r:16px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Nunito Sans",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  background:var(--bg);color:var(--ink);line-height:1.6;font-size:17px}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.shell{max-width:960px;margin:0 auto;padding:0 20px}
.narrow{max-width:720px;margin:0 auto;padding:0 20px}

/* top bar */
.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.topbar .shell{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;flex-wrap:wrap;gap:8px}
.logo{font-weight:900;font-size:1.25rem;color:var(--ink)}
.logo b{color:var(--brand)}
.menu a{color:#3f4150;margin-left:18px;font-weight:700;font-size:.9rem}

/* hero */
.hero{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);color:#fff;
  border-radius:0 0 32px 32px;padding:58px 0 64px;text-align:center}
.hero h1{font-size:2.2rem;font-weight:900;line-height:1.2;max-width:640px;margin:0 auto}
.hero p{margin:16px auto 0;max-width:540px;color:#e4defc;font-size:1.08rem}

/* pills / badges */
.pill{display:inline-block;padding:5px 14px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.pill.ok{background:var(--green-bg);color:var(--green)}
.pill.mid{background:var(--amber-bg);color:var(--amber)}
.pill.bad{background:var(--red-bg);color:var(--red)}
.pill.neutral{background:#ececf9;color:var(--brand)}

/* cards */
main{padding:44px 0 80px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin-top:22px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:0 1px 2px rgba(28,28,40,.04)}
.card h3{font-size:1.1rem;font-weight:800;margin:10px 0 6px}
.card p{font-size:.94rem;color:var(--sub)}

/* check page */
.check-head{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px;margin-top:28px}
.check-head h1{font-size:1.8rem;font-weight:900;line-height:1.25}
.check-head .answer{margin-top:14px;font-size:1.05rem}
.crumbs{font-size:.84rem;color:var(--sub);padding-top:18px}
.crumbs a{color:var(--sub)}

/* Q&A blocks */
.qa{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px 26px;margin-top:18px}
.qa h2{font-size:1.18rem;font-weight:800;margin-bottom:10px}
.qa p{margin-bottom:12px}
.qa p:last-child{margin-bottom:0}
.qa .stamp{float:right;margin-left:12px}

/* facts strip */
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:22px}
.fact{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.fact .k{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--sub)}
.fact .v{font-weight:800;margin-top:4px;font-size:.95rem}

h2.sec{font-size:1.4rem;font-weight:900;margin:40px 0 6px}
p.secsub{color:var(--sub);margin-bottom:8px}
ul,ol{margin:0 0 14px 22px}
li{margin-bottom:6px}

/* sources */
.sources{background:#fff;border:1px dashed var(--line);border-radius:var(--r);padding:18px 22px;margin-top:26px;font-size:.9rem;color:var(--sub)}

/* footer */
.foot{border-top:1px solid var(--line);background:#fff;padding:30px 0;color:var(--sub);font-size:.88rem}
.foot .shell{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
@media(max-width:600px){.hero h1{font-size:1.6rem}.menu a{margin-left:10px}}
