.account-info { color:var(--ink); }
.account-summary { border:1px solid var(--line); border-radius:15px; background:#F4F8F6; padding:5px 18px; margin-bottom:26px; }
.account-summary > div { display:grid; grid-template-columns:90px minmax(0,1fr); gap:16px; padding:14px 0; align-items:start; }
.account-summary > div + div { border-top:1px solid var(--line); }
.account-summary dt { font-size:13px; color:var(--ink-soft); line-height:1.8; }
.account-summary dd { font-size:14px; font-weight:600; color:var(--pine-deep); line-height:1.8; overflow-wrap:anywhere; }
.account-verified { display:inline-block; padding:1px 8px; margin-left:10px; border-radius:999px; background:#D9F5EF; color:#0A5C4B; font-size:10px; vertical-align:middle; }
.password-section { max-width:460px; }
.password-section h3 { font-size:18px; color:var(--pine-deep); margin:0 0 8px; }
.account-help { font-size:13px; color:var(--ink-soft); line-height:1.9; margin:0 0 6px; }
.account-help.small { font-size:11.5px; margin:8px 0 0; }
.password-section label { display:block; margin:18px 0 7px; font-size:13px; color:var(--ink-soft); }
.password-section input { display:block; width:100%; min-width:0; padding:12px 14px; border:1px solid var(--line); border-radius:11px; background:#fcfefd; color:var(--ink); font:inherit; font-size:14px; }
.password-section input:focus { outline:2px solid #bde7da; outline-offset:1px; border-color:var(--moss); }
.password-code-row { display:flex; gap:10px; }
.password-code-button { flex-shrink:0; border:0; border-radius:11px; padding:10px 15px; background:#EAF5F0; color:var(--pine-deep); font:inherit; font-size:12px; font-weight:600; cursor:pointer; }
.password-code-button:hover { background:#dceee5; }
.password-code-button:disabled,.password-submit:disabled { opacity:.6; cursor:wait; }
.password-code-button:focus-visible { outline:2px solid var(--moss); outline-offset:3px; }
.password-submit { margin-top:22px; }
.password-message { padding:10px 12px; margin-top:16px; border-radius:10px; font-size:13px; line-height:1.8; background:#fff0eb; color:#9d3e23; }
.password-message.success { background:#E7F6EF; color:#0A5C4B; }
.account-notice { padding:16px; border-radius:12px; background:#F4F8F6; color:var(--ink-soft); font-size:13px; line-height:1.9; }
.account-back { display:inline-block; margin-top:28px; }
@media(max-width:520px) {
  .account-summary { padding:4px 13px; }
  .account-summary > div { grid-template-columns:65px minmax(0,1fr); gap:9px; }
  .account-summary dd { font-size:12px; }
  .account-verified { margin-left:6px; }
  .password-code-button { padding:10px 12px; }
  .password-submit { width:100%; }
}
