.guide-page { scroll-behavior: smooth; }
.guide-hero .service-hero-image { object-position: center; }
.guide-hero .service-hero-copy { max-width: 720px; }
.guide-toc { margin-top: -3rem; position: relative; z-index: 2; }
.guide-toc-card { background: #fff; border: 1px solid #e6e8ef; border-radius: 20px; box-shadow: 0 20px 50px rgba(17,24,39,.1); padding: 2rem; }
.guide-toc-card h2 { font-size: 1.15rem; margin-bottom: 1.25rem; }
.guide-toc-list { columns: 2; column-gap: 2rem; list-style: none; margin: 0; padding: 0; }
.guide-toc-list li { break-inside: avoid; margin-bottom: .75rem; }
.guide-toc-list a { color: #30335d; font-weight: 600; }
.guide-section { padding: 6rem 0; }
.guide-section + .guide-section { border-top: 1px solid #eaecf2; }
.guide-section-soft { background: #f6f7fb; }
.guide-copy { font-size: 1.08rem; line-height: 1.8; color: #5f6673; }
.guide-copy strong { color: #171b2e; }
.guide-number { align-items: center; background: #cc3333; border-radius: 50%; color: #fff; display: inline-flex; font-weight: 700; height: 2.75rem; justify-content: center; margin-bottom: 1.25rem; width: 2.75rem; }
.guide-question-card, .guide-method-card, .guide-check-group { height: 100%; background: #fff; border: 1px solid #e4e7ef; border-radius: 16px; padding: 1.75rem; }
.guide-question-card h3, .guide-method-card h3, .guide-check-group h3 { color: #292d52; font-size: 1.2rem; }
.guide-question-card p, .guide-method-card p { color: #656b77; margin-bottom: 0; }
.guide-callout { background: #25284f; border-radius: 18px; color: #fff; padding: 2rem; }
.guide-callout p { color: rgba(255,255,255,.78); margin-bottom: 0; }
.guide-callout .service-points li,
.guide-callout .service-points span { color: #f3f4fb; font-weight: 600; }
.guide-table-wrap { overflow-x: auto; border: 1px solid #e3e5ec; border-radius: 16px; background: #fff; }
.guide-table { min-width: 860px; margin-bottom: 0; }
.guide-table thead th { background: #292d52; color: #fff; border: 0; padding: 1rem; vertical-align: middle; }
.guide-table td { border-top: 1px solid #e9ebf1; color: #5e6572; padding: 1rem; vertical-align: top; }
.guide-table td:first-child { color: #292d52; font-weight: 700; }
.guide-photo { border-radius: 20px; box-shadow: 0 24px 50px rgba(23,27,46,.15); height: auto; width: 100%; }
.guide-check-group ul { list-style: none; margin: 1.25rem 0 0; padding: 0; }
.guide-check-group li { border-top: 1px solid #eceef3; color: #5f6673; padding: .75rem 0 .75rem 1.8rem; position: relative; }
.guide-check-group li::before { color: #cc3333; content: "✓"; font-weight: 700; left: 0; position: absolute; }
.guide-commercial { background: #121725; color: #fff; border-radius: 24px; overflow: hidden; padding: 3.5rem; }
.guide-commercial p { color: rgba(255,255,255,.76); }
.guide-commercial .service-points span { color: rgba(255,255,255,.86); }
@media (max-width: 767.98px) {
  .guide-toc-list { columns: 1; }
  .guide-section { padding: 4rem 0; }
  .guide-commercial { padding: 2rem; }
  .guide-hero .service-hero-image { object-position: 62% center; }
}
