.elementor-177 .elementor-element.elementor-element-e757979{--display:flex;}/* Start custom CSS */<style>
    :root { 
        --dark-bg: #080e1c; 
        --card-bg: #0d1629; 
        --card-inner: #121f38;
        --gold: #c9a84c; 
        --gold-hover: #e8c97a;
        --border: rgba(201, 168, 76, 0.25); 
        --swiss-red: #da291c;
        --success-green: #22c55e;
        --text-bright: #ffffff;
        --text-sub: #cbd5e1;
        --text-muted: #94a3b8;
    }

    /* Full-Width Viewport Breakout Fix */
    #iptv-swiss-seo-700-words { 
        display: block; 
        font-family: 'Inter', system-ui, -apple-system, sans-serif; 
        background: transparent; 
        color: var(--text-sub); 
        line-height: 1.6; 
        width: 100vw !important;
        position: relative !important;
        left: 50% !important;
        right: 50% !important;
        margin-left: -50vw !important;
        margin-right: -50vw !important;
        box-sizing: border-box !important;
        padding: 0 15px !important;
    }

    /* Prevent horizontal scrollbar on body */
    html, body {
        overflow-x: hidden !important;
    }

    /* Header Styling */
    .swiss-master-header { 
        background: var(--card-bg); 
        padding: 50px 20px 40px; 
        text-align: center; 
        color: var(--text-bright); 
        border: 1px solid var(--border);
        border-radius: 16px;
        margin-bottom: 40px;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
    }

    .live-status { 
        display: inline-flex; 
        align-items: center; 
        background: rgba(34, 197, 94, 0.1); 
        color: var(--success-green); 
        padding: 6px 16px; 
        border-radius: 30px; 
        font-size: 0.75rem; 
        font-weight: 800; 
        border: 1px solid rgba(34, 197, 94, 0.25); 
        margin-bottom: 20px; 
        letter-spacing: 1px; 
    }

    .pulse { 
        height: 8px; 
        width: 8px; 
        background: var(--success-green); 
        border-radius: 50%; 
        display: inline-block; 
        margin-right: 8px; 
        box-shadow: 0 0 10px var(--success-green); 
        animation: flash 1.5s infinite; 
    }

    @keyframes flash { 
        0%, 100% { opacity: 1; transform: scale(1); } 
        50% { opacity: 0.4; transform: scale(1.1); } 
    }

    .swiss-master-header h1 { 
        font-size: 2.4rem; 
        font-weight: 900; 
        margin: 0 0 10px 0; 
        letter-spacing: -0.5px; 
        color: var(--text-bright);
    }

    .swiss-master-header p { 
        color: var(--text-muted); 
        font-size: 1.1rem; 
        max-width: 600px; 
        margin: 0 auto; 
    }

    /* Content Area Centered Container */
    .master-container { 
        max-width: 1200px; 
        margin: 0 auto; 
        padding: 0 10px; 
    }

    /* Pricing Matrix Grid */
    .detailed-matrix { 
        display: grid; 
        grid-template-columns: 1fr; 
        gap: 25px; 
        margin-bottom: 60px; 
    }
    @media (min-width: 768px) { .detailed-matrix { grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1024px) { .detailed-matrix { grid-template-columns: repeat(4, 1fr); } }

    /* Pricing Cards */
    .matrix-box { 
        background: var(--card-bg); 
        border: 1px solid var(--border); 
        border-radius: 20px; 
        padding: 45px 25px 35px; 
        text-align: center; 
        position: relative; 
        display: flex; 
        flex-direction: column; 
        box-shadow: 0 10px 30px rgba(0,0,0,0.3);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); 
    }
    .matrix-box:hover { 
        border-color: var(--gold); 
        transform: translateY(-8px); 
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5); 
    }

    .recommended { 
        border: 2px solid var(--swiss-red); 
    }
    .ultimate-gold { 
        border: 2px solid var(--gold); 
    }

    .m-label { 
        font-size: 0.85rem; 
        font-weight: 800; 
        color: var(--text-muted); 
        letter-spacing: 2px; 
        margin-bottom: 15px; 
    }
    .ultimate-gold .m-label { color: var(--gold); }

    .m-price { 
        font-size: 2.8rem; 
        font-weight: 900; 
        color: var(--text-bright); 
        line-height: 1; 
        margin-bottom: 10px; 
    }
    .m-price span { 
        font-size: 1rem; 
        color: var(--text-muted); 
        font-weight: 600; 
        display: block;
        margin-top: 5px;
    }
    .m-old { 
        font-size: 0.9rem; 
        color: #ef4444; 
        text-decoration: line-through; 
        font-weight: 700; 
        margin-bottom: 5px; 
    }
    .m-features { 
        list-style: none; 
        padding: 0; 
        margin: 25px 0; 
        text-align: left; 
        flex-grow: 1; 
        border-top: 1px solid rgba(255, 255, 255, 0.08); 
        padding-top: 20px; 
    }
    .m-features li { 
        font-size: 0.92rem; 
        margin-bottom: 12px; 
        padding-left: 25px; 
        position: relative; 
        color: var(--text-sub); 
    }
    .m-features li strong { color: var(--text-bright); }
    .m-features li::before { 
        content: '✓'; 
        position: absolute; 
        left: 0; 
        color: var(--gold); 
        font-weight: 900; 
    }

    /* Action Buttons */
    .m-cta { 
        display: block; 
        background: #1e293b; 
        color: var(--text-bright); 
        text-decoration: none; 
        padding: 14px; 
        border-radius: 12px; 
        font-weight: 800; 
        font-size: 1rem; 
        transition: all 0.2s ease; 
        border: 1px solid rgba(255,255,255,0.1);
    }
    .m-cta:hover { 
        background: var(--gold); 
        color: #080e1c !important; 
        border-color: var(--gold);
    }
    .gold-btn { 
        background: var(--gold); 
        color: #080e1c !important; 
    }
    .gold-btn:hover { 
        background: var(--gold-hover) !important; 
        transform: translateY(-2px);
    }

    .reco-tag, .save-tag { 
        position: absolute; 
        top: -14px; 
        left: 50%; 
        transform: translateX(-50%); 
        padding: 5px 20px; 
        border-radius: 50px; 
        font-size: 0.75rem; 
        font-weight: 900; 
        letter-spacing: 0.5px; 
    }
    .reco-tag { background: var(--swiss-red); color: white; }
    .save-tag { background: var(--gold); color: #080e1c; }

    .m-timer { 
        font-size: 0.85rem; 
        color: var(--gold); 
        font-weight: 800; 
        margin: 5px 0 15px 0; 
        background: rgba(201, 168, 76, 0.1); 
        border: 1px solid rgba(201, 168, 76, 0.2);
        padding: 6px 12px; 
        border-radius: 8px; 
        display: inline-block; 
    }

    /* Audit Section Container */
    .audit-v4 { 
        background: var(--card-bg); 
        border-radius: 24px; 
        padding: 45px 35px; 
        border: 1px solid var(--border); 
        box-shadow: 0 15px 35px rgba(0,0,0,0.3);
    }
    .audit-v4 h2 { 
        font-size: 1.8rem; 
        font-weight: 900; 
        text-align: center; 
        color: var(--text-bright); 
        margin: 0 0 25px 0; 
    }
    .main-audit-img { 
        width: 100%; 
        height: auto; 
        max-height: 450px; 
        object-fit: cover; 
        border-radius: 16px; 
        border: 1px solid var(--border);
        box-shadow: 0 15px 35px rgba(0,0,0,0.4); 
    }
    .img-meta { 
        font-size: 0.85rem; 
        color: var(--text-muted); 
        margin-top: 12px; 
        font-style: italic; 
        text-align: center; 
    }

    /* Audit Grid & Cards */
    .audit-grid-v4 { 
        display: grid; 
        grid-template-columns: 1fr; 
        gap: 25px; 
        margin-top: 35px; 
    }
    @media (min-width: 800px) { .audit-grid-v4 { grid-template-columns: 1fr 1fr; } }

    .audit-card-v4 { 
        background: var(--card-inner); 
        padding: 30px; 
        border-radius: 16px; 
        border: 1px solid var(--border); 
        display: flex; 
        flex-direction: column; 
        justify-content: space-between; 
    }
    .audit-card-v4 h3 { 
        font-size: 1.2rem; 
        font-weight: 800; 
        color: var(--text-bright); 
        border-left: 3px solid var(--gold); 
        padding-left: 12px; 
        margin: 0 0 12px 0; 
    }
    .audit-card-v4 p {
        color: var(--text-sub);
        font-size: 0.95rem;
    }
    .read-more-content { 
        display: none; 
        margin-top: 15px; 
        border-top: 1px dashed var(--border); 
        padding-top: 15px; 
    }
    .read-more-content a {
        color: var(--gold);
        text-decoration: underline;
    }
    .rm-btn { 
        background: transparent; 
        border: 1px solid var(--gold); 
        color: var(--gold); 
        padding: 8px 22px; 
        border-radius: 30px; 
        font-size: 0.85rem; 
        font-weight: 800; 
        cursor: pointer; 
        margin-top: 20px; 
        align-self: flex-start; 
        transition: all 0.2s; 
    }
    .rm-btn:hover { 
        background: var(--gold); 
        color: #080e1c; 
    }

    @media (max-width: 600px) { 
        .swiss-master-header h1 { font-size: 1.7rem; } 
        .audit-v4 { padding: 25px 15px; } 
    }
</style>/* End custom CSS */