/* Shared guide layout; navigation wraps when the added guide link needs room. */
.nav-inner { flex-wrap: wrap; }
.nav-actions { flex-wrap: wrap; margin-inline-start: auto; }
.guide-link { color: var(--amber); border-color: var(--amber-dim); }
.guide-wrap { max-width: 1240px; margin-inline: auto; }
.guide-page { --text-secondary: #b5bcb4; }
.guide-page a { text-underline-offset: .2em; }
.guide-content a, .guide-hero p a { color: var(--amber); }
.guide-content a:hover, .guide-hero p a:hover { color: var(--staff-white); }
.guide-page :focus-visible { outline: 2px solid var(--amber); outline-offset: 5px; }
.guide-hero { padding-block: 4rem 3rem; max-width: 850px; }
.guide-hero h1 { font-size: clamp(2.5rem, 6vw, 4.2rem); line-height: 1.12; margin-block: .7rem 1.4rem; }
.guide-hero h1 em { color: var(--amber); font-weight: inherit; }
.guide-hero > p:not(.section-label) { max-width: 66ch; }
.guide-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-block: 1.8rem 1.2rem; }
.guide-small { font-size: .95rem; color: var(--text-secondary); }
.guide-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 3rem; align-items: start; }
.guide-toc { position: sticky; top: 100px; padding: 1.25rem; border: 1px solid var(--grid-line); background: var(--bg-surface); border-radius: var(--radius); }
.guide-toc h2 { font-size: 1.15rem; margin: 0 0 .8rem; }
.guide-toc ol { padding-inline-start: 1.2rem; }
.guide-toc li { margin-block: .45rem; padding-inline-start: .2rem; }
.guide-toc a { display: inline-block; padding-block: .3rem; color: var(--text-secondary); }
.guide-toc a:hover { color: var(--amber); }
.guide-content { min-width: 0; }
.guide-content section { padding-block: 0 2.8rem; scroll-margin-top: 115px; }
.guide-content section + section { border-top: 1px solid var(--grid-line); padding-top: 2.6rem; }
.guide-content h2 { font-size: clamp(1.7rem, 3.5vw, 2.2rem); margin-block: .45rem 1rem; line-height: 1.3; }
.guide-content p, .guide-content ol, .guide-content ul, .guide-content dl { margin-block: 1rem; }
.guide-content ol, .guide-content ul { padding-inline-start: 1.4rem; }
.guide-content li { padding-inline-start: .3rem; margin-block: .8rem; }
.guide-note { border-inline-start: 3px solid var(--amber); padding: 1rem 1.2rem; background: var(--bg-card); }
.guide-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.guide-values > div { background: var(--bg-card); border-radius: var(--radius); padding: 1.1rem; }
.guide-values dt { color: var(--text-secondary); font-size: .95rem; margin-bottom: .35rem; }
.guide-values dd { font-size: 1.2rem; }
.guide-definitions dt { font-weight: 600; color: var(--amber); margin-top: 1rem; }
.guide-definitions dd { margin-top: .25rem; }
.guide-figure { margin-block: 1.5rem; }
.guide-figure img { display: block; width: 100%; height: auto; border: 1px solid var(--grid-line); border-radius: var(--radius); }
.guide-figure figcaption { font-size: .95rem; color: var(--text-secondary); margin-top: .6rem; }
.guide-content details { border-top: 1px solid var(--grid-line); padding-block: .9rem; }
.guide-content summary { cursor: pointer; font-weight: 600; padding-block: .25rem; }
.guide-content details[open] summary { color: var(--amber); }
.guide-content details p { margin-block: .75rem .25rem; }
[dir="rtl"] .guide-hero h1 { line-height: 1.5; }
[dir="rtl"] .guide-hero h1 em { font-style: normal; }
[dir="rtl"] .guide-toc h2, [dir="rtl"] .guide-content h2 { font-family: inherit; }
.guide-page bdi { font-family: inherit; }
@media (max-width: 800px) {
  .guide-layout { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .guide-toc { position: static; }
  .guide-toc ol { columns: 2; column-gap: 2rem; }
  .guide-toc li { break-inside: avoid; }
  .guide-hero { padding-block: 2.5rem 2rem; }
}
@media (max-width: 480px) {
  .guide-toc ol { columns: 1; }
  .guide-values { grid-template-columns: minmax(0, 1fr); }
  .guide-content section { scroll-margin-top: 145px; }
}
@media print {
  .guide-page { color: #111; background: white; font-size: 11pt; }
  .guide-page::after, .guide-page .staff-rail, .guide-page .site-nav,
  .guide-page .guide-toc, .guide-page .guide-actions, .guide-page .site-footer { display: none; }
  .guide-page .page-wrap { padding: 0; }
  .guide-hero { padding-block: 0 1rem; }
  .guide-layout { display: block; }
  .guide-page h1, .guide-page h2, .guide-page em, .guide-page a,
  .guide-page .section-label, .guide-page dt, .guide-page figcaption, .guide-page .guide-small { color: #111; }
  .guide-content section { padding-block: 1rem; }
  .guide-note, .guide-values > div { background: #f4f4f4; }
  .guide-figure, .guide-values, .guide-content details { break-inside: avoid; }
  .guide-page a { text-decoration: underline; }
}
