/* ===== Homepage long-form guide section ===== */

.guide-eyebrow-row { display: flex; align-items: center; gap: 10px; margin-bottom: var(--sp-2); flex-wrap: wrap; }
.guide-meta { font-family: var(--font-mono); font-size: 12px; color: var(--ink-soft); margin-bottom: var(--sp-8); }

.guide-quick {
  position: relative;
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-left: 4px solid var(--teal);
  border-radius: var(--r-lg);
  padding: var(--sp-6) var(--sp-6);
  max-width: 820px;
  margin-bottom: var(--sp-10);
  box-shadow: var(--sh-sm);
}
.guide-quick-label {
  font-family: var(--font-mono);
  font-size: var(--fs-mono);
  letter-spacing: var(--tracking-mono);
  text-transform: uppercase;
  color: var(--teal);
  font-weight: 700;
  margin-bottom: 8px;
  display: block;
}
.guide-quick p { color: var(--ink); line-height: 1.6; margin: 0; }

.guide-glance-head { font-family: var(--font-display); font-size: var(--fs-xl); color: var(--ink); margin-bottom: var(--sp-4); }
.glance-wrap { position: relative; margin-bottom: var(--sp-12); }
.glance-wrap::after {
  content: "";
  position: absolute; top: 0; right: 0; bottom: 8px; width: 56px;
  background: linear-gradient(to right, transparent, var(--sand-warm));
  pointer-events: none;
}
.glance-row {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  padding-bottom: 8px;
  scrollbar-width: none;
}
.glance-row::-webkit-scrollbar { display: none; }
.glance-card {
  flex: 0 0 250px;
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: var(--sp-5);
  box-shadow: var(--sh-sm);
}
.glance-tag { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--orange); font-weight: 700; margin-bottom: 8px; display: block; }
.glance-title { font-family: var(--font-display); font-style: italic; font-size: 17px; color: var(--ink); margin-bottom: 6px; }
.glance-blurb { font-size: 13.5px; line-height: 1.5; color: var(--ink-soft); }

.guide-layout { display: grid; grid-template-columns: 1fr; gap: var(--sp-10); min-width: 0; }
@media (min-width: 1024px) {
  .guide-layout { grid-template-columns: 230px 1fr; }
}
.guide-toc { display: none; }
@media (min-width: 1024px) {
  .guide-toc { display: block; position: sticky; top: 100px; align-self: start; }
}
.guide-toc-label { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-soft); font-weight: 700; margin-bottom: 14px; }
.guide-toc ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.guide-toc a { font-size: 14px; color: var(--ink-soft); text-decoration: none; transition: color var(--t-fast); }
.guide-toc a:hover { color: var(--orange); }

.guide-box {
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  box-shadow: var(--sh-md);
  padding: var(--sp-6) var(--sp-8);
  position: relative;
  min-width: 0;
}
.guide-scroll {
  max-height: 420px;
  overflow-y: auto;
  padding-right: 8px;
  scrollbar-width: thin;
  scrollbar-color: var(--orange-tint) transparent;
}
.guide-scroll::-webkit-scrollbar { width: 7px; }
.guide-scroll::-webkit-scrollbar-track { background: transparent; }
.guide-scroll::-webkit-scrollbar-thumb { background: var(--orange-tint); border-radius: 999px; }
.guide-scroll::-webkit-scrollbar-thumb:hover { background: var(--orange); }
.guide-box::before, .guide-box::after {
  content: "";
  position: absolute; left: 20px; right: 28px;
  height: 28px; pointer-events: none; z-index: 2;
}
.guide-box::before { top: 20px; background: linear-gradient(to bottom, #FFF, transparent); }
.guide-box::after { bottom: 20px; background: linear-gradient(to top, #FFF, transparent); }

.guide-scroll h2 { font-family: var(--font-display); font-weight: 500; font-size: var(--fs-xl); color: var(--ink); margin: 0 0 14px; }
.guide-scroll h2:not(:first-child) { margin-top: 36px; }
.guide-scroll p { color: var(--ink-soft); line-height: 1.65; font-size: 15px; margin: 0 0 14px; }
.guide-scroll p a { color: var(--orange); font-weight: 600; text-decoration: none; }
.guide-scroll p a:hover { text-decoration: underline; }

.guide-hint { text-align: center; font-family: var(--font-mono); font-size: 11px; color: var(--ink-soft); margin-top: 10px; }

.guide-search-label { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-soft); font-weight: 700; margin: 32px 0 12px; }
.chips-wrap { position: relative; margin-bottom: 8px; }
.chips-row { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
.chips-row::-webkit-scrollbar { display: none; }
.chip-pill {
  flex: 0 0 auto;
  font-size: 13px;
  color: var(--ink);
  background: var(--sand);
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  padding: 7px 14px;
  text-decoration: none;
  white-space: nowrap;
  transition: background var(--t-fast), border-color var(--t-fast);
}
.chip-pill:hover { background: var(--orange-soft); border-color: var(--orange); color: var(--orange-deep); }

.guide-scroll .faq-item { margin-bottom: 10px; }

.guide-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: var(--sp-8); }
