.guide-main { padding-block: var(--lp-space-8) var(--lp-space-10); }
.guide-main article { width: min(100%, 730px); margin-inline: auto; }
.guide-hero { padding-bottom: var(--lp-space-8); }
.guide-kicker { color: var(--lp-accent); font-size: 13px; font-weight: 600; letter-spacing: .02em; }
.guide-page h1 { max-width: 710px; margin: var(--lp-space-4) 0 var(--lp-space-6); font-size: clamp(42px, 6vw, 70px); font-weight: 520; letter-spacing: -.065em; line-height: 1.04; }
.guide-title-phrase { white-space: nowrap; }
.guide-page h2 { margin: 0; font-size: clamp(28px, 3.3vw, 39px); font-weight: 540; letter-spacing: -.05em; line-height: 1.17; }
.guide-page h2 > span { color: var(--lp-accent); }
.guide-page h3 { margin: 0; color: var(--lp-ink); font-size: 18px; font-weight: 600; letter-spacing: -.025em; line-height: 1.35; }
.guide-page p { color: var(--lp-muted); font-size: 16px; letter-spacing: -.012em; line-height: 1.78; }
.guide-page p + p { margin-top: var(--lp-space-4); }
.guide-page section { margin-top: var(--lp-space-8); padding-top: var(--lp-space-7); border-top: 1px solid var(--lp-line); }
.guide-page h2 + p { margin-top: var(--lp-space-5); }
.guide-page p a { color: var(--lp-ink); text-decoration-line: underline; text-decoration-color: var(--lp-accent); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.guide-contents { margin-bottom: var(--lp-space-8); padding: var(--lp-space-5) 0; border-block: 1px solid var(--lp-line); }
.guide-contents p { color: var(--lp-ink); font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.guide-contents ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--lp-space-3) var(--lp-space-6); margin-top: var(--lp-space-4); padding-left: 22px; }
.guide-contents li { padding-left: var(--lp-space-2); color: var(--lp-muted); font-size: 14px; line-height: 1.45; }
.guide-contents a { color: var(--lp-ink); text-decoration-line: underline; text-decoration-color: var(--lp-line); text-underline-offset: 3px; }
.guide-product { border-top-color: var(--lp-accent) !important; }
.guide-product .landing-cta, .guide-summary .landing-cta { margin-top: var(--lp-space-6); }
.guide-summary { padding-bottom: var(--lp-space-2); }
.guide-faq { display: grid; gap: var(--lp-space-5); }
.guide-faq > div { padding-bottom: var(--lp-space-5); border-bottom: 1px solid var(--lp-line); }
.guide-faq h2 { margin-bottom: var(--lp-space-2); }
.guide-faq h3 + p { margin-top: var(--lp-space-3); }
@media (max-width: 700px) {
  .guide-main { padding-block: var(--lp-space-7) var(--lp-space-9); }
  .guide-hero { padding-bottom: var(--lp-space-7); }
  .guide-page h1 { font-size: clamp(40px, 11vw, 58px); }
  .guide-page p { font-size: 15px; }
  .guide-page section { margin-top: var(--lp-space-7); padding-top: var(--lp-space-6); }
  .guide-contents { margin-bottom: var(--lp-space-7); }
  .guide-contents ol { grid-template-columns: 1fr; gap: var(--lp-space-3); }
}
