html[data-theme="light"] {
  --guide-surface: rgba(255, 255, 255, 0.84);
  --guide-surface-strong: rgba(255, 255, 255, 0.96);
  --guide-surface-soft: rgba(35, 115, 169, 0.035);
  --guide-surface-hover: rgba(30, 135, 199, 0.08);
  --guide-code: rgba(225, 239, 249, 0.9);
  --guide-shadow: 0 24px 70px rgba(39, 82, 119, 0.11);
}

html[data-theme="light"] .guide-hero h1 span {
  background: linear-gradient(105deg, #10243a 5%, #176fa6 58%, #118c81 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

html[data-theme="light"] .guide-workbench {
  border-color: rgba(42, 98, 139, 0.26);
  box-shadow: 0 42px 100px rgba(43, 82, 116, 0.22), inset 0 1px #ffffff;
}

html[data-theme="light"] .guide-page kbd {
  color: #17344c;
  background: linear-gradient(180deg, #ffffff, #e6f0f7);
  box-shadow: 0 3px 0 rgba(73, 111, 139, 0.22);
}

html[data-theme="light"] .guide-footer {
  background: rgba(255, 255, 255, 0.42);
}

@media (max-width: 1180px) {
  .guide-hero-grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
    gap: 40px;
  }

  .guide-layout {
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 26px;
  }

  .guide-section {
    padding: 34px;
  }

  .toolbar-guide {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .guide-hero {
    padding-top: 126px;
  }

  .guide-hero-grid {
    grid-template-columns: 1fr;
  }

  .guide-workbench {
    width: min(700px, 100%);
    min-height: 460px;
    transform: none;
  }

  .guide-window-body {
    min-height: 408px;
  }

  .guide-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .guide-bookmarks {
    position: relative;
    top: auto;
    max-height: none;
  }

  .bookmark-track {
    display: none;
  }

  .bookmark-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .bookmark-link {
    padding-left: 10px;
    font-size: 14px;
  }

  .guide-grid.three,
  .document-grid,
  .preset-grid,
  .mode-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .panel-control-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .guide-hero {
    padding: 112px 0 70px;
  }

  .guide-hero h1 {
    font-size: clamp(42px, 12vw, 60px);
  }

  .guide-hero-copy > p {
    font-size: 17px;
  }

  .guide-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .guide-hero-meta {
    align-items: flex-start;
    flex-direction: column;
  }

  .guide-workbench {
    min-height: 390px;
    border-radius: 20px;
  }

  .guide-window-body {
    min-height: 338px;
    grid-template-columns: 38px 102px 1fr;
  }

  .guide-window-nav {
    padding-inline: 8px;
  }

  .guide-window-card {
    width: calc(100% - 24px);
    margin: 24px 12px 15px;
    padding: 15px;
  }

  .guide-window-card > div:not(.guide-window-test) {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .guide-window-keys {
    margin-inline: 12px;
    padding: 12px;
  }

  .guide-window-keys span {
    display: none;
  }

  .bookmark-nav,
  .guide-grid.two,
  .guide-grid.three,
  .document-grid,
  .preset-grid,
  .mode-grid,
  .toolbar-guide,
  .shortcut-grid {
    grid-template-columns: 1fr;
  }

  .guide-section {
    margin-bottom: 18px;
    padding: 25px 20px;
    border-radius: 22px;
  }

  .guide-section-heading {
    grid-template-columns: 42px 1fr;
    gap: 13px;
  }

  .section-index {
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }

  .guide-section-heading h2 {
    font-size: 31px;
  }

  .guide-flow {
    align-items: stretch;
    flex-direction: column;
  }

  .guide-flow > i {
    width: 1px;
    height: 12px;
    margin-left: 11px;
  }

  .command-list > div,
  .shortcut-grid > div {
    grid-template-columns: 1fr;
  }

  .shortcut-table td:first-child,
  .shortcut-table td:nth-child(2) {
    width: auto;
    white-space: normal;
  }

  .remote-flow {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .remote-flow > i {
    width: 1px;
    height: 18px;
    margin: auto;
  }

  .guide-finish {
    grid-template-columns: auto 1fr;
  }

  .guide-finish .button {
    grid-column: 1 / -1;
    justify-content: center;
  }
}

@media (max-width: 430px) {
  .guide-workbench {
    min-height: 340px;
  }

  .guide-window-body {
    min-height: 288px;
    grid-template-columns: 34px 1fr;
  }

  .guide-window-nav {
    display: none;
  }

  .bookmark-nav {
    grid-template-columns: 1fr;
  }

  .guide-table th,
  .guide-table td {
    padding: 13px 12px;
  }

  .guide-card,
  .step-list article,
  .troubleshoot-list article,
  .recipe-list article {
    padding: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .guide-page [data-reveal] {
    transition-duration: 1ms;
  }

  .bookmark-link,
  .bookmark-progress-bar {
    transition-duration: 1ms;
  }
}
