.guide-page {
  min-height: 100vh;
  background: radial-gradient(circle at 80% 0, rgba(83, 0, 189, .28), transparent 34rem), var(--bg-main, #0a0012);
  color: var(--text-primary, #e8e5f0);
}
.guide-shell { width: min(1120px, calc(100% - 2rem)); margin: 0 auto; }
.guide-nav { border-bottom: 1px solid rgba(255,255,255,.09); background: rgba(4,0,8,.82); backdrop-filter: blur(18px); }
.guide-nav-inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.guide-logo { width: 120px; height: auto; }
.guide-nav-links { display: flex; flex-wrap: wrap; gap: .2rem; justify-content: flex-end; }
.guide-nav-links a, .guide-footer a { color: var(--text-secondary, #aba5bc); text-decoration: none; }
.guide-nav-links a { padding: .5rem .75rem; border-radius: 999px; font-size: .875rem; }
.guide-nav-links a:hover, .guide-nav-links a:focus-visible { color: #fff; background: rgba(89,208,251,.1); }
.guide-hero { padding: 4.5rem 0 3rem; text-align: center; }
.guide-eyebrow { margin: 0 0 .8rem; color: var(--brand-cyan, #59d0fb); font-size: .75rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.guide-hero h1 { max-width: 820px; margin: 0 auto; color: #fff; font-size: clamp(2.15rem, 5vw, 4rem); line-height: 1.08; letter-spacing: -.035em; }
.guide-hero p { max-width: 720px; margin: 1.15rem auto 0; color: var(--text-secondary, #aba5bc); font-size: 1.04rem; line-height: 1.7; }
.guide-direct-answer { border-left: 3px solid var(--brand-cyan, #59d0fb); border-radius: 0 12px 12px 0; padding: .85rem 1rem; background: rgba(116, 229, 255, .07); text-align: left; }
.guide-direct-answer strong { color: #fff; }
.guide-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 1.5rem; }
.guide-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; border-radius: 999px; padding: .7rem 1.1rem; background: var(--brand-cyan, #59d0fb); color: #07101a; font-weight: 800; text-decoration: none; }
.guide-button-secondary { border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); color: #fff; }
.guide-section { padding: 2.5rem 0; }
.guide-section h2 { margin: 0 0 1rem; color: #fff; font-size: clamp(1.55rem, 3vw, 2.2rem); }
.guide-section-intro { margin: -.35rem 0 1.35rem; color: var(--text-secondary, #aba5bc); line-height: 1.65; }
.guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.guide-card { border: 1px solid rgba(255,255,255,.1); border-radius: 18px; padding: 1.25rem; background: rgba(26,0,46,.72); }
.guide-card h3 { margin: 0; color: #fff; font-size: 1.1rem; line-height: 1.35; }
.guide-card p, .guide-card li { color: var(--text-secondary, #aba5bc); line-height: 1.65; }
.guide-card p { margin: .65rem 0 0; }
.guide-card ol, .guide-card ul { margin: .7rem 0 0; padding-left: 1.25rem; }
.guide-card li + li { margin-top: .45rem; }
.guide-card strong, .guide-card a { color: var(--brand-cyan, #59d0fb); }
.guide-code { display: inline-block; margin-top: .75rem; border: 1px solid rgba(89,208,251,.3); border-radius: .45rem; padding: .35rem .65rem; color: var(--brand-cyan, #59d0fb); font-weight: 800; letter-spacing: .08em; }
.guide-callout { margin-top: 1rem; border-left: 3px solid var(--brand-cyan, #59d0fb); border-radius: 0 12px 12px 0; padding: 1rem 1.1rem; background: rgba(89,208,251,.08); color: var(--text-secondary, #aba5bc); line-height: 1.65; }
.guide-callout strong { color: #fff; }
.guide-footer { margin-top: 2rem; padding: 2.25rem 0; border-top: 1px solid rgba(255,255,255,.09); background: rgba(4,0,8,.45); }
.guide-footer-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.guide-footer-logo { width: 100px; }
.guide-footer p { margin: .35rem 0 0; color: var(--text-muted, #77728c); font-size: .82rem; }
.guide-footer nav { display: flex; flex-wrap: wrap; gap: .85rem; font-size: .85rem; }
@media (max-width: 680px) {
  .guide-nav-inner { align-items: flex-start; flex-direction: column; padding: .9rem 0; }
  .guide-nav-links { justify-content: flex-start; }
  .guide-hero { padding-top: 3.5rem; }
  .guide-grid { grid-template-columns: 1fr; }
  .guide-footer-inner { align-items: flex-start; flex-direction: column; }
}

/* ── Signal Deck installation refresh ── */
.guide-page {
  background:
    radial-gradient(circle at 82% 0, rgba(116, 229, 255, 0.12), transparent 30rem),
    radial-gradient(circle at 10% 34%, rgba(101, 116, 255, 0.1), transparent 26rem),
    var(--bg-main, #070b12);
}

.guide-nav {
  border-bottom-color: rgba(162, 205, 230, 0.12);
  background: rgba(5, 9, 16, 0.84);
}

.guide-nav-links a:hover,
.guide-nav-links a:focus-visible {
  background: rgba(116, 229, 255, 0.09);
}

.guide-eyebrow,
.guide-card strong,
.guide-card a {
  color: var(--brand-cyan, #74e5ff);
}

.guide-button {
  border: 1px solid rgba(161, 244, 255, 0.4);
  border-radius: 11px;
  background: linear-gradient(135deg, #74e5ff, #6574ff);
  color: #06111b;
  box-shadow: 0 12px 28px rgba(88, 125, 255, 0.22);
}

.guide-button-secondary {
  border-color: rgba(116, 229, 255, 0.28);
  background: rgba(116, 229, 255, 0.07);
  color: #f8fbff;
}

.guide-card {
  border-color: rgba(162, 205, 230, 0.16);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(17, 31, 47, 0.88), rgba(8, 16, 27, 0.82));
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18), inset 0 1px rgba(255, 255, 255, 0.04);
}

.guide-code {
  border-color: rgba(116, 229, 255, 0.3);
  border-radius: 9px;
  background: rgba(116, 229, 255, 0.07);
}

.guide-callout {
  border-left-color: var(--brand-cyan, #74e5ff);
  background: rgba(116, 229, 255, 0.07);
}

.guide-footer {
  border-top-color: rgba(162, 205, 230, 0.12);
  background: rgba(5, 9, 16, 0.55);
}
