/* Registration cards explain one next action; existing forms and guide progress stay intact. */
.registration-intro { margin-bottom:24px; }
.registration-intro .section-head { align-items:start; gap:20px; margin-bottom:12px; }
.registration-intro h2 { margin-top:0; }
.registration-intro p { max-width:760px; line-height:1.6; }
.registration-total { white-space:nowrap; font-size:17px; font-weight:700; padding:9px 14px; border-radius:12px; background:#eef2d9; color:#344735; }
.registration-intro progress { appearance:none; display:block; width:100%; height:8px; border:0; border-radius:6px; background:#e5e6df; overflow:hidden; accent-color:#6a8140; }
.registration-intro progress::-webkit-progress-bar { background:#e5e6df; border-radius:6px; }
.registration-intro progress::-webkit-progress-value { background:#6a8140; border-radius:6px; }
.registration-intro progress::-moz-progress-bar { background:#6a8140; border-radius:6px; }
.registration-intro details { margin-top:16px; padding-top:14px; border-top:1px solid var(--border); }
.registration-intro summary { font-size:15px; font-weight:650; }
.registration-platforms { gap:20px; }
.registration-platform { display:flex; flex-direction:column; gap:0; padding:24px; }
.registration-platform .card-top { gap:16px; align-items:start; }
.registration-platform h3 { font-size:23px; font-weight:750; line-height:1.3; margin:6px 0 0; }
.registration-step-label { color:var(--muted); font-size:14px; font-weight:650; }
.registration-state { flex-shrink:0; max-width:50%; font-size:13px; font-weight:650; line-height:1.4; padding:7px 10px; border-radius:9px; color:#5c6260; background:#f0f1ee; }
.registration-state.is-saved { color:#2f624a; background:#e4f1e8; }
.registration-profile { font-size:16px; line-height:1.5; overflow-wrap:anywhere; color:var(--text,#2f2b30); margin:18px 0; }
.registration-profile-link { font-weight:600; margin:0 0 18px; }
.registration-platform > .actions { margin-top:auto; padding-top:4px; gap:10px; }
.registration-platform > details { margin-top:18px; }
.registration-vault,.registration-help { margin-top:24px; }
.registration-vault > summary { font-size:18px; font-weight:700; }
.registration-personal-review { margin-top:24px; }
.registration-personal-review > summary { font-size:16px; font-weight:650; }
.registration-vault .card-list { margin-top:18px; }
@media(max-width:600px) {
  .registration-platform { padding:20px; }
  .registration-platform h3 { font-size:22px; }
  .registration-platforms { grid-template-columns:1fr; }
  .registration-platform > .actions { align-items:stretch; flex-direction:column; }
  .registration-platform > .actions > .button { width:100%; }
  .registration-total { font-size:15px; padding:8px 10px; }
}
