.ferrous-home {
    box-sizing: border-box;
    color: #0f172a;
}
.ferrous-home *, .ferrous-home *::before, .ferrous-home *::after { box-sizing: inherit; }
.ferrous-home__section { margin: 40px 0; }
.ferrous-home h2 { margin: 0 0 24px; font-size: 28px; font-weight: 700; line-height: 1.25; }
.ferrous-home h3 { margin: 0 0 10px; font-size: 18px; font-weight: 600; line-height: 1.4; }
.ferrous-home p { margin: 0; color: #475569; line-height: 1.6; }
.ferrous-home__steps, .ferrous-home__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.ferrous-home__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ferrous-home__steps > li, .ferrous-home__grid > li { margin: 0; }
.ferrous-home__card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 24px;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    background: #fff;
}
.ferrous-home__icon { flex: 0 0 auto; margin-bottom: 12px; color: #0369a1; }
.ferrous-home__number { color: #0369a1; }
.ferrous-home__purpose, .ferrous-home__guide { justify-content: space-between; }
.ferrous-home a, .ferrous-home a:visited { color: #0f172a; text-decoration: none; }
.ferrous-home a > span { color: #075985; line-height: 1.5; }
.ferrous-home a:hover { border-color: #0369a1; background: #f0f9ff; text-decoration: none; }
.ferrous-home a:focus-visible { outline: 3px solid #0369a1; outline-offset: 3px; }
.ferrous-home__trust { padding: 32px; border-radius: 12px; background: #f1f5f9; }
.ferrous-home__benefit { padding: 8px; }
.ferrous-home__soon { display: inline-block; color: #475569; font-size: 13px; }
.ferrous-home__guides { clear: both; width: 100%; padding-top: 8px; }
@media (max-width: 960px) {
    .ferrous-home__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ferrous-home__card { padding: 20px; }
}
@media (max-width: 640px) {
    .ferrous-home__section { margin: 32px 0; }
    .ferrous-home__steps { grid-template-columns: 1fr; }
    .ferrous-home h2 { font-size: 24px; }
    .ferrous-home__trust { padding: 24px 16px; }
}
@media (max-width: 480px) {
    .ferrous-home__grid { grid-template-columns: 1fr; gap: 12px; }
    .ferrous-home__benefit { display: flex; align-items: center; gap: 16px; }
    .ferrous-home__benefit .ferrous-home__icon { margin-bottom: 0; }
    .ferrous-home__benefit h3 { margin-bottom: 0; }
}
