.egoan-home .site__body { padding-bottom: 48px; }
.egoan-home .home-section { margin-bottom: 40px; }
.egoan-home .home-section .block-header { gap: 12px; margin-bottom: 16px; }
.egoan-home .home-section .block-header__title { font-size: 22px; font-weight: 600; color: #243540; }
.egoan-home .home-section .block-header__divider { margin: 0; }
.egoan-home .home-section__link { color: #425866; font-size: 14px; white-space: nowrap; }
.egoan-home .home-section__link:hover { color: #745300; }
.egoan-home .egoan-intro { padding-bottom: 16px; }
.egoan-home .egoan-intro-copy p { margin-bottom: 4px; }
.egoan-home .egoan-intro-links { margin-top: 18px; }
.egoan-home .egoan-intro-image { border: 1px solid #e1e9ee; }
.egoan-home .home-support { margin-bottom: 36px; }
.egoan-home .home-support__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid #e2e7eb; background: #f8fafb; }
.egoan-home .home-support a { min-width: 0; padding: 16px 20px; color: #243540; }
.egoan-home .home-support a + a { border-left: 1px solid #e2e7eb; }
.egoan-home .home-support strong, .egoan-home .home-support span { display: block; }
.egoan-home .home-support span { font-size: 13px; color: #52626e; margin-top: 4px; }
.egoan-home .home-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.egoan-home .home-grid--compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.egoan-home .home-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.egoan-home .home-stack { display: grid; gap: 10px; }
.egoan-home .home-card { display: flex; flex-direction: column; min-width: 0; height: 100%; color: #263844; border: 1px solid #e1e7eb; background: #fff; border-radius: 5px; overflow: hidden; }
.egoan-home .home-card:hover { color: #263844; border-color: #c69820; }
.egoan-home .home-card__image { display: grid; place-items: center; aspect-ratio: 4 / 3; padding: 14px; background: #fff; }
.egoan-home .home-card__image img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.egoan-home .home-card__info { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 8px; padding: 10px 14px 14px; }
.egoan-home .home-card__name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 14px; line-height: 1.5; min-height: 3em; overflow-wrap: anywhere; }
.egoan-home .home-card__price { margin-top: auto; font-weight: 600; font-variant-numeric: tabular-nums; }
.egoan-home .home-card__inquiry { margin-top: auto; color: #52626e; font-size: 13px; }
.egoan-home .home-compact .home-card { flex-direction: row; align-items: center; }
.egoan-home .home-compact .home-card__image { flex: 0 0 92px; width: 92px; height: 92px; padding: 8px; }
.egoan-home .home-compact .home-card__info { padding: 10px; }
.egoan-home .home-footer { scroll-margin-top: 70px; }
.egoan-home .home-footer__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; padding: 32px 0 24px; }
.egoan-home .home-footer__grid h2 { font-size: 16px; margin: 0 0 10px; }
.egoan-home .home-footer__grid a { display: block; line-height: 1.9; color: #405461; }
.egoan-home .home-footer__bottom { padding: 16px 0; border-top: 1px solid #e1e7eb; font-size: 13px; }
@media (max-width: 991px) {
    .egoan-home .home-grid--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .egoan-home .home-section { margin-bottom: 32px; }
}
@media (max-width: 767px) {
    .egoan-home .home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .egoan-home .home-columns, .egoan-home .home-grid--compact { grid-template-columns: minmax(0, 1fr); }
    .egoan-home .home-support__grid, .egoan-home .home-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .egoan-home .home-support a { padding: 12px; }
    .egoan-home .home-support a:nth-child(3) { border-left: 0; }
    .egoan-home .home-support a:nth-child(n+3) { border-top: 1px solid #e2e7eb; }
    .egoan-home .home-section .block-header__title { font-size: 18px; }
    .egoan-home .home-card__image { padding: 8px; }
    .egoan-home .egoan-intro .egoan-intro-image { width: 100%; height: auto; min-height: 184px; }
    .egoan-home .egoan-intro .egoan-intro-image img { height: 110px; width: 58%; }
}
CSS.egoan-home .home-card__image { grid-template: minmax(0, 1fr) / minmax(0, 1fr); }
.egoan-home .home-card:focus-visible, .egoan-home .home-support a:focus-visible { outline: 2px solid #785d00; outline-offset: -3px; }
.egoan-home .home-section .owl-stage { display: flex; }
.egoan-home .home-section .block-products-carousel__column { height: 100%; }

.egoan-home .home-card__image { position: relative; display: block; width: 100%; flex: none; }
.egoan-home .home-card__image img { position: absolute; inset: 14px; width: calc(100% - 28px); height: calc(100% - 28px); }
.egoan-home .home-compact .home-card__image { width: 92px; }
.egoan-home .home-compact .home-card__image img { inset: 8px; width: calc(100% - 16px); height: calc(100% - 16px); }
.egoan-home .home-footer__address { margin: 6px 0 0; color: #405461; font-size: 13px; line-height: 1.65; }
@media (max-width: 575px) {
    .egoan-home .egoan-intro-copy h1 { font-size: clamp(21px, 6.6vw, 27px); }
    .egoan-home .home-card__image img { inset: 8px; width: calc(100% - 16px); height: calc(100% - 16px); }
    .egoan-home .home-card__info { padding: 10px 11px 12px; }
}
