.type-summary-grid,
    .type-card-grid,
    .type-actions,
    .type-top-grid,
    .type-directory-grid,
    .type-guide-grid {
        display: grid;
        gap: 16px;
    }
    .type-top-grid {
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    }
    .type-summary-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .type-summary-card,
    .type-browse-card,
    .type-directory-card {
        padding: 22px;
        border-radius: 22px;
        background: rgba(255,255,255,0.03);
        border: 1px solid var(--line);
    }
    .type-summary-card strong {
        display: block;
        font-size: 30px;
        line-height: 1;
        margin-bottom: 10px;
        color: var(--text);
    }
    .type-summary-card span {
        color: var(--muted);
        font-size: 15px;
        line-height: 1.55;
    }
    .type-card-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .type-browse-card {
        min-height: 180px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .type-browse-card.active-type {
        background: linear-gradient(180deg, rgba(82, 167, 255, 0.14), rgba(255,255,255,0.03));
        border-color: rgba(82, 167, 255, 0.26);
    }
    .type-browse-card h3 {
        margin-bottom: 8px;
    }
    .type-actions {
        grid-template-columns: minmax(0, 1.3fr) minmax(220px, 0.8fr) auto;
        align-items: end;
    }
    .type-directory-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: 20px;
    }
    .type-directory-card {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }
    .type-directory-card h3 {
        margin-bottom: 4px;
    }
    .type-directory-details {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 14px;
    }
    .type-public-facts {
        display: grid;
        gap: 10px;
        padding: 14px;
        border-radius: 18px;
        background: rgba(82, 167, 255, 0.06);
        border: 1px solid rgba(82, 167, 255, 0.14);
    }
    .type-public-facts h4 {
        margin: 0;
        font-size: 14px;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: var(--text);
    }
    .type-fact-row {
        display: grid;
        grid-template-columns: 120px minmax(0, 1fr);
        gap: 10px;
        color: var(--muted);
        font-size: 13px;
        line-height: 1.5;
    }
    .type-fact-row strong {
        color: #cfe6ff;
        font-weight: 800;
    }
    .type-fact-row a {
        color: #dff7ff;
        text-decoration: underline;
        text-underline-offset: 3px;
    }
    .type-directory-detail {
        padding: 12px 14px;
        border-radius: 16px;
        background: rgba(255,255,255,0.03);
        border: 1px solid rgba(149, 177, 217, 0.12);
    }
    .type-directory-detail strong {
        display: block;
        font-size: 11px;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: var(--muted);
        margin-bottom: 6px;
    }
    .type-guide-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .is-hidden {
        display: none !important;
    }
    @media (max-width: 1120px) {
        .type-top-grid,
        .type-summary-grid,
        .type-card-grid,
        .type-actions,
        .type-directory-grid,
        .type-guide-grid {
            grid-template-columns: 1fr;
        }
        .type-fact-row {
            grid-template-columns: 1fr;
        }
    }

