:root{--bg:#faf9f7;--panel:#fff;--border:#e6e4dd;--text:#1f1e1c;--muted:#6b6a66;--accent:#3c3489;--accent-bg:#eeedfe}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65}.wrap{max-width:920px;margin:auto;padding:0 24px}.top{display:flex;justify-content:space-between;align-items:center;padding:22px 0}.brand{display:flex;align-items:center;gap:10px;font-weight:650}.brand img{width:34px;height:34px}.langs a{font-size:13px;color:var(--muted);text-decoration:none;padding:5px 8px;border-radius:7px}.langs a.active{background:var(--accent-bg);color:var(--accent)}.hero{padding:78px 0 62px;max-width:760px}.eyebrow{font-size:13px;color:var(--accent);font-weight:650}.hero h1{font-size:clamp(38px,7vw,68px);line-height:1.05;letter-spacing:-.045em;margin:14px 0 22px}.hero p{font-size:clamp(18px,2.4vw,22px);color:var(--muted);max-width:700px}.cta{display:inline-block;margin-top:22px;padding:12px 18px;background:var(--accent);color:#fff;border-radius:9px;text-decoration:none;font-weight:600}.secondary{margin-left:10px;color:var(--accent);text-decoration:none}.section{padding:56px 0;border-top:1px solid var(--border)}.section h2{font-size:30px;letter-spacing:-.025em;margin:0 0 16px}.section>p{color:var(--muted);max-width:720px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px}.card h3{font-size:16px;margin:0 0 8px}.card p{font-size:14px;color:var(--muted);margin:0}.faq details{background:#fff;border:1px solid var(--border);border-radius:10px;margin:9px 0;padding:13px 15px}.faq summary{cursor:pointer;font-weight:600}.faq p{color:var(--muted);font-size:15px}.author{display:flex;gap:20px;align-items:flex-start}.links{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.links a{color:var(--accent)}footer{padding:34px 0 48px;color:var(--muted);font-size:13px;border-top:1px solid var(--border)}@media(max-width:700px){.grid{grid-template-columns:1fr}.hero{padding:52px 0 44px}.secondary{display:block;margin:14px 0 0}.author{display:block}.top{padding:16px 0}}
.source-note{font-size:13px;color:var(--muted);margin-top:12px}
