.search-shell {
        display: grid;
        gap: 18px;
    }
    .search-form {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
        align-items: center;
    }
    .search-form .field {
        flex: 1 1 420px;
        margin-bottom: 0;
    }
    .search-summary {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
        align-items: center;
    }
    .search-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }
    .search-card {
        padding: 22px;
        border-radius: 22px;
        border: 1px solid var(--line);
        background: rgba(255,255,255,0.03);
    }
    .search-card h3 {
        margin-bottom: 8px;
    }
    .search-type {
        display: inline-flex;
        padding: 6px 12px;
        border-radius: 999px;
        background: rgba(40, 215, 176, 0.10);
        border: 1px solid rgba(40, 215, 176, 0.22);
        color: var(--brand);
        font-size: 12px;
        font-weight: 800;
        margin-bottom: 14px;
    }
    .search-empty {
        padding: 22px;
        border-radius: 22px;
        border: 1px dashed rgba(255, 191, 87, 0.28);
        background: rgba(255, 191, 87, 0.06);
    }
    .search-suggestions {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        margin-top: 16px;
    }
    @media (max-width: 1120px) {
        .search-grid {
            grid-template-columns: 1fr;
        }
    }

