    .ms-simple-header {
        text-align: center;
        margin-bottom: 25px;
        font-family: 'Plus Jakarta Sans', sans-serif;
    }

    .ms-brand-name {
        font-size: 42px;
        font-weight: 800;
        letter-spacing: -1px;
        color: #1e293b; /* डार्क प्रोफेशनल कलर */
        margin: 0;
        line-height: 1.1;
    }

    .ms-tagline {
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 4px;
        color: #3b82f6; /* आपकी थीम का ब्लू कलर */
        text-transform: uppercase;
        margin-top: 5px;
    }

    /* मोबाइल के लिए छोटा साइज़ */
    @media (max-width: 768px) {
        .ms-brand-name { font-size: 32px; }
        .ms-tagline { font-size: 11px; letter-spacing: 2px; }
    }

.mst2 {
    --bg:#070b16; --bg-2:#0c1326;
    --card:rgba(22,32,58,0.72); --card-hi:rgba(34,48,86,0.9);
    --line:rgba(212,175,110,0.14); --line-hi:rgba(212,175,110,0.46);
    --ink:#f5f1e6; --muted:#9aa7c2; --dim:#5f6c86;
    --gold:#e8c878; --gold-2:#f5d98a;
    --emerald:#1fb574; --teal:#0f9b8e; --indigo:#6366f1; --violet:#8b5cf6;
    --magenta:#c026d3; --crimson:#e11d48; --orange:#ea7317; --amber:#d98a04;
    --forest:#15803d; --royal:#2563c9;
    --radius:16px; --font:'Sora',sans-serif; --mono:'JetBrains Mono',monospace;
}
.mst2 * { box-sizing: border-box; }
.mst2 { font-family: var(--font); color: var(--ink); max-width: 1300px; margin: 24px auto; padding: 0 16px; }

