
:root{
  --primary:#e00000;
  --secondary:#ffb800;
  --bg:#ffffff;
  --text:#111111;
  --muted:#6b7280;
  --card:#ffffff;
  --border:#e5e7eb;
  --radius:14px;
  --shadow: 0 10px 30px rgba(0,0,0,.08);
  --container: 1200px;
  --header-h: 72px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;background:var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}
.container{max-width:var(--container);margin:0 auto;padding:0 16px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer;transition:.15s}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{filter:brightness(.95)}
.btn-outline{background:#fff;border-color:var(--border)}
.btn-outline:hover{background:#fafafa}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid rgba(0,0,0,.06)}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 18px rgba(0,0,0,.06)}
.grid{display:grid;gap:16px}
h1,h2,h3{margin:0 0 10px 0}
p{margin:0 0 12px 0;color:#111}
small, .muted{color:var(--muted)}
input,select,textarea{width:100%;padding:12px 12px;border:1px solid var(--border);border-radius:12px;outline:none}
input:focus,select:focus,textarea:focus{border-color:rgba(224,0,0,.5);box-shadow:0 0 0 4px rgba(224,0,0,.10)}
.section{padding:44px 0}
.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:18px}
.kicker{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--primary)}
.kicker:before{content:"";width:12px;height:12px;border-radius:999px;background:var(--secondary);display:inline-block}
.hr{height:1px;background:var(--border);margin:18px 0}
@media (max-width: 900px){
  :root{--header-h:64px}
}
