.auth-footer.login-footer { flex-direction: column; align-items: flex-start; gap: 20px; }
.login-footer p { margin: 0; }
.login-registration { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: baseline; }
.help-page { max-width: 850px; margin: 0 auto; line-height: 1.65; }
.help-page nav { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 20px 0; }
.help-page section { margin: 30px 0; }
.help-page h2 { line-height: 1.3; }
.help-page li { margin-bottom: 10px; }
.help-page dt { font-weight: 700; margin-top: 16px; }
.help-page dd { margin: 4px 0 14px; }
.help-page details { border: 1px solid var(--color-border, #cbd5e1); border-radius: 8px; padding: 16px; }
.help-page summary { cursor: pointer; font-weight: 700; }
.site-header { position: relative; }
.inline-help > summary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    color: var(--color-primary);
    list-style: none;
}
.inline-help > summary::-webkit-details-marker { display: none; }
.inline-help > summary:focus-visible, .help-topic > summary:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 4px;
    border-radius: 3px;
}
.inline-help[open] > summary .help-chevron { transform: rotate(180deg); }
.help-dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: min(900px, calc(100% - 24px));
    max-height: 65vh;
    overflow-y: auto;
    overscroll-behavior: contain;
    z-index: 200;
    padding: 20px;
    border: 1px solid var(--color-border, #cbd5e1);
    border-radius: 0 0 10px 10px;
    background: var(--color-surface, #fff);
    color: var(--color-text, #172033);
    box-shadow: 0 12px 24px rgb(0 0 0 / 15%);
}
.help-dropdown h2 { margin: 0 0 12px; }
.help-page .help-topic { margin: 12px 0; }
.help-topic[open] > summary { margin-bottom: 12px; }
@media (max-width: 600px) {
    .help-dropdown { padding: 14px; max-height: 60vh; }
}

/* Keep long procedures readable in both inline and full-page help. */
.help-page li { margin-bottom: .6rem; }
.help-page pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.help-page code { overflow-wrap: anywhere; }
.page .inline-help > .help-dropdown { position: static; transform: none; width: 100%; box-sizing: border-box; margin: .75rem 0; }
.help-page nav { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 1rem; }
