:root { --lak-accent: #b32136; }
.inner-page .detail-hero { background: #f5f8fd; }
.inner-page .detail-hero h1 { letter-spacing: -.047em; text-wrap: balance; }
.inner-page .detail-hero h1 em { color: var(--lak-accent); font-style: normal; }
.inner-page .detail-hero .eyebrow::before,
.inner-page .landing-start h2::before {
  content: ""; display: block; width: 32px; height: 3px; margin-bottom: 15px;
  border-radius: 2px; background: var(--lak-accent);
}
.landing-image { margin: 0; min-width: 0; overflow: hidden; border-radius: 18px; background: #dbe3ec; }
.landing-image img { display: block; width: 100%; height: auto; aspect-ratio: 5 / 4; object-fit: cover; }
.inner-page .chat-hero .landing-image img { aspect-ratio: 1; }
.inner-page .detail-nav a { min-height: 44px; display: inline-flex; align-items: center; }
.landing-start { background: #101e39; color: #fff; padding: clamp(44px, 7vw, 92px) 0; }
.landing-start-grid, .landing-faq { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 6vw, 80px); }
.landing-start h2 { font-size: clamp(28px, 4vw, 52px); line-height: 1.08; }
.landing-start p { max-width: 56ch; color: #d6e0f0; margin-top: 16px; }
.landing-start-actions { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; gap: 8px; }
.landing-start-actions .text-link { color: #fff; min-height: 44px; }
.landing-faq h2 { font-size: clamp(28px, 4vw, 46px); }
@media (max-width: 720px) {
  .landing-start-grid, .landing-faq { grid-template-columns: 1fr; }
  .landing-image { border-radius: 12px; }
  .landing-image img, .inner-page .chat-hero .landing-image img { aspect-ratio: 4 / 3; }
  .inner-page .detail-nav .wrap { gap: 8px 14px; }
}

.home-chat-section { background: #f5f8fd; }
.home-chat-section .eyebrow::before {
  content: ""; display: block; width: 32px; height: 3px; margin-bottom: 15px;
  background: var(--lak-accent);
}
.home-chat-section .text-link { margin-top: 20px; }
.home-chat-section .landing-image img { aspect-ratio: 5 / 3; }
