.requirements-hero .page-hero__inner { max-width:850px; }
.requirements-hero__actions,.requirements-final__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.requirements-section { padding-top:28px; }
.requirements-section > .container { max-width:1080px!important; }
.requirements-alert { display:flex; gap:16px; align-items:flex-start; margin:26px 0 20px; padding:20px 24px; border:1px solid rgba(245,158,11,.24); border-radius:18px; color:#78350f; background:linear-gradient(135deg,#fff8e7,#fffdf7); }
.requirements-alert__icon { display:grid; flex:0 0 34px; place-items:center; width:34px; height:34px; border-radius:11px; color:#fff; background:#e99708; font-weight:900; }
.requirements-alert b { display:block; margin-bottom:3px; }
.requirements-progress { position:sticky; z-index:15; top:82px; display:grid; grid-template-columns:auto minmax(130px,1fr) auto; gap:20px; align-items:center; margin-bottom:28px; padding:16px 20px; border:1px solid rgba(16,50,47,.1); border-radius:18px; background:rgba(255,255,255,.94); box-shadow:0 12px 32px rgba(19,52,48,.08); backdrop-filter:blur(16px); }
.requirements-progress__eyebrow { display:block; color:var(--color-primary); font-size:11px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.requirements-progress strong { font-size:15px; }
.requirements-progress__track { overflow:hidden; height:8px; border-radius:99px; background:#e7efee; }
.requirements-progress__track span { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--color-primary),#24a89c); transition:width .25s ease; }
.requirements-progress button { border:0; color:var(--color-text-muted); background:transparent; font:inherit; font-size:13px; font-weight:700; cursor:pointer; }
.requirements-progress button:hover { color:var(--color-primary); }
.requirements-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:20px; }
.requirements-grid .info-card { display:flex; flex-direction:column; border:1px solid rgba(16,50,47,.08); border-radius:22px; box-shadow:0 14px 36px rgba(19,52,48,.06); }
.requirements-grid .info-card ul { display:grid; gap:0; margin-top:14px; }
.requirements-grid .info-card li { padding:0; list-style:none; }
.requirements-check { display:grid; grid-template-columns:20px 1fr; gap:10px; align-items:start; padding:10px 0; border-top:1px solid rgba(16,50,47,.07); color:var(--color-text-muted); font-size:14px; line-height:1.5; cursor:pointer; }
.requirements-check input { width:18px; height:18px; margin:2px 0 0; accent-color:var(--color-primary); }
.requirements-check:has(input:checked) span { color:#62817e; text-decoration:line-through; text-decoration-color:#9eb3b1; }
.requirements-verification { display:flex; gap:18px; align-items:flex-start; margin-top:36px; padding:25px 28px; border-radius:22px; background:var(--color-primary-light); }
.requirements-verification > span { flex:0 0 auto; color:var(--color-primary); }
.requirements-verification h3 { margin:0 0 8px; }
.requirements-verification p { margin:0; color:var(--color-text-muted); font-size:15px; line-height:1.65; }
.requirements-final { margin-top:38px; padding:42px; border-radius:26px; text-align:center; background:linear-gradient(140deg,#eef8f6,#fff); border:1px solid rgba(0,107,102,.1); }
.requirements-final h2 { margin:5px 0 9px; }
.requirements-final p { max-width:620px; margin:0 auto; color:var(--color-text-muted); }
.requirements-final__actions { justify-content:center; }
@media (max-width:900px) { .requirements-grid { grid-template-columns:1fr!important; } }
@media (max-width:640px) {
  .requirements-hero__actions .btn,.requirements-final__actions .btn { width:100%; }
  .requirements-progress { top:68px; grid-template-columns:1fr auto; gap:10px 14px; }
  .requirements-progress__track { grid-column:1/-1; grid-row:2; }
  .requirements-progress button { grid-column:2; grid-row:1; }
  .requirements-alert,.requirements-verification { padding:18px; }
  .requirements-final { padding:30px 20px; }
}
