/* Bounded to the guide; shared type, glass, hover and motion stay unchanged. */
.guide-page .legal-hero { min-height: min(660px, 86dvh); }
.guide-page .legal-hero h1 { font-size: clamp(3rem, 6.6vw, 6.8rem); line-height: 1.12; max-width: 1100px; }
.guide-updated { margin-top: 20px; color: var(--muted); font-size: .85rem; }
.guide-content { max-width: 1120px; }
.guide-content [hidden] { display: none !important; }
.guide-navigation, .guide-topic { scroll-margin-top: calc(var(--header-height) + 24px); min-width: 0; }
.guide-content h2 { max-width: 25ch; margin: 12px 0 24px; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.18; }
.guide-content h3 { margin: 28px 0 12px; font-family: var(--font-body, "Manrope", sans-serif); font-size: 1.12rem; line-height: 1.5; font-weight: 650; }
.guide-content p, .guide-content li, .guide-content dd { font-size: 1rem; line-height: 1.8; overflow-wrap: anywhere; }
.guide-content p + p { margin-top: 16px; }
.guide-content strong { color: var(--text); font-weight: 700; }
.guide-content code { padding: .12em .4em; border: 1px solid var(--line); border-radius: 6px; color: var(--accent-light); font-size: .95em; }
.guide-topic { margin-top: 64px; padding-top: 42px; border-top: 1px solid var(--line); }
.guide-toc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; padding: 0; gap: 8px 24px; margin: 24px 0 0; }
.guide-toc a { display: flex; align-items: center; min-height: 48px; padding: 12px 0; text-decoration: none; border-bottom: 1px solid var(--line); color: var(--text); transition: color .2s, border-color .2s; }
.guide-toc a:hover { color: var(--accent-light); border-color: var(--accent-light); }
.guide-search { margin-top: 28px; }
.guide-search label { display: block; margin-bottom: 9px; font-weight: 600; }
.guide-search-row { display: flex; gap: 12px; align-items: center; }
.guide-search input { min-width: 0; width: 100%; padding: 15px 18px; min-height: 54px; background: rgba(5, 9, 8, .48); border: 1px solid var(--line); border-radius: 14px; color: var(--text); font: inherit; }
.guide-search input::placeholder { color: #a4a89e; opacity: 1; }
.guide-search input:focus-visible { outline: 2px solid var(--accent-light); outline-offset: 3px; }
.guide-search-row .button { flex: none; }
.guide-search-status { min-height: 1.8em; margin: 10px 0 0; color: var(--muted); font-size: .86rem !important; }
.guide-steps, .guide-list { display: grid; gap: 16px; padding-left: 1.4em; margin: 22px 0; }
.guide-steps li, .guide-list li { padding-left: .35em; }
.guide-steps li::marker { color: var(--accent-light); font-weight: 700; }
.guide-path { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: baseline; margin: 0 0 24px; padding: 15px 0; border-block: 1px solid var(--line); font-size: .88rem !important; }
.guide-path > span[aria-hidden] { color: var(--accent-light); }
.guide-menu-map { margin: 24px 0; }
.guide-menu-map > div { display: grid; grid-template-columns: minmax(150px, .8fr) 2fr; gap: 12px 24px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.guide-menu-map dt { color: var(--accent-light); font-weight: 650; }
.guide-menu-map dd { margin: 0; }
.guide-note { border-left: 2px solid var(--accent-light); padding-left: 18px; margin-top: 24px !important; color: var(--muted); }
.guide-downloads { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 16px; }
.guide-downloads > div { min-width: 0; }
.guide-downloads p { font-size: .92rem; }
.guide-downloads a { display: inline-block; padding-block: 6px; }
.guide-topic details { border-bottom: 1px solid var(--line); }
.guide-topic summary { position: relative; padding: 21px 36px 21px 0; color: var(--text); cursor: pointer; font-weight: 600; line-height: 1.6; list-style: none; }
.guide-topic summary::-webkit-details-marker { display: none; }
.guide-topic summary::after { content: "+"; position: absolute; right: 4px; top: 17px; color: var(--accent-light); font-size: 1.5rem; font-weight: 400; transition: transform .25s; }
.guide-topic details[open] summary::after { transform: rotate(45deg); }
.guide-topic summary:hover { color: var(--accent-light); }
.guide-topic details > p { margin: 0 0 24px; max-width: 74ch; }
.guide-content a:focus-visible, .guide-content summary:focus-visible { outline: 2px solid var(--accent-light); outline-offset: 5px; border-radius: 3px; }
.guide-empty { padding-block: 26px; }
@media (max-width: 820px) {
  .guide-downloads { grid-template-columns: 1fr; gap: 4px; }
  .guide-downloads h3 { margin-top: 22px; }
  .guide-page .legal-hero { min-height: 0; padding-top: 80px; }
  .guide-menu-map > div { grid-template-columns: 1fr; gap: 5px; }
}
@media (max-width: 540px) {
  .guide-toc { grid-template-columns: 1fr; gap: 0; }
  .guide-page .legal-hero h1 { font-size: clamp(2.7rem, 10vw, 3.7rem); }
  .guide-page .legal-hero .actions { align-items: stretch; }
  .guide-page .legal-hero .button { width: 100%; justify-content: center; }
  .guide-topic { margin-top: 48px; padding-top: 30px; }
  .guide-content h2 { font-size: 2.1rem; }
  .guide-search-row { flex-wrap: wrap; }
  .guide-search-row .button { min-height: 44px; }
  .guide-content .notice { padding: 20px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .guide-toc a, .guide-topic summary::after { transition: none; }
}
