.guide-hero { padding-block: clamp(var(--s-6), 6vw, var(--s-9)) var(--s-6); }
.sub {
  font-family: var(--font-mono); font-size: var(--t-sm); font-weight: 500;
  text-transform: uppercase; letter-spacing: var(--tr-caps); color: var(--ink-mute);
  margin: var(--s-7) 0 var(--s-3);
}

.dials { display: grid; gap: var(--s-4); margin-top: var(--s-5); }
.dial { display: grid; gap: var(--s-2); }
.dial-label { font-size: var(--t-sm); color: var(--ink-soft); }
.dial-label b { font-family: var(--font-mono); color: var(--brand-600); }
.dial input[type=range] {
  -webkit-appearance: none; appearance: none; width: 100%; height: 1.5rem;
  background: transparent; cursor: pointer;
}
.dial input[type=range]::-webkit-slider-runnable-track {
  height: 0.5rem; border-radius: var(--r-full);
  background: linear-gradient(to right,
    oklch(68% 0.2 0), oklch(68% 0.2 60), oklch(68% 0.2 120), oklch(68% 0.2 180),
    oklch(68% 0.2 240), oklch(68% 0.2 300), oklch(68% 0.2 360));
}
.dial input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none; width: 1.15rem; height: 1.15rem; border-radius: 50%;
  background: var(--surface); border: 2px solid var(--ink);
  margin-top: -0.33rem; box-shadow: var(--shadow-2);
}
.dial-code { margin: 0; font-size: var(--t-xs); padding: var(--s-3) var(--s-4); }
.dial-presets { gap: var(--s-2); }
.dial-presets .btn { padding: 0.4em 0.9em; }

.ramp { display: grid; grid-template-columns: repeat(auto-fit, minmax(4.2rem, 1fr)); gap: var(--s-2); }
.swatch { border-radius: var(--r-md); overflow: hidden; border: 1px solid var(--line); }
.swatch .chipc { height: 3.6rem; }
.swatch .lbl {
  font-family: var(--font-mono); font-size: 0.62rem; padding: 0.4rem 0.5rem;
  color: var(--ink-soft); background: var(--surface); white-space: nowrap;
}

.specimens { display: grid; gap: var(--s-5); margin-top: var(--s-5); }
.spec { display: grid; gap: var(--s-2); padding-bottom: var(--s-5); border-bottom: 1px solid var(--line); }
.spec:last-child { border-bottom: 0; }
.spec-tag { font-size: var(--t-xs); color: var(--ink-mute); }

.comp-grid { margin-top: var(--s-5); }
.chip {
  display: grid; place-items: center;
  width: 3.4rem; height: 3.4rem;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-md);
  font-family: var(--font-mono); font-size: var(--t-xs); color: var(--ink-soft);
}
.shadows { gap: var(--s-4); padding: var(--s-2) 0; }
.space-scale { display: grid; gap: var(--s-2); }
.space-row { display: flex; align-items: center; gap: var(--s-3); font-family: var(--font-mono); font-size: var(--t-xs); color: var(--ink-mute); }
.space-bar { height: 0.6rem; border-radius: var(--r-full); background: var(--brand-400); }
