:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, sans-serif; background: #090d1a; color: #edf2ff; }
* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; display: grid; place-items: center; background: radial-gradient(circle at 20% 0%, #253461 0%, transparent 42%), #090d1a; }
.shell { width: min(100% - 2rem, 620px); padding: 2rem 0; }
.eyebrow, .step { margin: 0 0 .6rem; color: #9db7ff; font-size: .75rem; font-weight: 800; letter-spacing: .16em; }
.card { padding: clamp(1.5rem, 5vw, 3rem); border: 1px solid #344976; border-radius: 20px; background: rgba(16, 25, 49, .94); box-shadow: 0 25px 70px rgba(0, 0, 0, .35); }
h1 { margin: 0 0 .75rem; font: 700 clamp(2rem, 7vw, 3.1rem)/1.04 Georgia, serif; }
h2 { margin: 0; font-size: 1.1rem; } .intro, .footnote, .account { color: #bdc9e5; line-height: 1.55; }
.details { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid #344976; }
.client-row { display: flex; gap: 1rem; align-items: center; } .client-logo { width: 46px; height: 46px; object-fit: contain; border-radius: 10px; background: #fff; }
dl { margin: 1.5rem 0; } dl > div { padding: .8rem 0; border-bottom: 1px solid #26385e; } dt { color: #9db7ff; font-size: .82rem; font-weight: 700; } dd { margin: .25rem 0 0; overflow-wrap: anywhere; } ul { margin: .5rem 0 0; padding-left: 1.2rem; }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; } .button { appearance: none; border: 0; border-radius: 999px; padding: .8rem 1.2rem; background: #82a5ff; color: #09101f; cursor: pointer; font: inherit; font-weight: 800; } .button:hover { background: #afc6ff; } .button:disabled { cursor: wait; opacity: .55; } .button-secondary { background: #273858; color: #eff4ff; }
.error { margin: 1.25rem 0 0; padding: .8rem; border-radius: 8px; background: #4b2029; color: #ffdce0; line-height: 1.45; } .footnote { font-size: .8rem; text-align: center; }
@media (max-width: 480px) { .shell { width: min(100% - 1rem, 620px); } .card { border-radius: 14px; } .actions .button { width: 100%; } }
