:root{
  --bg:#f5f7fb;
  --card:#ffffff;
  --text:#1f2937;
  --muted:#5b6472;
  --accent:#e60000;
  --accent-dark:#b80000;
  --line:#e5e7eb;
  --ok:#e9f8ef;
  --warn:#fff4df;
  --subtle:#eef3ff;
  --shadow:0 14px 40px rgba(15,23,42,.08);
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.55}
.wrap{max-width:1050px;margin:0 auto;padding:0 22px}
.hero{background:linear-gradient(135deg,#e60000,#820000);color:#fff;padding:70px 0 62px}
.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700;opacity:.86;margin:0 0 10px}
h1{font-size:clamp(2.1rem,5vw,4.4rem);line-height:1.05;margin:0 0 18px}
.lead{font-size:clamp(1.1rem,2.2vw,1.45rem);max-width:780px;margin:0 0 28px;opacity:.95}
.button{display:inline-block;background:#fff;color:var(--accent-dark);font-weight:800;text-decoration:none;padding:13px 20px;border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,.18)}
main{padding:34px 0 60px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px;margin:22px 0;box-shadow:var(--shadow)}
.card h2{margin-top:0;font-size:1.55rem}.card p:last-child,.card ul:last-child{margin-bottom:0}.warning{background:var(--warn)}.success{background:var(--ok)}.subtle{background:var(--subtle)}
ul{padding-left:1.25rem}.checklist li{margin:.55rem 0}.table-wrap{overflow-x:auto;border-radius:16px;border:1px solid var(--line)}
table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f9fafb;font-size:.92rem}tr:last-child td{border-bottom:0}
code{background:#f1f5f9;border:1px solid #e2e8f0;padding:.12rem .35rem;border-radius:7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.95em}pre{white-space:pre-wrap;background:#101827;color:#e5e7eb;padding:18px;border-radius:16px;overflow:auto}pre code{background:transparent;border:0;color:inherit;padding:0}
details{border-top:1px solid var(--line);padding:14px 0}details:first-of-type{border-top:0}summary{cursor:pointer;font-weight:800}footer{padding:26px 0;color:var(--muted);font-size:.95rem;border-top:1px solid var(--line)}
@media(max-width:760px){.grid{grid-template-columns:1fr}.hero{padding:52px 0}.card{padding:20px;border-radius:18px}th,td{padding:12px}}
