.login-button:hover { text-decoration: none; color: #ffe0dc; }
.account-user-label { max-width: 100px; overflow: hidden; text-overflow: ellipsis; }
.account-layout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(240px, .8fr); gap: 26px; padding: 34px 28px 45px; align-items: start; }
.account-card { padding: 30px clamp(22px, 4vw, 56px) 40px; background: #fff; border-radius: 9px; box-shadow: 0 3px 16px #13213308; }
.account-card .breadcrumb { display: inline-block; color: var(--blue); font-size: 13px; margin-bottom: 30px; }
.account-eyebrow { display: block; color: #c30710; font-size: 10px; font-weight: 800; letter-spacing: 1.4px; }
.account-card h1 { font: 700 clamp(34px, 4vw, 46px)/1.08 var(--font-headline); letter-spacing: -.015em; color: #142d4d; margin: 11px 0 16px; }
.account-deck, .account-greeting { font: 400 21px/1.45 var(--font-reading); color: #606673; margin: 0 0 25px; }
.account-preview { color: #696e78; font: 400 14px/1.4 var(--font-reading); padding: 10px 12px; background: #f2f3f5; border-radius: 4px; }
.account-form { display: flex; flex-direction: column; gap: 9px; margin-top: 23px; }
.account-form label { font: 600 16px/1.35 var(--font-reading); color: #273a50; margin-top: 11px; }
.account-form input:not([type=hidden]):not([type=checkbox]) { width: 100%; min-height: 47px; border: 1px solid #bec5cf; border-radius: 5px; padding: 10px 12px; background: #fff; color: #182537; font: 400 18px/1.3 var(--font-reading); }
.account-form input:hover { border-color: #78879b; }
.account-form .field-help { font: 400 14px/1.4 var(--font-reading); color: #606873; margin: 0 0 7px; }
.account-form .checkbox-label { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.5; margin-block: 14px; }
.checkbox-label input { width: 18px; height: 18px; flex: 0 0 18px; margin: 2px 0 0; accent-color: #d10913; }
.account-form .button-red { align-self: flex-start; margin-top: 20px; min-height: 44px; }
.account-form .button-red:disabled { opacity: .6; }
.image-captcha { margin-top: 12px; }.image-captcha>label { display:block;margin:0 0 9px; }.captcha-picture { display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px; }.captcha-picture img { max-width:100%;height:auto;border:1px solid #d6dce5;border-radius:5px; }.captcha-renew { border:1px solid #bac3d0;border-radius:5px;background:white;color:#243d59;padding:10px 13px;font:600 14px var(--font-reading);cursor:pointer; }.captcha-renew:disabled { opacity:.6; }.image-captcha [name=captcha] { max-width:240px;letter-spacing:4px; }.image-captcha [data-captcha-status] { font-size:13px;line-height:1.5;color:#485d75; }.image-captcha .field-help { margin-top:9px; }
.form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-message { font: 400 17px/1.5 var(--font-reading); padding: 16px 18px; background: #edf7f2; border-left: 3px solid #26845d; color: #245940; margin-block: 22px; border-radius: 3px; }
.form-error { background: #fff0ee; border-color: #d40d19; color: #922329; }
.account-links { margin-top: 28px; border-top: 1px solid #e5e6e9; padding-top: 20px; display: flex; flex-wrap: wrap; gap: 12px 22px; font-size: 13px; color: var(--blue); }
.account-benefits { overflow: hidden; border-radius: 9px; padding: 42px 32px; color: #fff; background: radial-gradient(ellipse at 120% 0, #ce1518, transparent 65%), radial-gradient(#ffffff17 1px, transparent 1.5px) 0 0/6px 6px, #192333; }
.account-benefits h2 { font: 700 clamp(36px, 4vw, 52px)/1.03 var(--font-headline); letter-spacing: -.02em; margin: 20px 0; }
.account-benefits p { font: 400 19px/1.5 var(--font-reading); color: #efeaeb; }
.member-benefit { border-radius: 6px; padding: 22px; background: #f5f7fa; margin-block: 22px; border-top: 3px solid #ed090c; }
.member-benefit strong { font: 700 30px/1.15 var(--font-headline); color: var(--blue); }
.member-benefit p, .account-detail { font: 400 18px/1.5 var(--font-reading); color: #58616e; }
.ad-slot { padding: 12px; margin: 14px 0; text-align: center; min-width: 0; background: #fafafa; }
.ad-slot > span { display: block; color: #777; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 7px; }
@media (max-width: 900px) { .account-layout { grid-template-columns: 1fr; padding: 26px 12px; } .account-benefits { padding: 28px; } .account-benefits h2 br { display: none; } }
@media (max-width: 400px) { .account-layout { padding: 18px 2px; } .account-card { padding: 24px 18px 30px; } .account-benefits { padding: 25px 20px; } }
