/* Homepage-only information layout. Existing 3D hosts and motion stay unchanged. */
.eh-hero h1 { font-size: clamp(32px, 3.8vw, 56px); }
.eh-home-services .eh-service-description { min-width: 0; }
.eh-home-services .eh-service-output { margin-top: 14px; color: var(--pc-ink); }
.eh-service-output > span { display: block; margin-bottom: 4px; font-size: 11px; color: var(--pc-muted); }
.eh-home-scenes { padding-top: 20px; padding-bottom: 0; }
.eh-home-questions { margin-top: 48px; border-top: 1px solid var(--pc-hairline); padding-top: 28px; }
.eh-home-questions h3 { margin-bottom: 18px; }
.eh-home-questions details { border-bottom: 1px solid var(--pc-hairline); }
.eh-home-questions summary { padding: 20px 0; cursor: pointer; font-size: 14px; font-weight: 500; }
.eh-home-questions details > p { max-width: 760px; margin: 0 0 22px; color: var(--pc-muted); font-size: 13px; line-height: 2; }
.eh-home-questions > .eh-text-link { margin-top: 24px; }
.eh-journal-links { flex-wrap: wrap; }
@media (max-width: 800px) {
    .eh-hero h1 { font-size: clamp(27px, 8vw, 40px); }
    .eh-home-services .eh-service-description { grid-column: 2; grid-row: 2; }
    .eh-home-questions { margin-top: 34px; }
    .eh-home-questions summary { font-size: 13px; }
}
@media (max-width: 370px) {
    .eh-process { grid-template-columns: 1fr; gap: 24px; }
}
