.guide-page {
  --guide-bg: #080a0b;
  --guide-panel: #121719;
  --guide-line: #343e42;
  --guide-muted: #bcc7cc;
  --guide-accent: #3ac0e6;
  margin: 0;
  background: var(--guide-bg);
  color: #f4f7f8;
  font: 1rem/1.6 system-ui, sans-serif;
}
.guide-page * { box-sizing: border-box; }
.guide-page a { color: var(--guide-accent); text-underline-offset: .22em; }
.guide-page a:focus-visible { outline: 2px solid var(--guide-accent); outline-offset: 4px; }
.guide-shell { width: min(100% - 2rem, 70rem); margin-inline: auto; }
.guide-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding-block: .7rem;
  border-bottom: 1px solid var(--guide-line);
}
.guide-nav img { display: block; width: 100px; height: auto; }
.guide-nav a[aria-current] { background: var(--guide-panel); border-color: var(--guide-line); color: #fff; }
.guide-languages { display: flex; gap: .35rem; }
.guide-languages a {
  display: grid;
  place-items: center;
  min-width: 44px;
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: .5rem;
  font-size: .82rem;
  font-weight: 750;
  text-decoration: none;
}
.guide-back { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; margin-block-start: .5rem; font-size: .88rem; font-weight: 700; }
.guide-lead { display: grid; gap: 1.2rem; margin-block: .5rem 1.5rem; }
.guide-kicker { color: var(--guide-accent); font-size: .75rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.guide-hero h1 { margin: .4rem 0 .7rem; font-size: clamp(2rem, 5vw, 3.6rem); line-height: 1.06; letter-spacing: -.05em; }
.guide-hero p { margin: 0; }
.guide-intro { color: var(--guide-muted); }
.guide-paths { display: flex; flex-wrap: wrap; gap: .5rem; margin-block-start: 1rem; }
.guide-cover { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 1rem; }
.guide-topics { display: grid; gap: .8rem; }
.guide-topic { padding: clamp(1rem, 3vw, 1.6rem); border: 1px solid var(--guide-line); border-radius: .85rem; background: var(--guide-panel); }
.guide-topic h2 { margin: 0 0 .45rem; font-size: 1.25rem; line-height: 1.25; }
.guide-topic p, .guide-topic ul { margin: .5rem 0 0; color: var(--guide-muted); }
.guide-topic ul { padding-inline-start: 1.3rem; }
.guide-topic li + li { margin-top: .4rem; }
.guide-topic li::marker { color: var(--guide-accent); }
.guide-actions { margin-block: 1rem 2rem; padding: 1.15rem; border: 1px solid var(--guide-line); border-radius: .85rem; background: var(--guide-panel); }
.guide-actions p { margin: .7rem 0 0; color: var(--guide-muted); }
.guide-page .guide-button {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 44px;
  padding: .5rem .9rem;
  border: 1px solid var(--guide-accent);
  border-radius: .55rem;
  color: #080a0b;
  background: var(--guide-accent);
  font-size: .9rem;
  font-weight: 750;
  text-decoration: none;
}
.guide-page .guide-button:hover { background: #78d8ef; }
.guide-page .guide-button-outline { border-color: var(--guide-line); color: #f4f7f8; background: var(--guide-panel); }
.guide-page .guide-button-outline:hover { background: #232c30; }

@media (min-width: 52rem) {
  .guide-lead { grid-template-columns: 1fr 1fr; align-items: center; gap: 2rem; margin-block: 1rem 2rem; }
  .guide-topics { grid-template-columns: 1fr 1fr; align-items: start; }
}
