/* Shared by public and signed-in guides: preserve the captured UI's proportions. */
.help-article-body .feature-shot { margin: var(--space-6) 0; max-width: 100%; }
.help-article-body .feature-shot img { display: block; width: auto; max-width: 100%; height: auto; border: 1px solid var(--border); border-radius: var(--r-md); }
.help-article-body .feature-shot figcaption { margin-top: var(--space-2); color: var(--text-muted); font-size: var(--fs-sm); line-height: 1.6; }
.help-article-body .feature-shot a:focus-visible { outline: 2px solid var(--gold); outline-offset: var(--space-1); }

/* A reading surface and one shared section navigator, in either shell. */
.help-reader-grid { display: grid; grid-template-columns: minmax(0, 1fr) 230px; grid-template-areas: "body aside"; gap: clamp(32px, 5vw, 72px); align-items: start; }
.help-reader-grid > .help-article-body { grid-area: body; min-width: 0; }
.help-reader-aside { grid-area: aside; position: sticky; top: calc(var(--layout-topbar-height) + var(--space-8)); font-size: var(--fs-sm); }
.help-reader-aside [hidden] { display: none !important; }
.help-toc { padding-bottom: var(--space-5); border-bottom: 1px solid var(--border); }
.help-toc summary { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding-block: var(--space-2); cursor: pointer; list-style: none; font-weight: 600; color: var(--ink); }
.help-toc summary::-webkit-details-marker { display: none; }
.help-toc[open] summary .bg-icon { transform: rotate(180deg); }
.help-toc ol { display: grid; gap: var(--space-3); list-style: none; margin: var(--space-4) 0 0; padding: 0; }
.help-toc a { display: block; padding-left: var(--space-3); border-left: 2px solid var(--border); color: var(--text-muted); text-decoration: none; line-height: 1.5; }
.help-toc a:hover, .help-toc a[aria-current] { color: var(--gold-deep); border-color: var(--gold); }
.help-reader-aside :is(a, summary):focus-visible, .help-related a:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.help-topic-back { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); margin-top: var(--space-5); color: var(--gold-deep); text-decoration: none; line-height: 1.6; }
.help-topic-back span { flex: 1; }
.help-topic-back strong { display: block; margin-top: var(--space-1); color: var(--ink); font-weight: 500; }
.help-topic-back > .bg-icon { flex: none; }
.help-related { margin-top: clamp(40px, 5vw, 64px); padding-top: var(--space-6); border-top: 1px solid var(--border); }
.help-related > div { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: var(--space-3); }
.help-related h2 { margin: 0; color: var(--ink); font-size: var(--fs-lg); }
.help-related > div > a { font-size: var(--fs-sm); color: var(--gold-deep); text-underline-offset: 4px; }
.help-related ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin: var(--space-5) 0 0; padding: 0; list-style: none; }
.help-related li a { display: flex; align-items: start; justify-content: space-between; gap: var(--space-3); color: var(--ink); text-decoration: none; font-size: var(--fs-sm); line-height: 1.5; }
.help-related li a:hover { color: var(--gold-deep); text-decoration: underline; }
.help-related li .bg-icon { flex: none; color: var(--gold); }
@media (max-width: 900px) {
    .help-reader-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "aside" "body"; gap: var(--space-6); }
    .help-reader-aside { position: static; }
    .help-reader-aside .help-topic-back { display: none; }
    .help-reader-aside:has(.help-toc[hidden]) { display: none; }
    .help-toc { padding: var(--space-3) var(--space-4); background: var(--sand-50); border: 1px solid var(--border); border-radius: var(--r-md); }
    .help-toc ol { margin-bottom: var(--space-3); }
    .help-related ul { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
}
