:root{--bg:#FFFBF4;--ink:#17171F;--muted:#6B6B76;--coral:#FF5E5B;--teal:#00B8A9;--sun:#FFC93C;--card:#FFFFFF;--radius:18px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
.nav{display:flex;justify-content:space-between;align-items:center;padding:16px clamp(16px,5vw,48px);position:sticky;top:0;background:rgba(255,251,244,.92);backdrop-filter:blur(8px);z-index:50;border-bottom:1px solid rgba(0,0,0,.06)}
.logo{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);font-weight:800;font-size:1.05rem;letter-spacing:-.02em}
.logo b{color:var(--coral)}
.links a{margin-left:20px;text-decoration:none;color:var(--muted);font-weight:600;font-size:.95rem}
.links a:hover{color:var(--ink)}
.hero{text-align:center;padding:clamp(56px,10vw,110px) 20px 40px;max-width:880px;margin:0 auto}
.kicker{display:inline-block;background:#FFF3D6;border:1px solid #FFDF9E;border-radius:999px;padding:6px 14px;font-weight:700;font-size:.85rem;color:#9A6B00;margin-bottom:20px}
.hero h1{font-size:clamp(2.4rem,7vw,4.6rem);line-height:1.02;letter-spacing:-.035em;font-weight:900}
.sub{color:var(--muted);font-size:clamp(1rem,2vw,1.2rem);margin:20px auto 28px;max-width:640px}
.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:13px 26px;border-radius:999px;font-weight:800;text-decoration:none;border:2px solid var(--ink);transition:transform .15s ease,box-shadow .15s ease;cursor:pointer;font-size:1rem}
.btn-primary{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:0 6px 0 rgba(255,94,91,.35)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 9px 0 rgba(255,94,91,.35)}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-ghost:hover{transform:translateY(-2px)}
.stats-bar{display:flex;gap:14px;justify-content:center;margin-top:44px;flex-wrap:wrap}
.stats-bar div{background:#fff;border-radius:var(--radius);padding:14px 26px;border:1px solid rgba(0,0,0,.07);min-width:130px}
.stats-bar b{display:block;font-size:1.7rem;font-weight:900;letter-spacing:-.03em}
.stats-bar span{color:var(--muted);font-size:.85rem;font-weight:600}
.wrap,.fact-page{max-width:1080px;margin:0 auto;padding:40px clamp(16px,4vw,40px)}
.page-title{font-size:clamp(2rem,5vw,3.2rem);font-weight:900;letter-spacing:-.03em;margin-bottom:10px}
.section-title{font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:900;letter-spacing:-.02em;margin:34px 0 6px;text-align:center}
#latest .section-title:first-child{margin-top:10px}
.filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:16px auto 8px}
.filter{border:2px solid rgba(0,0,0,.12);background:#fff;border-radius:999px;padding:8px 16px;font-weight:700;font-size:.85rem;cursor:pointer;color:var(--muted)}
.filter.active,.filter:hover{border-color:var(--ink);color:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;padding:18px 0}
.card{background:var(--card);border-radius:var(--radius);border:1px solid rgba(0,0,0,.07);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(23,23,31,.10)}
.card-link{display:block;padding:20px;text-decoration:none;color:inherit;height:100%}
.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.chip{--chip:var(--coral);background:color-mix(in srgb,var(--chip) 14%,white);color:var(--chip);font-weight:800;font-size:.75rem;padding:4px 11px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}
.verified{color:var(--teal);font-weight:700;font-size:.75rem}
.card-title{font-size:1.18rem;font-weight:850;letter-spacing:-.02em;line-height:1.25;margin-bottom:10px}
.card-stat{font-size:1.5rem;font-weight:900;letter-spacing:-.03em;color:var(--coral);margin-bottom:8px}
.card-hook{color:var(--muted);font-size:.92rem}
.fact-page article{max-width:760px;margin:0 auto}
.fact-title{font-size:clamp(1.9rem,5vw,3rem);font-weight:900;letter-spacing:-.03em;line-height:1.08;margin:14px 0 22px}
.stat-callout{background:#FFF3D6;border-left:6px solid var(--sun);padding:18px 22px;border-radius:0 14px 14px 0;margin-bottom:22px}
.stat-big{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:900;letter-spacing:-.02em}
.fact-body{font-size:1.12rem;margin-bottom:14px}
.fact-hook{font-weight:750;font-size:1.05rem;margin-bottom:14px}
.tags .tag{display:inline-block;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:3px 12px;font-size:.8rem;font-weight:600;color:var(--muted);margin:0 6px 6px 0}
.fact-page h2{margin:30px 0 10px;font-weight:900;letter-spacing:-.02em}
.sources li{margin:8px 0 8px 18px;font-size:.98rem}
.sources a{color:var(--teal);font-weight:600}
.share-row{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.fact-nav{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}
.fact-nav-link{flex:1;min-width:180px;background:#FFFFFF;border:1px solid #EFE7DA;border-radius:14px;padding:14px 16px;font-size:.8rem;color:#6B6B76;text-decoration:none;line-height:1.5}
.fact-nav-link:hover{border-color:#FFC93C}
.fact-nav-link.random{flex:0 0 auto;display:flex;align-items:center}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:24px}
@media(max-width:720px){.about-grid{grid-template-columns:1fr}}
.about h2{font-size:1.25rem;margin-bottom:10px}
.about p{margin-bottom:12px;color:#33333d}
.footer{margin-top:70px;border-top:1px solid rgba(0,0,0,.07);padding:36px 20px 46px;text-align:center;color:var(--muted)}
.foot-brand{font-weight:900;color:var(--ink);margin-bottom:8px}
.foot-links{margin-top:10px}
.foot-links a{color:var(--muted)}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.reveal.in{opacity:1;transform:none}
