.approval-shell {
        display: grid;
        grid-template-columns: minmax(270px, 320px) minmax(0, 1fr);
        gap: 16px;
    }
    .insight-grid,
    .faq-home-grid {
        display: grid;
        gap: 16px;
    }
    .insight-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .match-group {
        display: grid;
        gap: 16px;
    }
    .match-group h3 {
        margin-bottom: 0;
    }
    .match-disclosure {
        padding: 14px 16px;
        border-radius: 16px;
        background: rgba(82, 167, 255, 0.08);
        border: 1px solid rgba(82, 167, 255, 0.18);
        color: #cfe6ff;
        font-size: 14px;
        line-height: 1.6;
    }
    .explain-list {
        display: grid;
        gap: 8px;
        margin-top: 14px;
    }
    .explain-item {
        padding: 10px 12px;
        border-radius: 14px;
        background: rgba(255,255,255,0.03);
        border: 1px solid rgba(149, 177, 217, 0.12);
        color: var(--muted);
        font-size: 14px;
    }
    .compare-mini table {
        margin-top: 8px;
    }
    .result-top-grid {
        display: grid;
        gap: 16px;
    }
    .impact-row,
    .match-signal-grid,
    .share-row {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }
    .match-signal-grid {
        margin-top: 16px;
    }
    .signal-pill {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 9px 12px;
        border-radius: 999px;
        font-size: 13px;
        font-weight: 700;
        border: 1px solid rgba(149, 177, 217, 0.16);
        background: rgba(255,255,255,0.03);
        color: var(--text);
    }
    .signal-pill.plus {
        border-color: rgba(40, 215, 176, 0.22);
        background: rgba(40, 215, 176, 0.10);
        color: var(--brand);
    }
    .signal-pill.minus {
        border-color: rgba(255, 105, 141, 0.22);
        background: rgba(255, 105, 141, 0.10);
        color: #ff9ab2;
    }
    .share-row {
        margin-top: 16px;
    }
    .purpose-impact {
        margin-top: 16px;
        padding: 16px;
        border-radius: 18px;
        background: rgba(255,255,255,0.03);
        border: 1px solid rgba(149, 177, 217, 0.12);
    }
    .review-links {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        margin-top: 14px;
    }
    .sticky-cta-card {
        border: 1px solid rgba(40, 215, 176, 0.18);
        background: linear-gradient(180deg, rgba(40, 215, 176, 0.12), rgba(255,255,255,0.03));
        box-shadow: 0 14px 44px rgba(0, 0, 0, 0.22);
        margin-top: 6px;
    }
    .faq-home-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (max-width: 1120px) {
        .approval-shell,
        .insight-grid,
        .faq-home-grid {
            grid-template-columns: 1fr;
        }
    }

