.account-form__hint{margin:0 0 var(--heading-space);color:var(--color-muted);font-size:var(--text-sm);line-height:1.6}.account-form__grid{gap:16px clamp(16px,2.4vw,32px);display:grid}@media (width>=620px){.account-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-field{gap:6px;min-width:0;margin:0;display:grid}.account-field label{color:var(--color-ink);font-size:var(--text-base)}.account-field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-ink);font-size:var(--text-base);transition:border-color var(--duration-micro) ease;background:#fff;padding:0 14px}.account-field input:hover:not(:disabled){border-color:#d5d1cc}.account-field input:disabled{background:var(--color-surface-soft);cursor:default}.account-field input[aria-invalid=true]{border-color:#b3261e}.account-field__phone{align-items:stretch;min-width:0;display:flex}.account-field__prefix{border:1px solid var(--color-border);border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--color-surface-soft);color:var(--color-muted);font-size:var(--text-base);font-variant-numeric:tabular-nums;white-space:nowrap;border-right:0;align-items:center;padding:0 12px;display:inline-flex}.account-field__phone input{border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-variant-numeric:tabular-nums}.account-field__error{color:#b3261e;font-size:var(--text-sm);line-height:1.5}.account-form__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-top:clamp(20px,2.6vw,30px);display:flex}.account-form__status{color:#157347;font-size:var(--text-base);margin:0 auto 0 0;font-weight:700}.account-form__submit{border-radius:var(--radius-sm);background:var(--color-accent-surface);color:#fff;cursor:pointer;min-width:132px;min-height:44px;font-size:var(--text-base);transition:background var(--duration-micro) ease;border:0;justify-content:center;align-items:center;padding:0 28px;font-weight:700;display:inline-flex}.account-form__submit:hover:not(:disabled){background:var(--color-accent-surface-hover)}.account-form__submit:disabled{cursor:default;background:#c9c5c0}.account-form__link{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:44px;color:var(--color-ink);font-size:var(--text-base);transition:border-color var(--duration-micro) ease;background:#fff;align-items:center;margin-top:20px;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.account-form__link:hover{border-color:#d5d1cc}.address-list__items{gap:14px;margin:0;padding:0;list-style:none;display:grid}.address-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:10px;padding:clamp(14px,1.8vw,20px);display:grid}.address-card.is-default{border-color:var(--color-accent);background:#fff}.address-card__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.address-card__name{font-size:var(--text-md);font-weight:700}.address-card__badge{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-ink);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;padding:4px 12px;font-weight:700}.address-card__lines{color:var(--color-muted);font-size:var(--text-base);gap:2px;margin:0;line-height:1.55;display:grid}.address-card__actions{flex-wrap:wrap;gap:8px 18px;display:flex}.address-card__action{color:var(--color-ink);cursor:pointer;font-size:var(--text-sm);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.address-card__action:hover{color:var(--color-accent-ink)}.address-card__action--remove:hover{color:#b3261e}.account-empty{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);text-align:center;padding:clamp(26px,4vw,44px) 24px}.account-empty__title{font-size:var(--text-lg);font-weight:700;display:block}.account-empty__hint{max-width:48ch;color:var(--color-muted);font-size:var(--text-base);margin:8px auto 0;line-height:1.6}.account-empty__action{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:44px;color:var(--color-ink);font-size:var(--text-base);transition:border-color var(--duration-micro) ease;background:#fff;align-items:center;margin-top:20px;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.account-empty__action:hover{border-color:#d5d1cc}@media (prefers-reduced-motion:reduce){.account-field input,.account-form__submit,.account-form__link,.account-empty__action{transition:none}}
