body { min-height: 100vh; }
.account-shell { width: min(100% - 40px, 960px); margin: 0 auto; }
.account-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 28px 0; }
.account-main { padding: 60px 0 100px; }
.account-main h1 { font-size: clamp(38px, 7vw, 68px); line-height: 1.05; margin: 18px 0; letter-spacing: -.04em; }
.account-main h1 span { color: #a2e43a; }
.account-intro { color: #a8a8b0; max-width: 600px; line-height: 1.65; }
.account-card { margin-top: 32px; border: 1px solid #34343d; border-radius: 24px; background: #171820; padding: clamp(24px, 5vw, 44px); max-width: 650px; }
.account-card h2 { margin: 0 0 14px; font-size: 26px; }
.account-card p { color: #aaaab5; line-height: 1.6; }
.account-card .button { margin-top: 18px; display: inline-flex; }
.account-label { color: #a2e43a; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.checkout-summary { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin: 24px 0; border-top: 1px solid #34343d; border-bottom: 1px solid #34343d; padding: 22px 0; }
.checkout-summary strong { font-size: 26px; }
.account-back { color: #d5d5dc; text-decoration: none; font-size: 14px; }
.support-link { color: #a2e43a; }
