@media (max-width: 620px) {
    .domain-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .domain-tile {
        min-height: 0;
        padding: 14px 16px;
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 10px;
        align-items: start;
        align-content: center;
        border-radius: 12px;
    }

    .domain-tile span {
        font-size: .72rem;
        line-height: 1.3;
        padding-top: 2px;
    }

    .domain-tile strong {
        font-size: .96rem;
        line-height: 1.28;
    }

    /* The two four-card homepage sections become concise content-led rows on phones. */
    .feature-grid.four {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .feature-grid.four .feature-card {
        min-height: 0;
        padding: 17px 18px 18px;
        border-radius: 13px;
    }

    .feature-grid.four .feature-number {
        display: block;
        font-size: .72rem;
        line-height: 1.25;
        margin: 0 0 9px;
    }

    .feature-grid.four .feature-card h3 {
        font-size: 1.16rem;
        line-height: 1.22;
        margin: 0 0 7px;
    }

    .feature-grid.four .feature-card p {
        font-size: .94rem;
        line-height: 1.5;
        margin: 0;
    }
}
