/* TORABAS ONE — editorial page */
.guide-hero {
  padding: 132px var(--pad) 82px;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(10,10,10,.96), rgba(10,10,10,.88) 50%, rgba(10,10,10,.52)),
    url('assets/hero-truck-night.jpg') center 55% / cover;
  border-bottom: 5px solid var(--red);
}
.guide-hero__inner { max-width: 1080px; margin: auto; }
.guide-back {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  color: rgba(255,255,255,.8);
  margin-bottom: 64px;
  border-bottom: 1px solid currentColor;
}
.guide-back:hover { color: #fff; }
.guide-eyebrow, .guide-section__number, .guide-hero__meta, .guide-cta > span {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
}
.guide-eyebrow { color: #ff637f; margin: 0 0 18px; }
.guide-eyebrow span { color: #fff; }
.guide-hero h1 {
  font-size: clamp(38px, 6vw, 76px);
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: -.045em;
  margin: 0 0 26px;
}
.guide-hero h1 em { color: #ff4568; font-style: normal; }
.guide-hero__lead { max-width: 660px; font-size: clamp(15px, 1.7vw, 18px); line-height: 1.9; margin: 0 0 30px; }
.guide-hero__meta { display: flex; gap: 24px; color: rgba(255,255,255,.72); }
.guide-shell { max-width: 1080px; padding: 68px var(--pad) 110px; margin: 0 auto; }
.guide-main { max-width: 800px; }
.guide-main p { line-height: 2.05; }
.guide-intro { font-size: clamp(16px, 1.6vw, 18px); font-weight: 700; margin: 0 0 44px; }
.guide-toc { padding: 28px 30px; border: 1px solid var(--line-2); border-left: 5px solid var(--red); background: #fff; }
.guide-toc strong { font-size: 15px; }
.guide-toc ol { margin: 15px 0 0; padding-left: 1.5em; }
.guide-toc li { padding: 4px 0; }
.guide-toc a:hover, .guide-section p a:hover { color: var(--red); }
.guide-section { padding: 70px 0 0; scroll-margin-top: 90px; }
.guide-section__number { display: inline-block; color: var(--red); margin-bottom: 10px; }
.guide-section h2 { font-size: clamp(23px, 2.8vw, 32px); line-height: 1.5; letter-spacing: -.025em; margin: 0 0 22px; }
.guide-section p { margin: 0 0 20px; }
.guide-section p a { color: var(--red-ink); text-decoration: underline; text-underline-offset: 4px; }
.guide-table-wrap { overflow-x: auto; margin: 28px 0; }
.guide-section table { width: 100%; border-collapse: collapse; background: #fff; font-size: 14px; line-height: 1.7; }
.guide-section th, .guide-section td { border: 1px solid var(--line-2); padding: 13px 16px; text-align: left; vertical-align: top; }
.guide-section thead th { background: var(--black); color: #fff; }
.guide-section tbody th { min-width: 104px; font-weight: 900; }
.guide-callout { padding: 23px 26px; background: #fff; border-left: 5px solid var(--red); margin: 24px 0; }
.guide-callout strong { color: var(--red-ink); }
.guide-callout p { margin: 5px 0 0; font-weight: 700; }
.guide-checklist { list-style: none; padding: 0; margin: 16px 0 25px; }
.guide-checklist li { padding: 14px 14px 14px 46px; position: relative; border-bottom: 1px solid var(--line-2); font-weight: 700; }
.guide-checklist li::before { content: '✓'; position: absolute; left: 12px; color: var(--red); }
.guide-cta { background: var(--black); color: #fff; padding: clamp(30px, 5vw, 50px); margin: 70px 0 20px; }
.guide-cta > span { color: #ff637f; }
.guide-cta h2 { font-size: clamp(25px, 3vw, 36px); margin: 12px 0; line-height: 1.4; }
.guide-cta p { max-width: 590px; margin: 0 0 24px; color: rgba(255,255,255,.83); }
.guide-cta a { display: inline-flex; align-items: center; gap: 28px; padding: 15px 20px; background: var(--red); color: #fff; font-weight: 900; }
.guide-cta a:hover { background: #fff; color: var(--black); }
.guide-disclaimer { font-size: 12px; color: var(--ink-dim); }
.guide-footer { grid-template-columns: 2fr 1fr 1fr; }
@media (max-width: 700px) {
  .guide-hero { padding-top: 104px; padding-bottom: 62px; }
  .guide-back { margin-bottom: 44px; }
  .guide-shell { padding-top: 48px; padding-bottom: 74px; }
  .guide-toc { padding: 22px 20px; }
  .guide-section { padding-top: 60px; }
  .guide-footer { grid-template-columns: 1fr; }
}
