.account-address-page { max-width: 760px; margin-inline: auto; }
.address-back { display: inline-flex; align-items:center; min-height:44px; color:var(--text); text-decoration:none; margin-bottom:8px; }
.account-address-page .page-heading p { line-height:1.8; }
.address-toolbar, .address-card-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:16px; }
.address-toolbar > span, .address-hint { color:var(--muted); font-size:13px; line-height:1.7; }
.address-card h2, .address-card p { margin:0 0 8px; overflow-wrap:anywhere; }
.address-card h2 { font-size:18px; }
.address-badge { font-size:12px; border:1px solid var(--line); padding:4px 9px; border-radius:8px; flex-shrink:0; }
.address-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.account-address-page .primary-button, .account-address-page .secondary-button { min-height:44px; height:auto; white-space:normal; line-height:1.6; padding:10px 16px; max-width:100%; }
.account-address-page button:disabled { opacity:.55; cursor:wait; }
.address-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.address-field { display:flex; flex-direction:column; gap:7px; min-width:0; font-size:14px; line-height:1.6; }
.address-field-wide { grid-column:1/-1; }
.address-field input, .address-field textarea { box-sizing:border-box; width:100%; min-width:0; min-height:46px; border:1px solid var(--line); border-radius:10px; background:var(--surface); color:var(--text); padding:11px 12px; font:inherit; font-size:16px; }
.address-field textarea { resize:vertical; }
.address-field small { font-size:12px; color:var(--muted); }
.address-default { display:flex; align-items:flex-start; gap:8px; margin-top:20px; line-height:1.7; cursor:pointer; }
.address-default input { width:20px; height:20px; margin:3px 0 0; flex-shrink:0; }
.account-address-page fieldset { margin:0; padding:0; border:0; min-width:0; }
.address-error { color:var(--action-text); background:var(--brand-soft); border-radius:10px; padding:12px; line-height:1.7; overflow-wrap:anywhere; }
.address-confirm { border-top:1px solid var(--line); margin-top:16px; padding-top:16px; }
.address-empty { text-align:center; padding-block:32px; }
@media(max-width:540px) { .address-fields { grid-template-columns:minmax(0,1fr); } .address-toolbar { align-items:flex-start; } }
