.account-public{min-height:100vh;color:#1a1a1a;background:radial-gradient(1200px 480px at 50% -80px,rgba(233,30,99,.16),transparent 62%),#fdf2f7;color-scheme:light only;font-family:Arial,Helvetica,sans-serif}.account-public a{color:#ad1457}.account-shell{width:min(560px,calc(100% - 32px));margin:0 auto;padding:40px 0 64px}.account-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:#1a1a1a;text-decoration:none;font-weight:700;letter-spacing:-.02em}.account-brand img{width:44px;height:44px;border-radius:22px;display:block}.account-card{background:#fff;border:1px solid #f3d5de;border-radius:24px;box-shadow:0 16px 40px rgba(173,20,87,.08);overflow:hidden}.account-card-bar{height:6px;background:linear-gradient(90deg,#ad1457,#e91e63 52%,#f48fb1)}.account-card-body{padding:28px 28px 32px}.account-eyebrow{margin:0 0 8px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#e91e63;font-weight:700}.account-card h1{margin:0 0 12px;font-size:28px;line-height:1.15;letter-spacing:-.03em}.account-card p.lead{margin:0 0 20px;color:#5c4550;line-height:1.55}.account-field{display:grid;gap:6px;margin-bottom:14px}.account-field label{font-size:13px;font-weight:700}.account-field input{height:48px;border:1px solid #d6c2c7;border-radius:12px;padding:0 14px;background:#fff!important;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a;font-size:16px;color-scheme:light}.account-field input:focus{outline:2px solid #e91e63;border-color:#e91e63}.account-btn{width:100%;height:48px;border:0;border-radius:12px;background:linear-gradient(180deg,#e91e63,#c2185b);color:#fff;font-size:16px;font-weight:700;cursor:pointer}.account-btn:disabled{opacity:.65;cursor:wait}.account-error,.account-note,.account-ok{margin:0 0 16px;font-size:14px;line-height:1.5}.account-error{color:#ba1a1a}.account-ok{color:#146c43}.account-footer{margin-top:22px;text-align:center;color:#5c4550;font-size:12px;line-height:1.6}.account-code{margin:8px 0 20px;padding:18px 12px;text-align:center;background:#fff5f8;border:1px solid #fce4ec;border-radius:16px;font-family:Courier New,Courier,monospace;font-size:28px;letter-spacing:.28em;font-weight:700;color:#ad1457}