.account-page{max-width:1100px}.account-page h1{font-size:clamp(30px,5vw,52px);margin-bottom:24px}.account-page h2{margin:32px 0 20px}.account-page form{max-width:650px}.account-page label{display:block;margin:16px 0 6px;font-weight:700}.account-page input,.account-page select{display:block;width:100%;padding:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:4px}.account-page fieldset{margin:24px 0;padding:18px;border:1px solid var(--line)}.account-page ul{color:#a52e22}.account-page p{margin:16px 0}.account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.account-actions form{margin:0}.account-table{overflow-x:auto}.account-table th,.account-table td{padding:12px;text-align:left}.account-total{font-size:1.6rem;font-weight:800}.account-page [hidden]{display:none!important}.header-account{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:44px}

.account-page form > button.button{margin-top:16px}

/* Account forms: 20px between fields, 8px label/control, 24px before actions. */
.account-page form:not(.account-actions form){margin-top:24px}
.account-page form > div + div,.account-page fieldset > div + div,.account-page form div > div + div{margin-top:20px}
.account-page form label{margin:0 0 8px}
.account-page form > label{margin-bottom:20px}
.account-page form > label:last-of-type{margin-bottom:0}
.account-page form > label input{margin-top:8px}
.account-page form > button.button{margin-top:24px}
.account-page fieldset{margin:24px 0;padding:20px}
.account-verification{max-width:650px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
