/* Focused visual polish layered over the existing Study Buddy design. */
:root{--ink:#0f172a;--muted:#64748b;--line:#dbe4ee;--surface:#ffffff;--surface-soft:#f8fafc;--brand:#1d4ed8;--brand-dark:#0f172a;--accent:#7c3aed}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#f8fafc 0,#eef4fb 100%);color:var(--ink)}
body *{font-family:inherit}
header{background:radial-gradient(circle at 15% 0%,rgba(96,165,250,.32),transparent 32%),linear-gradient(135deg,#0f172a 0%,#172554 55%,#1d4ed8 100%);box-shadow:0 12px 40px rgba(15,23,42,.18)}
.hero{padding-top:8px;padding-bottom:22px}.hero-text{max-width:650px}.hero-kicker{color:#bfdbfe;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px}.hero-text h1{font-size:clamp(38px,6vw,58px);line-height:1;letter-spacing:-.045em;margin-bottom:10px}.hero-text p{font-size:17px;line-height:1.55;color:#dbeafe;max-width:620px}.hero-proof{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.hero-proof span{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.09);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:750;color:#eff6ff}
.exam-badge{background:rgba(255,255,255,.12);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
nav button{font-family:inherit}.card{border-color:rgba(148,163,184,.25);box-shadow:0 12px 30px rgba(15,23,42,.06)}.card:hover{box-shadow:0 16px 34px rgba(15,23,42,.08)}
button,.btn{font-family:inherit}.btn-primary{background:linear-gradient(135deg,#0f172a,#1d4ed8);box-shadow:0 8px 18px rgba(29,78,216,.16)}.choice-btn{font-family:inherit}.frq-select,.scaffold-box textarea,.answer-textarea{font-family:inherit}
.trust-strip{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 14px rgba(15,23,42,.035)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.trust-grid>div{padding:15px 18px;border-right:1px solid #e7edf4}.trust-grid>div:last-child{border-right:0}.trust-grid b{display:block;font-size:13px;color:#0f172a;margin-bottom:2px}.trust-grid span{display:block;color:#64748b;font-size:12px;line-height:1.35}
.crawlable-summary{padding:18px 18px 48px}.crawlable-summary .wrap{background:linear-gradient(135deg,#ffffff,#f8fbff);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 12px 32px rgba(15,23,42,.055)}.crawlable-summary h2{font-size:22px;letter-spacing:-.02em;margin-bottom:8px}.crawlable-summary p{color:#475569;max-width:900px}.summary-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.summary-links a{display:inline-flex;align-items:center;text-decoration:none;font-weight:750;font-size:13px;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:8px 12px}.summary-links a:hover{background:#dbeafe}
footer{font-family:inherit;background:#0f172a!important;color:#cbd5e1!important;border-top:0!important}footer a{color:#bfdbfe!important}
@media(max-width:760px){.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div:nth-child(2){border-right:0}.trust-grid>div:nth-child(-n+2){border-bottom:1px solid #e7edf4}.hero{align-items:flex-start}.exam-badge{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px}.exam-badge .date{margin:0}.crawlable-summary{padding-left:12px;padding-right:12px}.crawlable-summary .wrap{padding:19px}}
@media(max-width:460px){.trust-grid{grid-template-columns:1fr}.trust-grid>div{border-right:0;border-bottom:1px solid #e7edf4}.trust-grid>div:last-child{border-bottom:0}.hero-text h1{font-size:42px}.hero-text p{font-size:15px}}
