
    .tpmfp-wrap, .tpmfp-wrap * { box-sizing: border-box !important; }

    .tpmfp-wrap {
        font-family: 'Inter', sans-serif !important;
        color: #12131a !important;
        background: #fbfbfa !important;
    }

    /* ---------- Page hero ---------- */
    .tpmfp-hero {
        text-align: center !important;
        padding: 56px 16px 40px !important;
        background: linear-gradient(180deg, #f4f0fb, #fbfbfa 70%) !important;
    }

    .tpmfp-crumbs {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        font-size: 0.78rem !important;
        color: #96979c !important;
        margin-bottom: 18px !important;
    }

    .tpmfp-crumbs a { color: #55586b !important; text-decoration: none !important; font-weight: 600 !important; }
    .tpmfp-crumbs a:hover { color: #16b8cf !important; }

    .tpmfp-eyebrow {
        display: inline-flex !important;
        align-items: center !important;
        gap: 7px !important;
        font-size: 0.74rem !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.04em !important;
        color: #0e93a8 !important;
        background: #eafbfd !important;
        padding: 6px 13px !important;
        border-radius: 999px !important;
        margin-bottom: 14px !important;
    }

    .tpmfp-eyebrow i { color: #c8931f !important; font-size: 0.68rem !important; }

    .tpmfp-hero-title {
        font-family: 'Poppins', sans-serif !important;
        font-weight: 800 !important;
        font-size: clamp(1.7rem, 4vw, 2.5rem) !important;
        letter-spacing: -0.02em !important;
        margin: 0 0 10px !important;
        color: #12131a !important;
    }

    .tpmfp-hero-sub {
        font-size: 0.96rem !important;
        color: #55586b !important;
        max-width: 520px !important;
        margin: 0 auto !important;
        line-height: 1.6 !important;
    }

    /* ---------- Shell ---------- */
    .tpmfp-shell { max-width: 780px !important; margin: 0 auto !important; padding: 40px 16px 48px !important; }

    /* ---------- Category label ---------- */
    .tpmfp-cat {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        margin: 34px 0 12px !important;
    }

    .tpmfp-cat:first-child { margin-top: 0 !important; }

    .tpmfp-cat-icon {
        width: 30px !important;
        height: 30px !important;
        border-radius: 9px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #fff !important;
        font-size: 0.8rem !important;
        flex-shrink: 0 !important;
    }

    .tpmfp-cat-title {
        font-weight: 800 !important;
        font-size: 0.98rem !important;
        color: #12131a !important;
    }

    .tpmfp-cat.c1 .tpmfp-cat-icon { background: linear-gradient(135deg, #16b8cf, #0e93a8) !important; }
    .tpmfp-cat.c2 .tpmfp-cat-icon { background: linear-gradient(135deg, #1d3a8f, #5a2a94) !important; }
    .tpmfp-cat.c3 .tpmfp-cat-icon { background: linear-gradient(135deg, #5a2a94, #8a3fae) !important; }
    .tpmfp-cat.c4 .tpmfp-cat-icon { background: linear-gradient(135deg, #e8b93b, #c8931f) !important; }

    /* ---------- FAQ accordion ---------- */
    .tpmfp-accordion { display: flex !important; flex-direction: column !important; gap: 8px !important; margin-bottom: 8px !important; }

    .tpmfp-item {
        background: #ffffff !important;
        border: 1px solid #ececf3 !important;
        border-radius: 13px !important;
        overflow: hidden !important;
        transition: border-color .15s ease, box-shadow .15s ease !important;
    }

    .tpmfp-item[open] { border-color: #16b8cf !important; box-shadow: 0 10px 24px -18px rgba(90,42,148,0.35) !important; }

    .tpmfp-item summary {
        list-style: none !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 14px 16px !important;
        user-select: none !important;
    }

    .tpmfp-item summary::-webkit-details-marker,
    .tpmfp-item summary::marker { display: none !important; }

    .tpmfp-item-title { flex: 1 !important; font-weight: 700 !important; font-size: 0.92rem !important; color: #12131a !important; }

    .tpmfp-chevron { flex: none !important; color: #96979c !important; font-size: 0.72rem !important; transition: transform .15s ease, color .15s ease !important; }
    .tpmfp-item[open] .tpmfp-chevron { transform: rotate(180deg) !important; color: #16b8cf !important; }

    .tpmfp-item-body { padding: 0 16px 16px 16px !important; font-size: 0.86rem !important; line-height: 1.65 !important; color: #55586b !important; }

    /* ---------- Support CTA ---------- */
    .tpmfp-community {
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;
        background: linear-gradient(120deg, #f4f0fb, #eafbfd) !important;
        border: 1px solid #ececf3 !important;
        border-radius: 14px !important;
        padding: 16px 18px !important;
        margin: 38px 0 18px !important;
        flex-wrap: wrap !important;
    }

    .tpmfp-community-icon {
        width: 38px !important; height: 38px !important; border-radius: 11px !important;
        background: linear-gradient(135deg, #5a2a94, #1d3a8f) !important;
        color: #fff !important; display: flex !important; align-items: center !important; justify-content: center !important;
        font-size: 0.9rem !important; flex-shrink: 0 !important;
    }

    .tpmfp-community-text { flex: 1 !important; min-width: 180px !important; }
    .tpmfp-community-text .t1 { font-weight: 700 !important; font-size: 0.88rem !important; color: #12131a !important; }
    .tpmfp-community-text .t2 { font-size: 0.78rem !important; color: #55586b !important; margin-top: 1px !important; }

    .tpmfp-community-btn {
        flex-shrink: 0 !important;
        display: inline-flex !important; align-items: center !important; gap: 7px !important;
        background: linear-gradient(135deg, #e8b93b, #c8931f) !important;
        color: #2a1c04 !important; font-weight: 800 !important; font-size: 0.82rem !important;
        padding: 10px 17px !important; border-radius: 10px !important; text-decoration: none !important;
        box-shadow: 0 10px 22px -12px rgba(200,147,31,0.6) !important;
        transition: transform .15s ease, box-shadow .15s ease !important;
    }

    .tpmfp-community-btn:hover { transform: translateY(-2px) !important; box-shadow: 0 14px 28px -10px rgba(200,147,31,0.7) !important; }

    /* ---------- Disclaimer ---------- */
    .tpmfp-disclaimer {
        display: flex !important; gap: 10px !important; padding: 15px 16px !important;
        background: #fbfbfd !important; border: 1px solid #ececf3 !important; border-radius: 13px !important;
    }

    .tpmfp-disclaimer i { color: #16b8cf !important; font-size: 0.86rem !important; margin-top: 2px !important; flex-shrink: 0 !important; }
    .tpmfp-disclaimer p { font-size: 0.78rem !important; line-height: 1.65 !important; color: #6b6e80 !important; margin: 0 !important; }
    .tpmfp-disclaimer strong { color: #12131a !important; }

    /* ---------- Responsive ---------- */
    @media (max-width: 560px) {
        .tpmfp-hero { padding: 40px 16px 30px !important; }
        .tpmfp-shell { padding: 30px 12px 36px !important; }
        .tpmfp-item summary { padding: 12px 13px !important; gap: 10px !important; }
        .tpmfp-item-title { font-size: 0.86rem !important; }
        .tpmfp-item-body { padding: 0 13px 14px 13px !important; font-size: 0.82rem !important; }
        .tpmfp-community { padding: 14px !important; }
        .tpmfp-community-btn { width: 100% !important; justify-content: center !important; }
        .tpmfp-disclaimer { padding: 13px 14px !important; }
    }
