:root{
  --navy:#0c2d52;
  --red:#b71c1c;
  --text:#18202a;
  --muted:#5f6b7a;
  --line:#d9e2ec;
  --bg:#f6f8fb;
  --card:#ffffff;
}
*{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)}
.page{width:min(100%,980px);margin:0 auto;padding:16px 14px 40px}
.hero{background:linear-gradient(180deg,#fff,#eef4fb);border:1px solid var(--line);border-radius:22px;padding:22px 18px;margin-bottom:14px}
.eyebrow{margin:0 0 6px;color:var(--muted);font-size:.9rem}
h1{font-size:clamp(1.6rem,7vw,3rem);line-height:1.05;margin:0 0 12px;color:var(--navy)}
h2{font-size:1.15rem;margin:0 0 10px;color:var(--navy)}
p{font-size:1rem;line-height:1.45;margin:0;color:var(--text)}
.intro{font-size:1.05rem}
.quick-card,.image-section,.warning,.step-card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 6px 18px rgba(12,45,82,.06)}
.status-card{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:16px;margin-bottom:14px;border-left:7px solid var(--red)}
.primary{border:0;border-radius:999px;background:var(--navy);color:#fff;font-weight:700;padding:12px 14px;white-space:nowrap}
.image-section{padding:14px;margin-bottom:14px}
img{display:block;max-width:100%;height:auto;border-radius:14px}
.steps{display:grid;gap:12px;margin-top:14px}
.steps>h2{padding:0 2px;margin-top:4px}
.step-card{overflow:hidden}
.step-toggle{width:100%;border:0;background:#fff;color:var(--navy);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:16px;text-align:left;font-size:1.05rem;font-weight:800}
.num{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;font-weight:900}
.chev{font-size:1.3rem;transition:transform .2s ease}
.step-toggle[aria-expanded="true"] .chev{transform:rotate(180deg)}
.step-content{padding:0 16px 18px}
.step-content img{margin:0 0 12px}
.step-content p{font-size:1.02rem}
.warning{margin-top:14px;padding:14px;display:grid;gap:12px;border-left:7px solid var(--red)}
.warning h2{color:var(--red)}
@media (min-width:720px){
  .page{padding:28px 22px 56px}
  .steps{grid-template-columns:1fr 1fr}
  .steps>h2{grid-column:1/-1}
  .status-card{padding:20px}
  .warning{grid-template-columns:280px 1fr;align-items:center}
}
@media (max-width:430px){
  .status-card{display:block}
  .primary{margin-top:12px;width:100%}
  .step-toggle{padding:14px 12px;font-size:1rem}
  .step-content{padding:0 12px 14px}
}
