/* Landing pages (template-landing.php): tool hero, FAQ, closing search box and related links. */
.hero--landing .hero__inner { grid-template-columns: 1fr; }
.hero--landing .hero__copy { max-width: 50rem; }
.hero--landing .breadcrumb ol { color: #f3ece6; margin-bottom: var(--space-4); }
.hero--landing .breadcrumb a { color: #fff; }
.hero--landing .breadcrumb li + li::before { color: rgba(255, 255, 255, 0.6); }
.hero--landing .hero__lead { margin-bottom: var(--space-4); }
.hero--landing .hero__tool { margin-top: var(--space-5); }
.hero--landing .hero__tool h2 { color: #fff; font-size: 1.15rem; margin-bottom: var(--space-3); }
.hero--landing .hero__hint { margin-top: var(--space-3); color: #f3ece6; font-size: 0.95rem; }
.landing .entry__content > h2:first-child { margin-top: 0; }
.landing__faq { margin-top: var(--space-7); }
.landing__faq h2 { margin-bottom: var(--space-3); }
.landing__cta { margin-top: var(--space-7); padding: var(--space-5); background: var(--c-surface); border-radius: var(--radius-m); box-shadow: var(--shadow-s); }
.landing__cta h2 { font-size: 1.25rem; margin-bottom: var(--space-2); }
.landing__cta .muted { margin-bottom: var(--space-4); }
.landing__links { margin-top: var(--space-7); }
.landing__links h2 { margin-bottom: var(--space-3); }
.landing__links ul { list-style: none; padding: 0; display: grid; gap: var(--space-3); grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.landing__links a { display: block; padding: var(--space-4); background: var(--c-surface); border-radius: var(--radius-m); box-shadow: var(--shadow-s); text-decoration: none; color: var(--c-text); font-weight: 600; }
.landing__links a:hover { box-shadow: var(--shadow-m); color: var(--c-primary); }
.landing__note { margin-top: var(--space-6); font-size: 0.9rem; }
