.guide-page {
  --guide-unit: .5rem;
  --guide-gap: 1rem;
  --guide-block-gap: 2rem;
  --guide-wide-gap: 3rem;
  --guide-radius: .375rem;
  --guide-sidebar: 12rem;
  --guide-max: 73.75rem;
  --guide-header-space: 7.5rem;
  --guide-sticky-top: 6rem;
  --guide-border: .0625rem;
  --guide-control: 2.75rem;
  --guide-title: clamp(2.25rem, 4.6vw, 3.75rem);
  --guide-step-title: clamp(1.4rem, 2.4vw, 1.875rem);
  background: var(--paper);
  line-height: 1.7;
}
.guide-page [hidden] { display: none !important; }
.guide-page .guide-container { width: min(var(--guide-max), calc(100% - var(--guide-wide-gap))); margin: 0 auto; padding: var(--guide-header-space) 0 var(--guide-wide-gap); }
.guide-page .guide-heading { display: block; margin: 0 0 var(--guide-block-gap); }
.guide-page .guide-eyebrow { margin: 0 0 var(--guide-unit); color: var(--blue); font-size: .75rem; font-weight: 800; letter-spacing: .06em; }
.guide-page h1 { margin: 0; color: var(--ink-strong); font-size: var(--guide-title); line-height: 1.15; letter-spacing: -.025em; }
.guide-page .guide-intro { margin: var(--guide-gap) 0 0; color: var(--muted); font-size: 1.125rem; }
.guide-page .draft-notice { display: flex; flex-wrap: wrap; gap: var(--guide-unit) var(--guide-gap); align-items: center; margin-top: var(--guide-block-gap); padding: var(--guide-gap); border: var(--guide-border) solid var(--line-strong); border-radius: var(--guide-radius); background: var(--mist); font-size: .875rem; }
.guide-page .draft-notice strong { flex-shrink: 0; color: var(--amber); }
.guide-page .draft-notice span { color: var(--muted); }
.guide-page .guide-platform-switch { display: flex; gap: var(--guide-unit); width: fit-content; margin-bottom: var(--guide-wide-gap); padding: calc(var(--guide-unit) / 2); border: var(--guide-border) solid var(--line-strong); border-radius: var(--guide-radius); background: var(--mist); }
.guide-page .guide-platform-switch button { display: flex; align-items: center; gap: var(--guide-unit); min-height: var(--guide-control); padding: var(--guide-unit) var(--guide-gap); border: var(--guide-border) solid transparent; border-radius: var(--guide-radius); background: transparent; color: var(--muted); font-size: .9375rem; font-weight: 750; cursor: pointer; transition: background 150ms ease, color 150ms ease, transform 150ms ease; }
.guide-page .guide-platform-switch button span { font-size: .6875rem; font-weight: 600; }
.guide-page .guide-platform-switch button.selected { border-color: var(--line-strong); background: var(--paper); color: var(--blue-dark); }
.guide-page .guide-platform-switch button:hover { color: var(--blue); transform: translateY(calc(var(--guide-border) * -1)); }
.guide-page :is(button,a,summary):focus-visible { outline: calc(var(--guide-border) * 3) solid var(--blue); outline-offset: calc(var(--guide-border) * 3); }
.guide-page .guide-layout { display: grid; grid-template-columns: var(--guide-sidebar) minmax(0, 1fr); gap: var(--guide-wide-gap); align-items: start; }
.guide-page .guide-toc { position: sticky; top: var(--guide-sticky-top); min-width: 0; }
.guide-page .guide-toc > p { margin: 0 0 var(--guide-gap); font-size: .75rem; font-weight: 800; color: var(--muted); }
.guide-page .guide-toc nav { display: grid; gap: calc(var(--guide-unit) / 2); }
.guide-page .guide-toc nav a { display: flex; align-items: center; gap: var(--guide-gap); min-height: var(--guide-control); padding: var(--guide-unit); border-left: calc(var(--guide-border) * 2) solid var(--line); font-size: .875rem; }
.guide-page .guide-toc nav a:hover { border-left-color: var(--cyan); background: var(--mist); color: var(--blue); }
.guide-page .guide-toc nav span { color: var(--muted); font-size: .6875rem; font-weight: 750; }
.guide-page .guide-boundary { display: grid; gap: var(--guide-unit); margin-top: var(--guide-block-gap); padding-top: var(--guide-gap); border-top: var(--guide-border) solid var(--line); font-size: .8125rem; }
.guide-page .guide-boundary span { color: var(--muted); }
.guide-page .guide-content { min-width: 0; }
.guide-page .platform-intro { padding-bottom: var(--guide-block-gap); border-bottom: var(--guide-border) solid var(--line); }
.guide-page .platform-intro h2 { margin: 0; font-size: 1.375rem; }
.guide-page .platform-intro > p:last-child { margin: var(--guide-unit) 0 0; color: var(--muted); font-size: .8125rem; }
.guide-page .verification-pending { color: var(--amber); }
.guide-page .guide-step { padding: var(--guide-wide-gap) 0; border-bottom: var(--guide-border) solid var(--line); scroll-margin-top: var(--guide-sticky-top); }
.guide-page .step-kicker { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--guide-unit); color: var(--muted); font-size: .6875rem; font-weight: 750; }
.guide-page .step-kicker > span:first-child { color: var(--blue); font-size: .875rem; }
.guide-page .guide-step h2 { margin: 0 0 var(--guide-gap); font-size: var(--guide-step-title); line-height: 1.35; }
.guide-page .guide-step h3 { margin: var(--guide-block-gap) 0 var(--guide-unit); font-size: 1rem; }
.guide-page .guide-step p { margin: var(--guide-gap) 0; }
.guide-page .guide-note { color: var(--muted); font-size: .875rem; overflow-wrap: anywhere; }
.guide-page .guide-actions { display: grid; gap: var(--guide-unit); margin: var(--guide-gap) 0; padding-left: var(--guide-block-gap); }
.guide-page .guide-download { margin-top: var(--guide-unit); }
.guide-page .guide-command { display: flex; align-items: center; gap: var(--guide-gap); min-width: 0; margin: var(--guide-gap) 0; padding: var(--guide-gap); border: var(--guide-border) solid var(--line-strong); border-radius: var(--guide-radius); background: var(--mist); }
.guide-page .guide-command code { flex: 1; min-width: 0; overflow-wrap: anywhere; font-size: .875rem; }
.guide-page .guide-command button { flex-shrink: 0; min-height: var(--guide-control); padding: var(--guide-unit) var(--guide-gap); border: var(--guide-border) solid var(--line-strong); border-radius: var(--guide-radius); background: var(--paper); color: var(--blue-dark); font-size: .75rem; font-weight: 750; cursor: pointer; }
.guide-page .guide-shot { margin: var(--guide-block-gap) 0 0; min-width: 0; }
.guide-page .guide-shot img { display: block; width: 100%; height: auto; border: var(--guide-border) solid var(--line-strong); border-radius: var(--guide-radius); }
.guide-page .shot-placeholder { display: grid; gap: var(--guide-unit); min-height: 10rem; padding: var(--guide-block-gap); place-content: center; border: var(--guide-border) dashed var(--line-strong); border-radius: var(--guide-radius); background: var(--mist); text-align: center; }
.guide-page .shot-label { color: var(--amber); font-size: .6875rem; font-weight: 800; }
.guide-page .shot-placeholder p { max-width: 32rem; margin: 0; color: var(--muted); font-size: .8125rem; }
.guide-page figcaption { margin-top: var(--guide-unit); color: var(--muted); font-size: .75rem; }
.guide-page .guide-check { padding: var(--guide-gap); border-left: calc(var(--guide-border) * 3) solid var(--green); background: var(--mist); font-size: .875rem; }
.guide-page .guide-troubleshooting { margin-top: var(--guide-block-gap); border-top: var(--guide-border) solid var(--line); border-bottom: var(--guide-border) solid var(--line); }
.guide-page .guide-troubleshooting summary { display: flex; align-items: center; min-height: var(--guide-control); padding: var(--guide-gap) 0; color: var(--blue-dark); font-size: .875rem; font-weight: 750; cursor: pointer; }
.guide-page .guide-troubleshooting ul { padding-left: var(--guide-block-gap); font-size: .875rem; }
.guide-page .guide-copy-feedback { position: fixed; z-index: 60; right: var(--guide-gap); bottom: var(--guide-gap); max-width: calc(100% - var(--guide-block-gap)); padding: var(--guide-unit) var(--guide-gap); border-radius: var(--guide-radius); background: var(--blue-dark); color: var(--paper); font-size: .8125rem; }
.guide-page .guide-copy-feedback:empty { display: none; }
.guide-page .guide-skip { position: fixed; z-index: 100; top: var(--guide-unit); left: var(--guide-unit); padding: var(--guide-unit) var(--guide-gap); transform: translateY(-200%); background: var(--paper); color: var(--blue); }
.guide-page .guide-skip:focus { transform: none; }
@media (max-width: 900px) {
  .guide-page .guide-layout { grid-template-columns: 1fr; gap: var(--guide-block-gap); }
  .guide-page .guide-toc { position: static; }
  .guide-page .guide-toc nav { display: flex; flex-wrap: wrap; gap: var(--guide-unit); }
  .guide-page .guide-toc nav a { padding: var(--guide-unit); border-left: 0; border-bottom: calc(var(--guide-border) * 2) solid var(--line); }
  .guide-page .guide-boundary { display: none; }
}
@media (max-width: 680px) {
  .guide-page .guide-container { width: calc(100% - var(--guide-block-gap)); padding-top: var(--guide-header-space); }
  .guide-page .site-header nav { gap: var(--guide-gap); font-size: .75rem; }
  .guide-page .brand-copy small { display: none; }
  .guide-page .guide-platform-switch { width: 100%; gap: calc(var(--guide-unit) / 2); margin-bottom: var(--guide-block-gap); }
  .guide-page .guide-platform-switch button { display: grid; flex: 1; min-width: 0; gap: 0; padding: var(--guide-unit); }
  .guide-page .guide-step { padding: var(--guide-block-gap) 0; }
  .guide-page .shot-placeholder { min-height: 8rem; padding: var(--guide-gap); }
  .guide-page .guide-command { gap: var(--guide-unit); padding: var(--guide-unit); }
}
@media (prefers-reduced-motion: reduce) { .guide-page * { scroll-behavior: auto; transition: none !important; } }

.guide-page[data-guide-platform="linux"] .guide-layout { grid-template-columns: 1fr; }
.guide-page .guide-proof { margin-top: var(--guide-block-gap); }
.guide-page .guide-proof pre { overflow-x: auto; margin: var(--guide-unit) 0; padding: var(--guide-gap); border: var(--guide-border) solid var(--line-strong); border-radius: var(--guide-radius); background: var(--mist); font-size: .8125rem; }
.guide-page .guide-proof pre code { white-space: pre-wrap; overflow-wrap: anywhere; }
