.profile-page { max-width: 560px; margin: 0 auto; }
.profile-page__section { padding: 28px 0; border-top: 1px solid var(--line); }
.profile-page__details { display: grid; gap: 20px; margin: 0 0 24px; }
.profile-page__details dt { margin-bottom: 6px; color: var(--muted); font-size: 13px; }
.profile-page__details dd { margin: 0; font-size: 16px; overflow-wrap: anywhere; }
.profile-page .profile-page__link { color: var(--ink); font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.profile-page__form { margin-top: 24px; }
.profile-page__form .login__field { margin-bottom: 20px; }
.profile-page__email-verification { margin-top: 28px; padding-top: 12px; border-top: 1px solid var(--line); }
.profile-page__errors { margin: 20px 0; padding: 12px 16px; border: 1px solid var(--danger); border-radius: 6px; color: var(--danger); font-size: 14px; line-height: 1.6; }
.profile-page__errors p { margin: 0; }
.profile-page__errors ul { margin: 8px 0 0; padding-left: 20px; }
.profile-panel { margin-top: 24px; }
.profile-panel__option { display: flex; align-items: center; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 14px; cursor: pointer; }
.profile-panel__option input { width: 18px; height: 18px; flex-shrink: 0; accent-color: var(--ink); }
.profile-panel__option small { display: block; margin-top: 4px; color: var(--muted); line-height: 1.5; }
.profile-panel__price { margin-left: auto; white-space: nowrap; font-size: 12px; }

.profile-appearance { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.profile-appearance select { max-width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); color: var(--ink); }
.profile-appearance + p { font-size: 13px; }
.profile-page__more { margin: -4px 0 16px; font-size: 14px; }
.profile-page__more summary, .profile-page__password > summary { cursor: pointer; color: var(--ink); }
.profile-page__password > summary { display: flex; align-items: center; gap: 10px; list-style: none; }
.profile-page__password > summary::-webkit-details-marker { display: none; }
.profile-page__password > summary::after { content: "+"; margin-left: auto; color: var(--muted); }
.profile-page__password[open] > summary::after { content: "–"; }
.profile-page__password > summary h2 { margin: 0; }
.profile-page__password[open] > summary { margin-bottom: 16px; }
