/* 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; }
/* a phone's screen at a phone's size (a 3x capture, shown at its own CSS width) */
.help-article-body .feature-shot--phone img { width: min(100%, 320px); }
.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); max-height: calc(100dvh - var(--layout-topbar-height) - var(--space-8) - var(--space-8)); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; padding: var(--space-1); }
.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, .help-support 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); }
.help-support { margin-top: var(--space-8); padding-top: var(--space-6); border-top: 1px solid var(--border); }
.help-support h2 { margin: 0; color: var(--ink); font-size: var(--fs-lg); }
.help-support .points { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-5); }
.help-support .points p { margin: var(--space-1) 0 0; color: var(--text-muted); }
@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; max-height: none; overflow: visible; padding: 0; }
    .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); }
    .help-support .points { grid-template-columns: minmax(0, 1fr); }
}

/* The short brief gives a long guide a clear starting point in either shell. */
.help-article-body .help-brief { padding: var(--space-6); margin: var(--space-6) 0 var(--space-7); background: var(--sand-50); border: 1px solid var(--border); border-radius: var(--r-lg); }
.help-article-body .help-brief:first-child { margin-top: 0; }
.help-article-body .help-brief-label { margin: 0 0 var(--space-3); color: var(--gold-deep); font-size: var(--fs-xs); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.help-article-body .help-brief > p:last-child { margin: 0; font-size: var(--fs-body); line-height: 1.7; }
.help-reader .page-head h1 { max-width: 20ch; text-wrap: balance; }
.help-reader .page-head .lead { max-width: 58ch; }
.help-reader .help-article-body > h2 { padding-top: var(--space-6); border-top: 1px solid var(--border); }
.help-article-body :is(a, summary):focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.help-article-body .feature-shot--review { margin-block:var(--space-6) var(--space-7); }
.help-article-body .feature-shot--review img { width:100%; box-shadow:var(--shadow-card, var(--shadow-pop)); }
.help-article-body .help-brief--quiet { padding:var(--space-3) 0; border:0; border-radius:0; background:none; color:var(--text-muted); }
.help-article-body .help-brief--quiet p { font-size:var(--fs-sm); }
.help-article-body .help-disclosure { margin-block:var(--space-4); border-block:1px solid var(--border); }
.help-article-body .help-disclosure + .help-disclosure { border-top:0; margin-top:calc(-1 * var(--space-4)); }
.help-article-body .help-disclosure summary { padding-block:var(--space-5); color:var(--ink); cursor:pointer; font-weight:600; line-height:1.5; }
.help-article-body .help-disclosure > div { padding-bottom:var(--space-5); }
.help-article-body .help-disclosure > div > :first-child { margin-top:0; }
.help-article-body .help-disclosure > div > :last-child { margin-bottom:0; }
