:root{--ink:#141414;--acc:#ffd23f;--muted:#5b5a55;--line:#e8e4d8}
*{box-sizing:border-box}body{margin:0;font:400 19px/1.7 system-ui,-apple-system,'Segoe UI',sans-serif;color:#1d1d1d;background:#fbfaf6}
header{background:var(--ink);position:sticky;top:0;z-index:5}header .w{max-width:1100px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;font-size:1.1rem}.brand svg{width:34px;height:34px}.brand i{font-style:normal;color:var(--acc)}
nav{display:flex;gap:16px;margin-left:auto;align-items:center;flex-wrap:wrap}nav a{color:#fff;text-decoration:none;font-weight:600;font-size:.95rem}nav a.cta{background:var(--acc);color:#111;padding:8px 14px;border-radius:10px}
main{max-width:780px;margin:0 auto;padding:36px 20px 70px}.wide{max-width:1100px}
.eyebrow{display:inline-block;background:var(--acc);color:#111;font-weight:800;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:99px}
h1{font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.12;color:var(--ink);margin:14px 0 10px}h2{font-size:1.45rem;color:var(--ink);margin:1.9em 0 .4em}h3{font-size:1.15rem;margin:1.4em 0 .3em}
.meta{color:var(--muted);font-size:.95rem}a{color:#7a5a00}
.box{background:#fff;border:1px solid var(--line);border-left:5px solid var(--acc);border-radius:12px;padding:18px 20px;margin:24px 0}
table{width:100%;border-collapse:collapse;background:#fff;font-size:.95rem;margin:18px 0}th,td{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}th{background:var(--ink);color:#fff}
.cta-box{background:var(--ink);color:#fff;border-radius:16px;padding:26px;margin:36px 0;text-align:center}.cta-box h3{color:#fff;margin:0 0 8px}.cta-box a{display:inline-block;margin-top:10px;background:var(--acc);color:#111;font-weight:800;text-decoration:none;padding:13px 22px;border-radius:12px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:22px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;text-decoration:none;color:inherit;display:block}.card h2,.card h3{margin:.3em 0}.card p{margin:.3em 0;color:var(--muted);font-size:.97rem}
.src{font-size:.85rem;color:var(--muted)}.src li{margin:.3em 0}
footer{background:var(--ink);color:#cfcfcf;font-size:.85rem;line-height:1.55}footer .w{max-width:1100px;margin:0 auto;padding:28px 20px}footer a{color:#fff}
@media(max-width:640px){body{font-size:18px}table{display:block;overflow-x:auto;font-size:.85rem}nav{margin-left:0;width:100%;gap:12px}nav a{font-size:.9rem}h1{overflow-wrap:anywhere}}
html,body{overflow-x:hidden}
