.account-page { padding: 34px 18px 60px; }
    .account-card { max-width: 760px; }
    .settings-section { border-top: 1px solid #e7ebf3; margin-top: 25px; padding-top: 22px; }
    .settings-section h2 { font-size: 19px; margin: 0 0 8px; }
    .settings-section > p { color: #68748a; line-height: 1.6; font-size: 14px; }
    .account-form { display: grid; gap: 10px; max-width: 520px; }
    .account-form label, .modal-form label { font-size: 13px; font-weight: 700; margin-top: 8px; }
    .account-form input:not([type=file]), .modal-form input { width: 100%; padding: 13px 14px; border: 1px solid #dce3f0; border-radius: 10px; outline-color: #3157a4; font: inherit; }
    .account-form input[readonly] { background: #f5f7fb; color: #69758a; }
    .account-form .sell-button, .modal-form .sell-button { justify-self: start; cursor: pointer; margin-top: 8px; }
    .profile-photo-row { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin: 18px 0; }
    .profile-photo { width: 92px; height: 92px; border-radius: 50%; object-fit: cover; display: grid; place-items: center; background: #edf1f8; color: #3157a4; font-size: 42px; border: 2px solid #dce3f0; overflow: hidden; }
    .profile-photo img { width: 100%; height: 100%; object-fit: cover; }
    .photo-actions { display: grid; gap: 8px; }
    .secondary-button, .danger-button { border: 1px solid #dce3f0; border-radius: 10px; padding: 10px 14px; font: inherit; font-weight: 700; cursor: pointer; background: white; color: #263754; }
    .danger-button { color: #b42318; border-color: #f0b8b4; }
    .danger-section { background: #fff8f7; border: 1px solid #f5d1ce; padding: 18px; border-radius: 14px; }
    .danger-section h2 { color: #a1261d; }
    .form-message { min-height: 20px; font-size: 13px; font-weight: 600; }
    .form-message.success { color: #18794e; }
    .form-message.error { color: #b42318; }
    .modal-backdrop { position: fixed; inset: 0; z-index: 1000; background: #101828a8; display: grid; place-items: center; padding: 18px; }
    .modal-backdrop[hidden] { display: none; }
    .account-modal { background: white; width: min(100%, 480px); padding: 26px; border-radius: 18px; box-shadow: 0 24px 70px #0003; max-height: 90vh; overflow: auto; }
    .account-modal h2 { margin: 0 0 8px; }
    .account-modal p { color: #68748a; font-size: 14px; line-height: 1.6; }
    .modal-form { display: grid; gap: 10px; }
    .modal-actions { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
    .modal-actions button { cursor: pointer; }
    .danger-solid { background: #b42318; color: white; border: 0; border-radius: 10px; padding: 12px 16px; font-weight: 800; }
    .demo-notice { margin-top: 22px; }
    @media (max-width: 520px) { .account-card { padding: 22px 18px; } .account-modal { padding: 20px; } }