.guide-page { background: var(--bg); }
.guide-header { position: sticky; top: 0; z-index: 100; background: rgba(10, 13, 12, .96); border-bottom: 1px solid var(--line); }
.guide-header > .shell { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 76px; }
.guide-header nav { display: flex; align-items: center; gap: 24px; margin-left: auto; font-size: .875rem; }
.guide-header .language-switch { font-size: .875rem; }
.guide-header .language-switch a { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; color: var(--text-soft); }
.guide-header .language-switch a.active, .guide-header .language-switch a:hover { color: var(--green-bright); }
.guide-download { border: 1px solid var(--line-strong); border-radius: 6px; padding: 10px 16px; color: var(--green-bright); }
.guide-layout { display: grid; grid-template-columns: 228px minmax(0, 1fr); gap: 64px; align-items: start; padding-block: 56px 80px; }
.guide-sidebar { position: sticky; top: 108px; }
.guide-label { margin: 0 0 20px; color: var(--green); font: 500 .75rem/1.6 var(--mono); letter-spacing: .08em; }
.guide-sidebar nav { display: grid; gap: 4px; }
.guide-sidebar nav a { display: block; padding: 10px 0; color: var(--text-soft); font-size: .875rem; }
.guide-sidebar a:hover, .guide-header a:hover, .guide-footer a:hover { color: var(--green-bright); }
.guide-sidebar-note { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--text-soft); font-size: .8125rem; line-height: 1.9; white-space: pre-line; }
.guide-content { min-width: 0; max-width: 820px; font-size: 1rem; line-height: 1.95; color: var(--text-soft); }
.guide-content h1, .guide-content h2, .guide-content h3 { color: var(--text); line-height: 1.4; letter-spacing: -.02em; }
.guide-content h1 { font-size: clamp(2.25rem, 5vw, 3.25rem); margin: 0 0 16px; }
.guide-content h2 { font-size: 1.625rem; margin: 0 0 24px; }
.guide-content h3 { font-size: 1.125rem; margin: 28px 0 12px; }
.guide-content p { margin: 12px 0; }
.guide-content .guide-label { margin: 0 0 16px; }
.guide-content .guide-lead { font-size: 1.125rem; max-width: 620px; }
.guide-meta, .guide-note { font-size: .875rem; }
.guide-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 16px; }
.guide-section { padding-top: 40px; margin-top: 40px; border-top: 1px solid var(--line); scroll-margin-top: 100px; }
#guide-content { scroll-margin-top: 100px; }
.guide-content ul, .guide-content ol { padding-left: 1.5em; }
.guide-content li { margin: 10px 0; padding-left: 4px; }
.guide-content li::marker { color: var(--green); }
.guide-content strong { color: var(--text); font-weight: 600; }
.guide-content a:not(.button) { color: var(--green-bright); text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.guide-content code { padding: 2px 6px; border-radius: 4px; background: var(--panel); color: var(--text); font: .9em/1.7 var(--mono); overflow-wrap: anywhere; }
.guide-content pre { margin: 20px 0; padding: 20px 24px; background: var(--panel); border: 1px solid var(--line); border-radius: 8px; white-space: pre-wrap; }
.guide-content pre code { padding: 0; color: var(--green-bright); }
.guide-content .guide-callout { margin: 24px 0 0; padding: 16px 20px; background: var(--bg-raised); border-left: 3px solid var(--green); border-radius: 0 6px 6px 0; }
.guide-content figure { margin: 24px 0; }
.guide-content figure img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 8px; }
.guide-content figcaption { margin-top: 10px; font-size: .8125rem; color: var(--text-soft); }
.guide-footer { border-top: 1px solid var(--line); }
.guide-footer-links { display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; padding-block: 28px; color: var(--text-soft); font-size: .875rem; }
.guide-footer-links span { margin-right: auto; }
.guide-page a:focus-visible, .guide-page button:focus-visible { outline: 2px solid var(--green-bright); outline-offset: 5px; }
@media (max-width: 960px) {
  .guide-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 720px) {
  .guide-header > .shell { min-height: 68px; flex-wrap: wrap; gap: 4px 12px; padding-block: 10px; }
  .guide-header nav { order: 1; flex-basis: 100%; justify-content: space-between; gap: 14px; }
  .guide-header .language-switch { margin-left: auto; }
  .guide-header .brand { font-size: 1rem; gap: 8px; }
  .guide-download { padding: 8px 10px; }
  .guide-layout { display: flex; flex-direction: column; gap: 32px; padding-block: 28px 48px; }
  .guide-sidebar { position: static; width: 100%; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
  .guide-sidebar nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }
  .guide-sidebar nav a { font-size: .8125rem; }
  .guide-sidebar-note { display: none; }
  .guide-content h2 { font-size: 1.375rem; }
  .guide-section { margin-top: 28px; padding-top: 28px; scroll-margin-top: 136px; }
  #guide-content { scroll-margin-top: 136px; }
}
@media print {
  .guide-page { background: white; color: #172a22; }
  .guide-header, .guide-sidebar, .guide-actions, .guide-footer, .skip-link, [data-pdf-skip] { display: none; }
  .guide-layout { display: block; width: 100%; padding: 0; }
  .guide-content { max-width: none; color: #273b32; font-size: 10pt; line-height: 1.65; }
  .guide-content h1, .guide-content h2, .guide-content h3, .guide-content strong { color: #172a22; }
  .guide-content h2, .guide-content h3 { break-after: avoid; }
  .guide-content a:not(.button) { color: #17684e; }
  .guide-content code, .guide-content pre, .guide-content .guide-callout { background: #f2f6f4; color: #172a22; }
  .guide-content pre code { color: #17684e; }
  .guide-section { margin-top: 20px; padding-top: 20px; }
  [data-pdf-page] { break-before: page; border-top: 0; padding-top: 0; }
  figure, pre { break-inside: avoid; }
  @page { size: A4; margin: 18mm; }
}
