.home-four-cards { background: #f3f7fa; border-block: 1px solid var(--public-line); padding-block: 3.5rem; }
.home-four-cards-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.home-four-card { display: flex; flex-direction: column; align-items: center; min-width: 0; padding: 2rem 1.5rem; background: #fff; border: 1px solid #e0e7ed; border-radius: .35rem; box-shadow: 0 5px 18px #0923490d; text-align: center; }
.home-four-card-icon { display: grid; place-items: center; flex: 0 0 64px; width: 64px; height: 64px; margin-bottom: 1.5rem; color: #9d6200; border: 1px solid var(--public-line); border-radius: 50%; }
.home-four-card-icon svg { width: 30px; height: 30px; }
.home-four-card h2 { font-size: 1.15rem; line-height: 1.35; letter-spacing: -.02em; font-weight: 650; margin-bottom: 1rem; }
.home-four-card p { color: var(--public-muted); font-size: .94rem; line-height: 1.7; margin-bottom: 1.5rem; }
.home-four-card a { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; padding-block: .5rem; margin-top: auto; font-size: .85rem; font-weight: 600; }
.home-four-card a > span { display: grid; place-items: center; width: 20px; height: 20px; border: 1px solid currentColor; border-radius: 50%; font-size: .9rem; }
.home-four-card:hover, .home-four-card:focus-within { border-color: #7e9ab8; }
.home-four-card a:focus-visible { outline: 3px solid #1570c6; outline-offset: 5px; border-radius: .1rem; }

@media (max-width: 1100px) {
    .home-four-cards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .home-four-cards { padding-block: 2.5rem; }
    .home-four-cards-grid { grid-template-columns: 1fr; }
    .home-four-card { padding: 1.75rem 1.5rem; }
}