/* ---- Shell ---- */
.mst2_panel {
    position: relative;
    background:
        radial-gradient(1100px 420px at 90% -15%, rgba(232,200,120,0.16), transparent 58%),
        radial-gradient(900px 520px at -8% 115%, rgba(99,102,241,0.14), transparent 55%),
        linear-gradient(160deg, var(--bg-2), var(--bg));
    border: 1px solid var(--line); border-radius: 26px; padding: 30px 28px 24px; overflow: hidden;
    box-shadow: 0 40px 80px -30px rgba(0,0,0,0.8), inset 0 1px 0 rgba(255,255,255,0.05);
}
.mst2_panel::before { content:''; position:absolute; inset:0;
    background-image: linear-gradient(rgba(212,175,110,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(212,175,110,0.08) 1px, transparent 1px);
    background-size: 46px 46px; mask-image: radial-gradient(circle at 50% 0%, #000, transparent 78%); pointer-events: none; }
.mst2_panel::after { content:''; position:absolute; top:0; left:8%; right:8%; height:1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity:.6; }

/* ---- Header ---- */
.mst2_head { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; margin-bottom:24px; }
.mst2_titlewrap { display:flex; align-items:center; gap:15px; }
.mst2_logo { width:48px; height:48px; flex-shrink:0; border-radius:14px; display:grid; place-items:center; font-size:23px;
    background: linear-gradient(135deg, var(--gold-2), #c79a4a); box-shadow: 0 10px 30px rgba(232,200,120,0.4), inset 0 1px 1px rgba(255,255,255,0.5); }
.mst2_title { margin:0; font-size:23px; font-weight:800; letter-spacing:-0.4px; line-height:1.15; color:var(--ink); }
.mst2_title .hl { background: linear-gradient(90deg, var(--gold), var(--gold-2)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.mst2_sub { font-size:12px; color:var(--muted); margin-top:4px; font-family:var(--mono); letter-spacing:0.3px; }
.mst2_live { display:inline-flex; align-items:center; gap:7px; font-family:var(--mono); font-size:11px; font-weight:700; color:var(--emerald); letter-spacing:1px;
    background: rgba(31,181,116,0.12); border:1px solid rgba(31,181,116,0.35); padding:8px 14px; border-radius:999px; box-shadow: inset 0 0 12px rgba(31,181,116,0.1); }
.mst2_live .dot { width:8px; height:8px; border-radius:50%; background:var(--emerald); animation: mst2pulse 1.8s infinite; }
@keyframes mst2pulse { 0%{box-shadow:0 0 0 0 rgba(31,181,116,0.6)} 70%{box-shadow:0 0 0 8px rgba(31,181,116,0)} 100%{box-shadow:0 0 0 0 rgba(31,181,116,0)} }

/* ============ TICKER — auto marquee + manual buttons ============ */
.mst2_tickwrap { position:relative; z-index:1; }
.mst2_marquee {
    overflow-x: auto; scrollbar-width: none;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
}
.mst2_marquee::-webkit-scrollbar { display: none; }
.mst2_track { display:flex; gap:14px; width:max-content; }
.mst2_track.auto { animation: mst2marquee 60s linear infinite; }
.mst2_marquee:hover .mst2_track.auto { animation-play-state: paused; }
@keyframes mst2marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

.mst2_card {
    flex: 0 0 320px;
    background: var(--card); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    border:1px solid var(--line); border-radius:var(--radius); padding:16px;
    cursor:pointer; position:relative; overflow:hidden;
    transition: transform .28s cubic-bezier(.4,0,.2,1), border-color .28s, box-shadow .28s, background .28s;
}
.mst2_card::after { content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--cat, var(--gold)); box-shadow:0 0 18px var(--cat, var(--gold)); }
.mst2_card:hover { transform: translateY(-5px); border-color:var(--line-hi); background:var(--card-hi); box-shadow:0 22px 40px -16px rgba(0,0,0,0.75); }
.mst2_card_top { display:flex; align-items:center; justify-content:space-between; margin-bottom:11px; }
.mst2_rank { font-family:var(--mono); font-size:11px; color:var(--dim); font-weight:700; }
.mst2_tag { display:inline-flex; align-items:center; gap:5px; font-size:10.5px; font-weight:700; letter-spacing:.3px; padding:4px 9px; border-radius:7px;
    background:var(--cat-bg, rgba(232,200,120,0.13)); color:var(--cat, var(--gold)); border:1px solid var(--cat-bd, rgba(232,200,120,0.35)); }
.mst2_card h3 { margin:0 0 8px; font-size:14.5px; font-weight:700; line-height:1.4; color:var(--ink);
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.mst2_desc { font-size:12px; color:var(--muted); line-height:1.5; min-height:54px;
    display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.mst2_meta { margin-top:12px; font-family:var(--mono); font-size:10.5px; color:var(--muted); display:flex; align-items:center; gap:7px; border-top:1px solid var(--line); padding-top:10px; }
.mst2_meta .sep { color:var(--dim); }

/* ---- Tabs ---- */
.mst2_tabswrap { position:relative; z-index:1; }
.mst2_tabs { display:flex; gap:9px; overflow-x:auto; padding:18px 26px 6px; scrollbar-width:none; }
.mst2_tabs::-webkit-scrollbar { display:none; }
.mst2_tab { flex:0 0 auto; font-size:12.5px; font-weight:600; color:var(--muted); background:rgba(255,255,255,0.03); border:1px solid var(--line); padding:8px 15px; border-radius:999px; cursor:pointer; white-space:nowrap; transition:all .2s ease; }
.mst2_tab:hover { color:#1a1407; border-color:transparent; background: linear-gradient(90deg, var(--gold-2), var(--gold)); transform:translateY(-1px); box-shadow:0 8px 20px -8px rgba(232,200,120,0.6); }

/* ---- CTA ---- */
.mst2_actions { position:relative; z-index:1; display:flex; justify-content:center; margin:24px 0 22px; }
.mst2_btn { display:inline-flex; align-items:center; gap:9px; font-size:14px; font-weight:700; text-decoration:none; color:#1a1407;
    background: linear-gradient(90deg, var(--gold-2), var(--gold)); padding:13px 28px; border-radius:12px;
    box-shadow:0 14px 32px -10px rgba(232,200,120,0.65), inset 0 1px 1px rgba(255,255,255,0.4); transition:transform .2s ease, box-shadow .2s ease; }
.mst2_btn:hover { transform:translateY(-2px); box-shadow:0 20px 40px -10px rgba(232,200,120,0.8); }
.mst2_btn .arr { transition:transform .2s ease; }
.mst2_btn:hover .arr { transform:translateX(4px); }

/* ============ STAT ROW — scroll + buttons ============ */
.mst2_statwrap, .mst2_tickwrap { position:relative; z-index:1; }
.mst2_grid { display:flex; gap:13px; overflow-x:auto; scroll-behavior:smooth; padding:4px 2px 6px; scrollbar-width:none; }
.mst2_grid::-webkit-scrollbar { display:none; }
.mst2_stat { flex:0 0 175px; background:var(--card); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
    border:1px solid var(--line); border-radius:14px; padding:14px; cursor:pointer; position:relative; overflow:hidden;
    min-height:118px; display:flex; flex-direction:column; justify-content:space-between;
    transition: transform .26s cubic-bezier(.4,0,.2,1), border-color .26s, background .26s; }
.mst2_stat::before { content:''; position:absolute; right:-28px; top:-28px; width:88px; height:88px; border-radius:50%; background:var(--cat, var(--gold)); opacity:.12; filter:blur(6px); transition:opacity .26s; }
.mst2_stat:hover { transform:translateY(-5px); border-color:var(--line-hi); background:var(--card-hi); }
.mst2_stat:hover::before { opacity:.24; }
.mst2_stat.dim { opacity:.5; }
.mst2_stat_head { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.mst2_stat_name { font-size:12px; font-weight:700; color:var(--ink); }
.mst2_badge { font-family:var(--mono); font-size:9px; font-weight:700; letter-spacing:.5px; padding:2px 7px; border-radius:7px; }
.mst2_badge.on { background:rgba(31,181,116,0.18); color:var(--emerald); }
.mst2_badge.off { background:rgba(139,152,173,0.12); color:var(--dim); }
.mst2_stat_icon { font-size:30px; text-align:center; margin:4px 0; filter:drop-shadow(0 4px 10px var(--cat, var(--gold))); }
.mst2_action { font-size:12px; font-weight:600; }
.mst2_sublbl { font-size:9.5px; color:var(--muted); margin-top:2px; }

/* nav buttons (shared) — subtle/glassy, blends with UI */
.mst2_nav { position:absolute; top:50%; transform:translateY(-50%); width:38px; height:38px; border-radius:50%; z-index:6;
    display:grid; place-items:center; cursor:pointer; color:var(--gold); font-size:18px; line-height:1;
    background: rgba(18,26,46,0.72); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
    border:1px solid var(--line);
    box-shadow:0 6px 16px -8px rgba(0,0,0,0.6);
    transition: transform .18s ease, background .2s ease, border-color .2s ease, color .2s ease; }
.mst2_nav:hover { transform:translateY(-50%) scale(1.06); color:#1a1407;
    background: linear-gradient(135deg, var(--gold-2), var(--gold)); border-color:transparent; }
.mst2_nav:active { transform:translateY(-50%) scale(0.94); }
.mst2_nav.left { left:-10px; } .mst2_nav.right { right:-10px; }

/* slim + tall variant (for marquee + tabs) */
.mst2_nav.slim { width:26px; height:64px; border-radius:10px; font-size:18px; }
.mst2_nav.slim.left  { left:-8px; }
.mst2_nav.slim.right { right:-8px; }
.mst2_nav.slim.short { height:40px; }

/* skeleton */
.mst2_skel { flex:0 0 320px; height:178px; border-radius:var(--radius);
    background: linear-gradient(100deg, var(--card) 30%, var(--card-hi) 50%, var(--card) 70%); background-size:200% 100%; animation: mst2shimmer 1.4s infinite; }
@keyframes mst2shimmer { 0%{background-position:200% 0} 100%{background-position:-200% 0} }

@media (max-width:640px) {
    .mst2_panel { padding:22px 14px 18px; border-radius:18px; }
    .mst2_title { font-size:18px; }
    .mst2_card, .mst2_skel { flex-basis:80vw; }
    .mst2_nav.left { left:-4px; } .mst2_nav.right { right:-4px; }
}


.ms-feat-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:20px;
    max-width:1100px;
    margin:0 auto;
}
.ms-feat-card{
    display:block;
    text-decoration:none;
    background:#fff;
    border:1px solid var(--border);
    border-radius:16px;
    padding:26px 24px;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ms-feat-card:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 32px -18px rgba(0,0,0,.25);
    border-color:var(--primary);
}
.ms-feat-ic{
    width:48px;height:48px;border-radius:12px;
    display:grid;place-items:center;font-size:20px;
    background:rgba(59,130,246,.1);color:var(--primary);
    margin-bottom:16px;
}
.ms-feat-card h3{
    margin:0 0 10px;font-size:19px;color:var(--text-main,#1e293b);
}
.ms-feat-card p{
    font-size:13.5px;color:var(--text-body);line-height:1.6;margin:0 0 16px;
}
.ms-feat-link{
    font-size:13px;font-weight:700;color:var(--primary);
}


    #floating-news-widget {
        position: fixed;
        bottom: 20px;
        right: 20px;
        width: 350px;
        background-color: #1a1e25;
        color: #ffffff;
        border: 1px solid #2d333b;
        border-radius: 8px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
        z-index: 99999;
        font-family: Arial, sans-serif;
        transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), border-color 0.3s ease, box-shadow 0.3s ease;
    }

    .widget-slide-out {
        transform: translateX(120%);
    }

    #f-news-reopen-btn {
        position: fixed;
        bottom: 20px;
        right: 0;
        background-color: #11151a;
        color: #ffc107;
        border: 1px solid #2d333b;
        border-right: none;
        padding: 10px 15px;
        border-radius: 8px 0 0 8px;
        cursor: pointer;
        z-index: 99998;
        font-weight: bold;
        box-shadow: -2px 2px 8px rgba(0,0,0,0.5);
        transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
        display: flex;
        align-items: center;
    }

    .reopen-btn-hidden {
        transform: translateX(120%);
    }

    .widget-highlight {
        border-color: #ffc107 !important;
        box-shadow: 0 0 15px rgba(255, 193, 7, 0.6) !important;
    }

    .f-news-header {
        background-color: #11151a;
        padding: 10px 15px;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        font-weight: bold;
        font-size: 14px;
        color: #ffc107;
        border-bottom: 1px solid #2d333b;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .close-btn {
        background: none;
        border: none;
        color: #888888;
        font-size: 20px;
        cursor: pointer;
        line-height: 1;
        padding: 0;
    }
    .close-btn:hover {
        color: #ffffff;
    }

    .pulse-dot {
        height: 8px;
        width: 8px;
        background-color: #ff3b30;
        border-radius: 50%;
        display: inline-block;
        margin-right: 8px;
        animation: pulse 1.5s infinite;
    }

    @keyframes pulse {
        0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 59, 48, 0.7); }
        70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(255, 59, 48, 0); }
        100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 59, 48, 0); }
    }

    .f-news-body {
        padding: 15px;
        max-height: 450px; 
        overflow-y: auto; 
    }

    .f-news-body::-webkit-scrollbar {
        width: 6px;
    }
    .f-news-body::-webkit-scrollbar-thumb {
        background-color: #3d444d; 
        border-radius: 4px;
    }

    .news-title {
        margin: 0;
        font-size: 14px;
        color: #ffffff; 
        line-height: 1.4;
        word-wrap: break-word;
        font-weight: normal;
    }

    .widget-footer {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 15px;
    }

    #f-news-time {
        font-size: 11px;
        color: #888888;
        font-style: italic;
    }

    .f-news-btn {
        display: inline-block;
        background-color: #2962ff;
        color: white;
        padding: 6px 12px;
        text-decoration: none;
        border-radius: 4px;
        font-size: 12px;
        font-weight: bold;
        white-space: nowrap;
    }

    .f-news-btn:hover {
        background-color: #1c44b2;
    }

    .legal-disclaimer {
        font-size: 10px;
        color: #888888;
        border-top: 1px solid #2d333b;
        margin-top: 15px;
        padding-top: 10px;
        line-height: 1.3;
    }
    
    
    

  .ms-news-section{
    padding:8px 0 36px;
  }
  .ms-news-wrap{
    max-width:1200px;
    margin:0 auto;
    padding:0 14px;
  }
  .ms-news-card{
    border:1px solid #e6e6ea;
    border-radius:14px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 1px 4px rgba(0,0,0,.05);
  }
  .ms-news-head{
    display:flex;align-items:center;gap:8px;
    padding:14px 18px;font-weight:600;font-size:16px;
    border-bottom:1px solid #f0f0f0;background:#fafafa;color:#1a1a1a;
  }
  .ms-news-head span{font-size:19px;line-height:1;}
  .ms-news-body{padding:0;}