
:root { --bg:#f7fbff; --card:#ffffff; --ink:#0f172a; --muted:#475569; --border:#e2e8f0; --brand:#0ea5e9; --accent:#f97316; }
* { box-sizing:border-box; }
body { margin:0; font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif; color:var(--ink); background:var(--bg); }
.container { max-width:1100px; margin:0 auto; padding:20px; }
.header { border-bottom:1px solid var(--border); background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 12%, transparent), transparent); position:sticky; top:0; z-index:10; }
.nav { display:flex; align-items:center; justify-content:space-between; padding:14px 0; }
.nav a { text-decoration:none; color:var(--muted); margin:0 10px; }
.nav a:hover { color:var(--ink); }
.brand { font-weight:800; color:var(--ink); font-size:20px; letter-spacing:.2px; }
.hero { padding: 18px 0; display:grid; grid-template-columns: 1.1fr .9fr; gap:20px; align-items:center; }
.hero img { width:100%; border-radius:16px; border:1px solid var(--border); }
h1 { margin:0 0 6px; font-size: clamp(26px,3.5vw,42px); }
p.lead { color:var(--muted); margin:0 0 12px; }
.grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(260px,1fr)); gap:18px; }
.card { background:var(--card); border:1px solid var(--border); border-radius:14px; overflow:hidden; display:flex; flex-direction:column; }
.card img { width:100%; height:220px; object-fit:cover; }
.card .pad { padding:14px; display:flex; flex-direction:column; gap:8px; }
.card h3 { margin:0; font-size:18px; }
button,.btn { appearance:none; border:1px solid var(--border); background:#fff; padding:10px 14px; border-radius:10px; cursor:pointer; }
.btn-primary { background:var(--brand); color:#fff; border-color:transparent; }
.btn:hover { outline:2px solid color-mix(in srgb, var(--brand) 30%, white); }
.badge { display:inline-block; padding:6px 10px; border-radius:999px; background:color-mix(in srgb, var(--accent) 18%, white); color:#7c2d12; border:1px solid color-mix(in srgb, var(--accent) 40%, white); font-size:12px; }
.banner { background:color-mix(in srgb, var(--brand) 10%, white); border:1px dashed color-mix(in srgb, var(--brand) 35%, white); padding:12px; border-radius:12px; }
.section { padding: 16px 0 6px; }
.footer { padding: 28px 0; color: var(--muted); font-size:14px; text-align:center; border-top:1px solid var(--border); margin-top:20px; }
.table { width:100%; border-collapse:collapse; }
.table th,.table td { border-bottom:1px solid var(--border); padding:12px; text-align:left; }
.table th { color:var(--muted); font-weight:600; }
.kicker { color:var(--brand); font-weight:700; letter-spacing:.2px; font-size:12px; text-transform:uppercase; }
