/* ==========================================================================
   MeriSarkariYojana 2.0 — main.css  (V7.1.0 "Premium HD" skin)
   World-class government-portal skin. Mobile-first (600/768/1024 breakpoints).
   No @import, no webfonts, system/Arial stack, CLS-safe (aspect-ratio + reserved
   ad heights), INP-safe (cheap transitions only). :root tokens drive everything.
   Engine-output, footer (v7.0.2 tricolor) and drawer styles are PRESERVED.
   ========================================================================== */

/* ==========================================================================
   1. DESIGN TOKENS  (re-pin style.css vars to premium palette + add new)
   ========================================================================== */
:root{
  --navy:#0f1e3d;
  --navy-2:#13284f;
  --cp:#1d4ed8;
  --cp-dark:#1739a8;
  --cp-light:#eef3ff;
  --saffron:#ff9933;
  --saffron-dark:#f57c00;
  --green:#138808;
  --green-soft:#e7f6e6;
  --ca:#dc2626;
  --ca-soft:#fde8e8;
  --amber:#f59e0b;
  --amber-soft:#fef5e3;
  --ct:#111827;
  --ct2:#374151;
  --cm:#6b7280;
  --cl:#9ca3af;
  --cb:#e5e7eb;
  --bg:#f8fafc;
  --cs:#ffffff;
  --csoft:#f8fafc;
  --cg:#138808;
  --r-sm:8px; --r-md:12px; --r-lg:16px; --r-full:9999px;
  --radius:12px;
  --sh-xs:0 1px 2px rgba(16,30,61,.06);
  --sh-sm:0 2px 8px rgba(16,30,61,.08);
  --sh-md:0 8px 24px rgba(16,30,61,.12);
  --sh-lg:0 16px 40px rgba(16,30,61,.16);
  --w:1200px;
  --wn:760px;
  --gap:18px;
  --t:.18s ease;
  --ad-h:280px;
  --ff:Arial,'Helvetica Neue','Segoe UI',system-ui,sans-serif;
}

/* ==========================================================================
   2. BASE / TYPOGRAPHY
   ========================================================================== */
body{font-family:var(--ff);background:var(--bg);color:var(--ct2);line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5{line-height:1.25;color:var(--ct);margin:0 0 .55em;font-weight:800;letter-spacing:-.01em}
h1{font-size:1.9rem}
h2{font-size:1.45rem}
h3{font-size:1.18rem}
h4{font-size:1.02rem}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.25em}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
strong,b{font-weight:700;color:var(--ct)}

.sr-only,.screen-reader-text{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.msy-skip{
  position:absolute;left:-9999px;top:0;z-index:1000;background:var(--cp);
  color:#fff;padding:.6rem 1rem;border-radius:0 0 var(--r-sm) 0;font-weight:700;
}
.msy-skip:focus{left:0}

.msy-wrap{width:100%;max-width:var(--w);margin:0 auto;padding:18px 16px 48px}

/* ==========================================================================
   3. HEADER + NAV  (sticky, white, scroll shadow, blue active underline)
   ========================================================================== */
.msy-hdr{
  position:sticky;top:0;z-index:200;background:#fff;
  border-bottom:1px solid var(--cb);transition:box-shadow var(--t);min-height:60px;
}
.msy-hdr.is-stuck{box-shadow:var(--sh-sm);border-bottom-color:transparent}
.msy-hdr__in{
  max-width:var(--w);margin:0 auto;display:flex;align-items:center;gap:14px;
  padding:9px 16px;min-height:60px;
}
.msy-logo a{display:flex;flex-direction:column;line-height:1.05}
.msy-logo__name{font-weight:800;font-size:1.18rem;color:var(--navy);letter-spacing:-.01em}
.msy-logo__tag{font-size:.62rem;color:var(--cm);letter-spacing:.02em;margin-top:2px}

.msy-nav{display:none}
.msy-hdr-search{display:none}

.msy-nav__ul,.msy-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}
.msy-nav__ul li,.msy-nav ul li{position:relative}
.msy-nav a{
  position:relative;display:block;padding:18px 12px;font-weight:600;font-size:.92rem;
  color:var(--ct);transition:color var(--t);
}
.msy-nav a::after{
  content:"";position:absolute;left:12px;right:12px;bottom:12px;height:2px;
  background:var(--cp);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform var(--t);
}
.msy-nav a:hover{color:var(--cp)}
.msy-nav a:hover::after,
.msy-nav .current-menu-item > a::after,
.msy-nav .current_page_item > a::after{transform:scaleX(1)}
.msy-nav .current-menu-item > a,
.msy-nav .current_page_item > a{color:var(--cp)}
.msy-nav .menu-item-has-children{position:relative}
.msy-nav .sub-menu{
  list-style:none;margin:0;padding:6px;position:absolute;top:100%;left:0;min-width:220px;
  background:#fff;border:1px solid var(--cb);border-radius:var(--r-md);box-shadow:var(--sh-md);
  display:none;flex-direction:column;gap:2px;z-index:50;
}
.msy-nav .sub-menu a{padding:10px 12px;border-radius:var(--r-sm)}
.msy-nav .sub-menu a::after{display:none}
.msy-nav .sub-menu a:hover{background:var(--cp-light)}
.msy-nav .menu-item-has-children:hover > .sub-menu,
.msy-nav .menu-item-has-children.is-open > .sub-menu{display:flex}

.msy-hdr-search form{position:relative}
.msy-hdr-search input{
  width:100%;padding:9px 14px 9px 36px;border:1px solid var(--cb);border-radius:var(--r-full);
  font:inherit;font-size:.88rem;background:var(--csoft);color:var(--ct);
  transition:border-color var(--t),box-shadow var(--t),background var(--t);
}
.msy-hdr-search input:focus{outline:0;background:#fff;border-color:var(--cp);box-shadow:0 0 0 3px var(--cp-light)}
.msy-hdr-search form::before{
  content:"";position:absolute;left:13px;top:50%;width:14px;height:14px;transform:translateY(-50%);opacity:.5;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
}

.msy-burger{
  margin-left:auto;width:42px;height:42px;display:flex;flex-direction:column;
  justify-content:center;align-items:center;gap:5px;cursor:pointer;border-radius:var(--r-sm);border:none;background:none;
}
.msy-burger__b{display:block;width:22px;height:2px;background:var(--ct);border-radius:2px}

/* ---------- Mobile drawer (PRESERVED) ---------- */
.msy-drawer{position:fixed;inset:0;z-index:500;display:none}
.msy-drawer.is-open{display:block}
.msy-drawer__bg{position:absolute;inset:0;background:rgba(15,30,61,.5)}
.msy-drawer__panel{
  position:absolute;top:0;right:0;height:100%;width:86%;max-width:340px;
  background:#fff;box-shadow:var(--sh-lg);display:flex;flex-direction:column;
  padding:16px;overflow-y:auto;transform:translateX(0);
}
.msy-drawer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.msy-drawer__brand{font-weight:800;color:var(--navy);font-size:1.15rem}
.msy-drawer__x{position:absolute;top:.75rem;right:.75rem;background:none;border:0;font-size:1.5rem;cursor:pointer;color:var(--ct);line-height:1}
.msy-drawer__srch{margin-bottom:14px}
.msy-drawer__srch input,.msy-hdr-search--d input{
  width:100%;padding:11px 14px;border:1px solid var(--cb);border-radius:var(--r-full);font:inherit;background:var(--csoft);
}
.msy-drawer__nav ul{list-style:none;margin:0;padding:0}
.msy-drawer__nav li{border-bottom:1px solid var(--cb);position:relative}
.msy-drawer__nav a{display:block;padding:13px 4px;font-weight:600;color:var(--ct)}
.msy-drawer__nav a:hover{color:var(--cp)}
.msy-drawer__nav .sub-menu{display:none;padding-left:12px}
.msy-drawer__nav .menu-item-has-children.is-open > .sub-menu{display:block}
.msy-acc__btn{
  position:absolute;top:6px;right:0;width:34px;height:34px;border:1px solid var(--cb);
  background:#fff;border-radius:var(--r-sm);font-size:1.1rem;line-height:1;cursor:pointer;
}

/* ==========================================================================
   4. TICKER BAR  (.msy-ticker — fixed-height, CLS-safe, single line)
   ========================================================================== */
.msy-ticker{background:var(--navy);color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.06);height:42px;overflow:hidden}
.msy-ticker__in,.msy-ticker > div{
  max-width:var(--w);margin:0 auto;height:42px;display:flex;align-items:center;gap:12px;padding:0 16px;
}
.msy-ticker__lbl{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;background:var(--ca);color:#fff;
  font-weight:800;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;padding:5px 11px;border-radius:var(--r-full);
}
.msy-ticker__lbl::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;opacity:.9}
.msy-ticker__msg{
  flex:1 1 auto;min-width:0;font-size:.86rem;color:#e2e8f0;font-weight:500;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.msy-ticker__msg a{color:#fff;font-weight:600}
.msy-ticker__msg a:hover{text-decoration:underline}

/* ==========================================================================
   5. HERO  (.msy-hero2 — navy gradient panel)
   ========================================================================== */
.msy-hero2{
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 60%,#1c3870 100%);
  border-radius:var(--r-lg);overflow:hidden;color:#fff;margin:18px 0 28px;box-shadow:var(--sh-md);position:relative;
}
.msy-hero2::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:4px;
  background:linear-gradient(90deg,var(--saffron) 0 33.3%,#fff 33.3% 66.6%,var(--green) 66.6% 100%);
}
.msy-hero2__inner{
  max-width:var(--w);margin:0 auto;display:grid;grid-template-columns:1fr;gap:20px;padding:30px 22px 34px;align-items:center;
}
.msy-hero2__content{max-width:640px}
.msy-hero2__title{font-size:1.8rem;line-height:1.18;font-weight:800;color:#fff;margin:0 0 .5em;letter-spacing:-.02em}
.msy-hero2__sub{font-size:1rem;line-height:1.65;color:#c7d2e8;margin:0 0 1.3em;max-width:54ch}
.msy-hero2__cta{
  display:inline-flex;align-items:center;gap:8px;background:var(--saffron);color:#1a1206;font-weight:800;font-size:1rem;
  padding:13px 26px;border-radius:var(--r-full);box-shadow:0 6px 18px rgba(255,153,51,.35);
  transition:transform var(--t),background var(--t),box-shadow var(--t);
}
.msy-hero2__cta:hover{background:var(--saffron-dark);color:#fff;transform:translateY(-1px);box-shadow:0 8px 22px rgba(245,124,0,.4)}
.msy-hero2__img{width:100%;aspect-ratio:16/10;border-radius:var(--r-md);overflow:hidden;background:rgba(255,255,255,.06);display:none}
.msy-hero2__img img{width:100%;height:100%;object-fit:cover}

/* ==========================================================================
   6. CATEGORY ICON CARDS  (.msy-silo-card + .msy-silo-card__ico)
   ========================================================================== */
.msy-silos{margin:0 0 32px}
.msy-silos__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.msy-silo-card{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;
  background:var(--cs);border:1px solid var(--cb);border-radius:var(--r-md);padding:16px 14px;
  box-shadow:var(--sh-xs);overflow:hidden;transition:box-shadow var(--t),transform var(--t),border-color var(--t);
}
.msy-silo-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--cp);
  transform:scaleX(0);transform-origin:left;transition:transform var(--t);
}
.msy-silo-card:hover{box-shadow:var(--sh-md);transform:translateY(-3px);border-color:#d4ddec}
.msy-silo-card:hover::before{transform:scaleX(1)}
.msy-silo-card__ico{
  width:44px;height:44px;flex:0 0 44px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;
  background:var(--cp-light);color:var(--cp);font-size:1.3rem;line-height:1;margin-bottom:4px;
}
.msy-silo-card__ico svg{width:22px;height:22px}
.msy-silo-card__name{display:block;font-weight:800;font-size:1rem;color:var(--ct);line-height:1.25}
.msy-silo-card__desc{display:block;color:var(--cm);font-size:.78rem;line-height:1.45}

/* ==========================================================================
   7. TRUST STRIP  (.msy-trust)
   ========================================================================== */
.msy-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 32px}
.msy-trust__item{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;
  background:var(--cs);border:1px solid var(--cb);border-radius:var(--r-md);padding:16px 12px;
  box-shadow:var(--sh-xs);transition:box-shadow var(--t),transform var(--t);
}
.msy-trust__item:hover{box-shadow:var(--sh-sm);transform:translateY(-2px)}
.msy-trust__ico{
  width:40px;height:40px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;
  background:var(--cp-light);color:var(--cp);font-size:1.2rem;margin-bottom:2px;
}
.msy-trust__item:nth-child(2) .msy-trust__ico{background:var(--green-soft);color:var(--green)}
.msy-trust__item:nth-child(3) .msy-trust__ico{background:var(--amber-soft);color:var(--amber)}
.msy-trust__item:nth-child(4) .msy-trust__ico{background:var(--ca-soft);color:var(--ca)}
.msy-trust__k{font-size:1.05rem;font-weight:800;color:var(--ct);line-height:1.2}
.msy-trust__v{font-size:.76rem;color:var(--cm);font-weight:600}

/* ==========================================================================
   8. TRENDING STRIP (existing — keep)
   ========================================================================== */
.msy-trending{background:#fff;border:1px solid var(--cb);border-radius:var(--r-md);padding:.75rem 1rem;margin:0 0 1.5rem}
.msy-trending__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.msy-trending__item a{color:var(--ct);font-weight:600;font-size:.9rem}
.msy-trending__item a:hover{color:var(--cp)}
.msy-trending__tag{display:inline-block;background:var(--ca);color:#fff;font-size:.62rem;font-weight:700;padding:1px 7px;border-radius:5px;margin-right:.5rem;text-transform:uppercase;vertical-align:middle}

/* ==========================================================================
   9. SECTIONS  (.msy-sec / .msy-block + heads)
   ========================================================================== */
.msy-sec,.msy-block{margin:0 0 32px}
.msy-sec__hd{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;
  padding:0 0 10px 14px;position:relative;border-bottom:2px solid var(--cb);
}
.msy-sec__hd::before{content:"";position:absolute;left:0;top:2px;bottom:12px;width:5px;border-radius:3px;background:var(--cp)}
.msy-sec__title{font-size:1.22rem;font-weight:800;color:var(--ct);margin:0;line-height:1.2}
.msy-sec__more{
  display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;white-space:nowrap;font-size:.78rem;font-weight:700;
  color:var(--cp);background:var(--cp-light);padding:6px 13px;border-radius:var(--r-full);transition:background var(--t),color var(--t);
}
.msy-sec__more:hover{background:var(--cp);color:#fff}
.msy-sec__more::after{content:"\2192";font-size:.9em}

.msy-block--results .msy-sec__hd::before{background:#06b6d4}
.msy-block--jobs .msy-sec__hd::before{background:var(--cp)}
.msy-block--admit .msy-sec__hd::before{background:var(--amber)}
.msy-block--loan .msy-sec__hd::before{background:var(--ca)}
.msy-block--yojana .msy-sec__hd::before{background:#a855f7}
.msy-block--states .msy-sec__hd::before{background:var(--green)}

/* ==========================================================================
   10. CARDS + GRIDS
   ========================================================================== */
.msy-grid,.msy-g2,.msy-g3{display:grid;grid-template-columns:1fr;gap:var(--gap)}
.msy-cards{display:grid;grid-template-columns:1fr;gap:var(--gap)}
.msy-twocol{display:grid;grid-template-columns:1fr;gap:1.5rem}

.msy-card{
  background:var(--cs);border:1px solid var(--cb);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-xs);
  transition:box-shadow var(--t),transform var(--t),border-color var(--t);
}
.msy-card:hover{box-shadow:var(--sh-md);transform:translateY(-3px);border-color:#d4ddec}
.msy-card > a{display:block;color:inherit}
.msy-card__media,.msy-card__thumb{position:relative;width:100%;aspect-ratio:16/9;background:#e8edf3;overflow:hidden}
.msy-card__media img,.msy-card__thumb img,.msy-card__img{width:100%;height:100%;object-fit:cover}
.msy-card__ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,#eef2f7,#e2e8f0)}
.msy-card__body{padding:13px 15px}
.msy-card__title{
  font-size:1rem;font-weight:700;color:var(--ct);margin:0 0 6px;line-height:1.35;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.msy-card:hover .msy-card__title{color:var(--cp)}
.msy-card__meta,.msy-card__date{font-size:.76rem;color:var(--cm);margin-top:.15rem}
.msy-card--job,.msy-card--loan{border-left:3px solid var(--cp)}

.msy-badge{
  position:absolute;top:8px;left:8px;background:var(--cp);color:#fff;font-size:.66rem;font-weight:700;
  padding:3px 9px;border-radius:var(--r-full);letter-spacing:.02em;text-transform:uppercase;box-shadow:var(--sh-xs);
}
.msy-badge--green{background:var(--green)}
.msy-badge--red{background:var(--ca)}
.msy-badge--sm{position:static;font-size:.62rem;padding:2px 7px}
.msy-badge--amount{background:var(--green-soft);color:#0f5e06}
.msy-badge--last{background:var(--ca-soft);color:#991b1b}

/* ==========================================================================
   11. JOBS TABLE  (.msy-jobs-table)
   ========================================================================== */
.msy-jobs-table{width:100%;background:#fff;border:1px solid var(--cb);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-xs)}
.msy-jobs-table__row{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;
  border-bottom:1px solid var(--cb);color:var(--ct);transition:background var(--t);
}
.msy-jobs-table__row:nth-child(even){background:var(--csoft)}
.msy-jobs-table__row:last-child{border-bottom:0}
.msy-jobs-table__row:hover{background:var(--cp-light)}
.msy-jobs-table__title{flex:1 1 auto;min-width:0;font-weight:600;font-size:.94rem;color:var(--ct);line-height:1.4}
.msy-jobs-table__row:hover .msy-jobs-table__title{color:var(--cp)}
.msy-jobs-table__date{
  flex:0 0 auto;text-align:right;font-size:.78rem;font-weight:700;color:var(--ca);
  background:var(--ca-soft);padding:4px 10px;border-radius:var(--r-full);white-space:nowrap;
}

/* ==========================================================================
   12. ENTITY GRID / LISTS / CHIPS (existing — keep)
   ========================================================================== */
.msy-entity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.msy-entity-card{display:block;background:var(--cp-light);border:1px solid #dbe4f7;border-radius:var(--r-md);padding:14px;text-align:center;transition:box-shadow var(--t),transform var(--t)}
.msy-entity-card:hover{box-shadow:var(--sh-sm);transform:translateY(-2px)}
.msy-entity-card__name{display:block;font-weight:800;color:var(--cp-dark);font-size:.92rem}
.msy-entity-card__desc{display:block;font-size:.72rem;color:var(--cm);margin-top:.2rem}

.msy-list{list-style:none;margin:0;padding:0}
.msy-list__item{padding:.6rem 0;border-bottom:1px solid var(--cb)}
.msy-list__item:last-child{border-bottom:0}
.msy-list__item a{color:var(--ct);font-weight:600;font-size:.9rem}
.msy-list__item a:hover{color:var(--cp)}

.msy-itemlist{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:msyil}
.msy-itemlist__li{counter-increment:msyil}
.msy-itemlist__link{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--cb);
  border-radius:var(--r-md);padding:12px 14px;color:var(--ct);transition:border-color var(--t),background var(--t);
}
.msy-itemlist__link:hover{border-color:var(--cp);background:var(--cp-light)}
.msy-itemlist__link::before{
  content:counter(msyil);flex:0 0 26px;width:26px;height:26px;border-radius:var(--r-full);
  background:var(--cp-light);color:var(--cp-dark);font-weight:800;font-size:.8rem;display:flex;align-items:center;justify-content:center;
}
.msy-itemlist__title{font-weight:600;flex:1}

.msy-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.msy-subnav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px}
.msy-subnav__lbl{font-weight:700;font-size:.85rem;color:var(--cm);margin-right:4px}
.msy-chip{
  display:inline-block;padding:7px 14px;background:#fff;border:1px solid var(--cb);border-radius:var(--r-full);
  font-size:.84rem;font-weight:600;color:var(--ct);transition:background var(--t),border-color var(--t),color var(--t);
}
.msy-chip:hover{background:var(--cp-light);border-color:var(--cp);color:var(--cp-dark)}
.msy-chip--up{background:var(--cp-light);border-color:var(--cp);color:var(--cp-dark)}

/* ==========================================================================
   13. BREADCRUMB
   ========================================================================== */
.msy-crumb{font-size:.8rem;color:var(--cm);margin:0 0 16px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.msy-crumb a{color:var(--cp);font-weight:600}
.msy-crumb a:hover{text-decoration:underline}
.msy-crumb__sep{color:var(--cl)}
.msy-crumb [aria-current="page"]{color:var(--ct);font-weight:600}

/* ==========================================================================
   14. HUB HEADERS
   ========================================================================== */
.msy-hub{padding:1.25rem 0}
.msy-hub__hd{margin-bottom:20px}
.msy-hub__title{font-size:1.6rem;font-weight:800}
.msy-hub__intro{font-size:1rem;color:var(--ct2);line-height:1.7;margin-bottom:.5rem}
.msy-hub__desc{font-size:.95rem;color:var(--ct2)}
.msy-hub__up{margin-top:.5rem}
.msy-hub__def{font-size:1rem;line-height:1.7;color:var(--ct);background:#fff;border:1px solid var(--cb);border-left:4px solid var(--cp);padding:.85rem 1.1rem;border-radius:0 var(--r-md) var(--r-md) 0;margin:0 0 1.25rem}

.msy-home{padding:1.25rem 0 2.5rem}
.msy-home__head{margin:0 0 1.25rem}
.msy-home__title{font-size:1.7rem;font-weight:800;line-height:1.22;color:var(--ct);margin:0 0 .4rem}
.msy-home__sub{color:var(--cm);font-size:.95rem;max-width:60ch}

/* ==========================================================================
   15. SINGLE POST (readable measure ~760px)
   ========================================================================== */
.msy-single .msy-wrap{max-width:var(--wn)}
.msy-single--yojana,.msy-single--job,.msy-single--result,.msy-single--scholarship{padding:1.25rem 0}
.msy-post-title,.msy-article__title{font-size:1.7rem;font-weight:800;line-height:1.25;margin:.25rem 0 .5rem;letter-spacing:-.01em}
.msy-article__head{margin:0 0 1rem}
.msy-meta,.msy-article__byline{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.82rem;color:var(--cm);margin-bottom:16px}
.msy-meta__item strong,.msy-meta__item time strong{color:var(--ct)}
.msy-byline__item{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--cm)}
.msy-byline__sep{margin:0 .25rem;color:var(--cb)}

.msy-post-img,.msy-article__media{margin:0 0 22px;border-radius:var(--r-md);overflow:hidden;background:#e8edf3;aspect-ratio:1200/630}
.msy-post-img img,.msy-article__media img{width:100%;height:100%;object-fit:cover}
.msy-article__cap{font-size:.72rem;color:var(--cm);margin-top:.3rem}

.msy-content{font-size:1.02rem;line-height:1.8;color:var(--ct2);max-width:var(--wn)}
.msy-content h2{font-size:1.35rem;margin:1.5em 0 .5em;color:var(--ct);padding-top:.1em}
.msy-content h3{font-size:1.14rem;margin:1.25em 0 .4em;color:var(--ct)}
.msy-content p{margin:0 0 1.1em}
.msy-content a{color:var(--cp);text-decoration:underline;text-underline-offset:2px}
.msy-content a:hover{color:var(--cp-dark)}
.msy-content ul,.msy-content ol{margin:0 0 1.2em;padding-left:1.4em}
.msy-content li{margin-bottom:.45em}
.msy-content img{border-radius:var(--r-sm);margin:1.2em 0}
.msy-content table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.92rem;border:1px solid var(--cb);border-radius:var(--r-md);overflow:hidden}
.msy-content th,.msy-content td{border-bottom:1px solid var(--cb);padding:10px 13px;text-align:left}
.msy-content th{background:var(--csoft);font-weight:700;color:var(--ct)}
.msy-content blockquote{border-left:4px solid var(--cp);background:var(--cp-light);margin:1.2em 0;padding:.9em 1.1em;border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ct2)}
.msy-content code{background:var(--csoft);padding:.12em .4em;border-radius:4px;font-size:.9em}

.msy-updated{display:flex;align-items:center;gap:8px;background:var(--cp-light);border:1px solid #dbe4f7;border-radius:var(--r-md);padding:10px 14px;font-size:.85rem;color:var(--ct2);margin:20px 0}

/* ==========================================================================
   16. HIGHLIGHTS  (.msy-highlights — icon fact tiles, saffron/blue)
   ========================================================================== */
.msy-highlights{display:grid;grid-template-columns:1fr;gap:12px;margin:1.25rem 0}
.msy-highlights__item{
  display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--cb);border-left:4px solid var(--cp);
  border-radius:var(--r-md);padding:12px 14px;box-shadow:var(--sh-xs);
}
.msy-highlights__item--amount,.msy-highlights__item--posts{border-left-color:var(--saffron)}
.msy-highlights__item--date,.msy-highlights__item--last{border-left-color:var(--ca)}
.msy-highlights__k{font-size:.68rem;color:var(--cm);text-transform:uppercase;font-weight:700;letter-spacing:.03em}
.msy-highlights__v{font-size:1rem;font-weight:800;color:var(--ct);line-height:1.3}

/* ==========================================================================
   17. INFOBOXES  (.msy-infobox + eligibility/benefits/dates/documents)
   ========================================================================== */
.msy-infobox{background:#fff;border:1px solid var(--cb);border-left:5px solid var(--cp);border-radius:var(--r-md);padding:16px 18px;margin:1.4rem 0;box-shadow:var(--sh-xs)}
.msy-infobox__title{font-size:1.05rem;font-weight:800;color:var(--ct);margin:0 0 .65rem;display:flex;align-items:center;gap:8px}
.msy-infobox__title::before{font-size:1.15em;line-height:1}
.msy-infobox__list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.msy-infobox__item{position:relative;padding-left:26px;font-size:.95rem;line-height:1.6;color:var(--ct2)}
.msy-infobox__item::before{
  content:"";position:absolute;left:0;top:.3em;width:16px;height:16px;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4ed8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
}
.msy-infobox--eligibility{border-left-color:var(--cp);background:var(--cp-light)}
.msy-infobox--eligibility .msy-infobox__title::before{content:"\2713"}
.msy-infobox--eligibility .msy-infobox__title{color:var(--cp-dark)}
.msy-infobox--benefits{border-left-color:var(--green);background:var(--green-soft)}
.msy-infobox--benefits .msy-infobox__title{color:#0f5e06}
.msy-infobox--benefits .msy-infobox__title::before{content:"\20B9"}
.msy-infobox--benefits .msy-infobox__item::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23138808' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
}
.msy-infobox--dates{border-left-color:var(--ca);background:var(--ca-soft)}
.msy-infobox--dates .msy-infobox__title{color:#991b1b}
.msy-infobox--dates .msy-infobox__title::before{content:"\1F4C5"}
.msy-infobox--dates .msy-infobox__item::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='3' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpolyline points='12 7 12 12 15 14' fill='none'/%3E%3C/svg%3E");
}
.msy-infobox--documents{border-left-color:var(--amber);background:var(--amber-soft)}
.msy-infobox--documents .msy-infobox__title{color:#92660a}
.msy-infobox--documents .msy-infobox__title::before{content:"\1F4C4"}
.msy-infobox--documents .msy-infobox__item::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
}

/* ==========================================================================
   18. TABLE OF CONTENTS  (.msy-toc)
   ========================================================================== */
.msy-toc{background:var(--csoft);border:1px solid var(--cb);border-radius:var(--r-md);padding:16px 18px;margin:1.4rem 0}
.msy-toc__title{font-size:.95rem;font-weight:800;color:var(--ct);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .65rem}
.msy-toc__list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;counter-reset:msytoc}
.msy-toc__list li{counter-increment:msytoc;position:relative;padding-left:26px}
.msy-toc__list li::before{
  content:counter(msytoc);position:absolute;left:0;top:1px;width:18px;height:18px;background:var(--cp);color:#fff;
  border-radius:var(--r-full);font-size:.66rem;font-weight:800;display:flex;align-items:center;justify-content:center;
}
.msy-toc__list a{color:var(--ct2);font-size:.92rem;font-weight:600}
.msy-toc__list a:hover{color:var(--cp)}

/* ==========================================================================
   19. QUICK-ANSWER TABLE (AEO) — keep
   ========================================================================== */
.msy-qa{margin:0 0 28px}
.msy-qa table,.msy-quick-answer table,table.msy-qa__table{
  width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--cb);border-radius:var(--r-md);overflow:hidden;font-size:.92rem;
}
.msy-qa th,.msy-qa td,.msy-quick-answer th,.msy-quick-answer td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--cb);vertical-align:top}
.msy-qa th,.msy-quick-answer th{background:var(--csoft);font-weight:700;color:var(--ct);width:42%}
.msy-qa tr:last-child td,.msy-qa tr:last-child th{border-bottom:0}

/* ==========================================================================
   20. CTA  (.msy-cta)
   ========================================================================== */
.msy-cta{margin:1.5rem 0;text-align:center}
.msy-cta__btn{
  display:inline-flex;align-items:center;gap:8px;background:var(--cp);color:#fff;font-weight:800;padding:14px 30px;
  border-radius:var(--r-full);font-size:1.02rem;box-shadow:0 6px 18px rgba(29,78,216,.28);
  transition:background var(--t),transform var(--t),box-shadow var(--t);
}
.msy-cta__btn:hover{background:var(--cp-dark);transform:translateY(-1px);box-shadow:0 8px 22px rgba(29,78,216,.34)}
.msy-cta--result .msy-cta__btn{background:#06b6d4;box-shadow:0 6px 18px rgba(6,182,212,.3)}
.msy-cta__note{display:block;font-size:.72rem;color:var(--cm);margin-top:.5rem}

.msy-steps{margin:1.5rem 0}
.msy-steps__title{font-size:1.1rem;font-weight:800;margin:0 0 .6rem}
.msy-steps__list{margin:0;padding-left:1.3rem}
.msy-steps__item{margin:.45rem 0;line-height:1.6}

/* ==========================================================================
   21. FAQ (accordion)
   ========================================================================== */
.msy-faq{margin:28px 0}
.msy-faq__title{font-size:1.25rem;font-weight:800;margin:1.5rem 0 .9rem}
.msy-faq__list{display:grid;gap:10px}
.msy-faq__item{background:#fff;border:1px solid var(--cb);border-radius:var(--r-md);overflow:hidden;transition:box-shadow var(--t)}
.msy-faq__item[open]{box-shadow:var(--sh-sm)}
.msy-faq__q{cursor:pointer;padding:14px 44px 14px 16px;font-weight:700;color:var(--ct);list-style:none;position:relative}
.msy-faq__q::-webkit-details-marker{display:none}
.msy-faq__q::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.3rem;color:var(--cp);line-height:1;font-weight:700}
.msy-faq__item[open] .msy-faq__q::after{content:"\2212"}
.msy-faq__a{padding:0 16px 15px;color:var(--ct2);font-size:.95rem;line-height:1.7}

/* ==========================================================================
   22. AUTHOR BOX + ARCHIVE HEADER
   ========================================================================== */
.msy-author{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--cb);border-radius:var(--r-md);padding:16px;margin:24px 0;box-shadow:var(--sh-xs)}
.msy-author__av{flex:0 0 56px;width:56px;height:56px;border-radius:var(--r-full);overflow:hidden;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.4rem}
.msy-author__av img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-full)}
.msy-author__name{font-weight:800;margin:0 0 4px;color:var(--ct)}
.msy-author__bio{font-size:.88rem;color:var(--ct2);margin:0 0 4px;line-height:1.6}
.msy-author__date{font-size:.78rem;color:var(--cm);margin:0}

.msy-authorhdr{display:flex;flex-direction:column;gap:16px;background:#fff;border:1px solid var(--cb);border-radius:var(--r-lg);padding:20px;margin-bottom:28px;box-shadow:var(--sh-xs)}
.msy-authorhdr__av{flex:0 0 auto}
.msy-authorhdr__img,.msy-authorhdr__av img{width:96px;height:96px;border-radius:var(--r-full);object-fit:cover;border:3px solid var(--cp-light)}
.msy-authorhdr__name{font-size:1.5rem;font-weight:800;margin:0 0 4px}
.msy-authorhdr__role{font-size:.8rem;font-weight:700;color:var(--cp);text-transform:uppercase;letter-spacing:.03em;margin:0 0 10px}
.msy-authorhdr__bio{font-size:.95rem;color:var(--ct2);line-height:1.7;margin-bottom:8px}
.msy-authorhdr__knows{font-size:.85rem;color:var(--ct2);margin:0}

/* ==========================================================================
   23. RELATED / HUB LINKS + GEO BOX (engine output — keep)
   ========================================================================== */
.msy-related,.msy-relatedlinks,.msy-hublinks{margin:28px 0 0}
.msy-related-title{font-size:1.2rem;font-weight:800;margin:0 0 16px}
.msy-related .msy-g3,.msy-related ul{margin:0}

.msy-geo,.msy-georef,.msy-source-box{background:var(--cp-light);border:1px solid #dbe4f7;border-left:4px solid var(--cp);border-radius:var(--r-md);padding:16px;margin:24px 0;font-size:.92rem;color:var(--ct2)}
.msy-geo a,.msy-georef a,.msy-source-box a{color:var(--cp-dark);font-weight:700}
.msy-geo__title{font-size:.95rem;font-weight:800;margin:0 0 .5rem;color:var(--ct)}
.msy-geo__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}
.msy-geo__item{font-size:.84rem}
.msy-geo__item a{color:var(--cp);font-weight:600}

/* ==========================================================================
   24. DISCLAIMER  (.msy-disclaimer)
   ========================================================================== */
.msy-disclaimer{background:var(--csoft);border:1px solid var(--cb);border-radius:var(--r-md);padding:13px 16px;margin:24px 0;font-size:.82rem;line-height:1.65;color:var(--cm)}
.msy-disclaimer strong{color:var(--ct2)}

/* ==========================================================================
   25. SHARE
   ========================================================================== */
.msy-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}
.msy-share__lbl,.msy-share__label{font-weight:700;font-size:.82rem;color:var(--cm);margin-right:.4rem}
.msy-share__btn{display:inline-flex;align-items:center;padding:7px 14px;border-radius:var(--r-full);font-size:.8rem;font-weight:700;color:#fff;border:0;cursor:pointer;transition:opacity var(--t)}
.msy-share__btn:hover{opacity:.88}
.msy-share__btn--wa{background:#25d366}
.msy-share__btn--fb{background:#1877f2}
.msy-share__btn--tw{background:#0f1419}
.msy-share__btn--tg{background:#0088cc}
.msy-share__btn--cp{background:var(--ct2)}
.msy-share__btn.is-copied{background:var(--green)}

.msy-share-bar{position:fixed;left:0;right:0;bottom:0;z-index:150;display:flex;background:#fff;border-top:1px solid var(--cb);box-shadow:0 -2px 10px rgba(0,0,0,.08)}
.msy-share-bar__btn{flex:1;text-align:center;padding:13px 0;font-weight:800;font-size:.8rem;color:#fff;border:0;cursor:pointer}
.msy-share-bar__btn--wa{background:#25d366}
.msy-share-bar__btn--fb{background:#1877f2}
.msy-share-bar__btn--tw{background:#0f1419}
.msy-share-bar__btn--cp{background:var(--ct2)}

/* ==========================================================================
   26. SEARCH RESULTS
   ========================================================================== */
.msy-results{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:14px}
.msy-result{background:#fff;border:1px solid var(--cb);border-radius:var(--r-md);padding:14px 16px;transition:box-shadow var(--t)}
.msy-result:hover{box-shadow:var(--sh-sm)}
.msy-result__link{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.msy-result__title{font-weight:700;font-size:1.05rem;color:var(--ct)}
.msy-result__link:hover .msy-result__title{color:var(--cp)}
.msy-result__excerpt{margin:8px 0 6px;font-size:.9rem;color:var(--ct2);line-height:1.6}
.msy-result__meta{font-size:.78rem;color:var(--cm)}

/* ==========================================================================
   27. FORMS
   ========================================================================== */
.msy-tool{padding:1.25rem 0;max-width:640px}
.msy-tool__intro{color:var(--cm);margin:0 0 1rem}
.msy-tool__panel{background:#fff;border:1px solid var(--cb);border-radius:var(--r-lg);padding:18px;margin:8px 0 28px;box-shadow:var(--sh-xs)}
.msy-form{display:grid;gap:16px}
.msy-field{display:flex;flex-direction:column;gap:6px;border:0;padding:0;margin:0;min-width:0}
.msy-field--group{gap:10px}
.msy-field__label{font-weight:700;font-size:.9rem;color:var(--ct)}
.msy-field__input{width:100%;padding:11px 13px;border:1px solid var(--cb);border-radius:var(--r-sm);font:inherit;background:#fff;color:var(--ct);transition:border-color var(--t),box-shadow var(--t)}
.msy-field__input:focus{outline:0;border-color:var(--cp);box-shadow:0 0 0 3px var(--cp-light)}
.msy-field__choices{display:flex;flex-wrap:wrap;gap:10px}
.msy-choice{display:inline-flex;align-items:center;gap:7px;font-size:.92rem;color:var(--ct2);background:var(--csoft);border:1px solid var(--cb);border-radius:var(--r-sm);padding:8px 12px;cursor:pointer}
.msy-choice input{accent-color:var(--cp);width:16px;height:16px}
.msy-form__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.msy-form__note{font-size:.8rem;color:var(--cm);margin:8px 0 0}
.msy-tool__result:not(:empty){min-height:60px;margin-top:16px;padding:14px 16px;border-radius:var(--r-md);background:var(--cp-light);border:1px solid #dbe4f7}
.msy-empty__search{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.msy-empty__search input{flex:1;min-width:200px;padding:11px 14px;border:1px solid var(--cb);border-radius:var(--r-full);font:inherit}

/* ==========================================================================
   28. BUTTONS
   ========================================================================== */
.msy-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 22px;border-radius:var(--r-full);
  font-weight:700;font-size:.92rem;border:1px solid transparent;cursor:pointer;line-height:1.2;text-align:center;
  transition:background var(--t),border-color var(--t),color var(--t),transform var(--t);
}
.msy-btn--primary{background:var(--cp);color:#fff;box-shadow:0 4px 12px rgba(29,78,216,.22)}
.msy-btn--primary:hover{background:var(--cp-dark);transform:translateY(-1px)}
.msy-btn--saffron{background:var(--saffron);color:#1a1206}
.msy-btn--saffron:hover{background:var(--saffron-dark);color:#fff}
.msy-btn--ghost{background:#fff;border-color:var(--cb);color:var(--ct)}
.msy-btn--ghost:hover{border-color:var(--cp);color:var(--cp)}

/* ==========================================================================
   29. PAGINATION
   ========================================================================== */
.msy-pagination{margin-top:28px}
.msy-pagelinks{display:flex;gap:.4rem;flex-wrap:wrap;margin:1.5rem 0}
.msy-pagination .nav-links,.msy-pagination .page-numbers{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;list-style:none;padding:0;margin:0}
.msy-pagination a.page-numbers,.msy-pagination span.page-numbers{
  display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;
  background:#fff;border:1px solid var(--cb);border-radius:var(--r-sm);font-weight:600;color:var(--ct);
  transition:background var(--t),border-color var(--t),color var(--t);
}
.msy-pagination a.page-numbers:hover{background:var(--cp-light);border-color:var(--cp);color:var(--cp-dark)}
.msy-pagination .page-numbers.current{background:var(--cp);border-color:var(--cp);color:#fff}

/* ==========================================================================
   30. EMPTY STATES / POLICY PAGES
   ========================================================================== */
.msy-empty{background:#fff;border:1px solid var(--cb);border-radius:var(--r-md);padding:24px;color:var(--ct2)}
.msy-policy .msy-policy__lead{font-size:1.05rem;color:var(--ct2);line-height:1.75;margin-bottom:1.2em}
.msy-policy.msy-single{max-width:var(--wn);margin:0 auto}

/* ==========================================================================
   31. AD SLOTS — reserved height (CLS-safe), centered, "Advertisement" label
   ========================================================================== */
.msy-ad,.msy-ad-slot,[data-msy-ad]{
  display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:var(--ad-h);
  background:var(--csoft);border:1px dashed var(--cb);border-radius:var(--r-sm);margin:24px 0;color:var(--cl);overflow:hidden;position:relative;
}
.msy-ad::before,.msy-ad-slot::before,[data-msy-ad]::before{content:"Advertisement";font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--cl)}
.msy-ad--leaderboard{min-height:90px}
.msy-ad--inline{min-height:250px}

/* ==========================================================================
   32. FOOTER — v7.0.2 tricolor (PRESERVED)
   ========================================================================== */
.msy-footer{background:#0f1e3d;color:#cbd5e1;border-top:4px solid;border-image:linear-gradient(90deg,#ff9933 0 33.3%,#ffffff 33.3% 66.6%,#138808 66.6% 100%) 1;margin-top:2.5rem}
.msy-footer > *{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}
.msy-footer a{color:#cbd5e1}
.msy-footer a:hover{color:#fff}
.msy-footer__about{padding-top:2rem;max-width:none}
.msy-footer__name{font-size:1.25rem;font-weight:800;color:#fff}
.msy-footer__desc{font-size:.85rem;color:#94a3b8;max-width:60ch;margin-top:.4rem;line-height:1.6}

.msy-footer-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem;padding-top:1.75rem;padding-bottom:1.75rem}
.msy-footer-col__title{font-size:.78rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .85rem;padding-bottom:.45rem;border-bottom:2px solid #1d4ed8;display:inline-block}
.msy-footer-col__list{list-style:none;margin:0;padding:0}
.msy-footer-col__item{margin:0 0 .55rem}
.msy-footer-col__link{font-size:.85rem;color:#cbd5e1;transition:.15s}
.msy-footer-col__link:hover{color:#fff;padding-left:3px}

.msy-footer__bot{border-top:1px solid #1e335e;padding-top:1.1rem;padding-bottom:1.5rem;display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}
.msy-footer__copy{font-size:.8rem;color:#94a3b8;margin:0}
.msy-footer__bot-links{display:flex;flex-wrap:wrap;gap:1rem}
.msy-footer__bot-links a{font-size:.8rem;color:#cbd5e1}
.msy-footer__bot-links a:hover{color:#fff}

.msy-footer__top{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;padding-top:1.75rem}
.msy-footer__col-title{font-size:.78rem;font-weight:800;color:#fff;text-transform:uppercase;margin:0 0 .75rem}
.msy-footer__links{display:flex;flex-direction:column;gap:.5rem}
.msy-footer__links a{font-size:.85rem;color:#cbd5e1;transition:color var(--t)}
.msy-footer__links a:hover{color:#fff}

/* ==========================================================================
   33. RESPONSIVE — 600px
   ========================================================================== */
@media (min-width:600px){
  .msy-trust{grid-template-columns:repeat(4,1fr)}
  .msy-silos__grid{grid-template-columns:repeat(4,1fr)}
  .msy-cards{grid-template-columns:repeat(2,1fr)}
  .msy-highlights{grid-template-columns:repeat(2,1fr)}
  .msy-trending__list{flex-direction:row;flex-wrap:wrap;gap:1.25rem}
}

/* ==========================================================================
   34. RESPONSIVE — 768px
   ========================================================================== */
@media (min-width:768px){
  .msy-wrap{padding:24px 22px 56px}
  .msy-logo__name{font-size:1.3rem}
  .msy-logo__tag{font-size:.68rem}
  h1{font-size:2.3rem}
  .msy-hub__title{font-size:2rem}
  .msy-post-title,.msy-article__title{font-size:2.1rem}
  .msy-home__title{font-size:2.1rem}
  .msy-sec__title{font-size:1.35rem}
  .msy-hero2__inner{grid-template-columns:1.4fr 1fr;padding:40px 28px 44px}
  .msy-hero2__title{font-size:2.4rem}
  .msy-hero2__sub{font-size:1.08rem}
  .msy-hero2--has-img .msy-hero2__img{display:block}
  .msy-grid,.msy-g2{grid-template-columns:repeat(2,1fr)}
  .msy-g3{grid-template-columns:repeat(2,1fr)}
  .msy-twocol{grid-template-columns:1fr 1fr}
  .msy-entity-grid{grid-template-columns:repeat(4,1fr)}
  .msy-footer-cols{grid-template-columns:repeat(3,1fr)}
  .msy-footer__top{grid-template-columns:repeat(4,1fr)}
  .msy-footer__bot{flex-direction:row;justify-content:space-between;align-items:center}
  .msy-authorhdr{flex-direction:row;align-items:center;padding:26px}
  .msy-authorhdr__img,.msy-authorhdr__av img{width:120px;height:120px}
  .msy-form{grid-template-columns:repeat(2,1fr)}
  .msy-field--group,.msy-field--check,.msy-form__actions,.msy-form__note{grid-column:1 / -1}
  .msy-share-bar{display:none}
}

/* ==========================================================================
   35. RESPONSIVE — 1024px
   ========================================================================== */
@media (min-width:1024px){
  .msy-hdr__in{gap:22px;padding:0 22px}
  .msy-burger,.msy-drawer{display:none!important}
  .msy-nav{display:block;flex:1}
  .msy-hdr-search{display:block;width:250px}
  h1{font-size:2.5rem}
  .msy-hub__title{font-size:2.25rem}
  .msy-hero2__title{font-size:2.6rem}
  .msy-grid,.msy-g3,.msy-cards{grid-template-columns:repeat(3,1fr)}
  .msy-silos__grid{grid-template-columns:repeat(8,1fr)}
  .msy-footer-cols{grid-template-columns:repeat(5,1fr)}
  .msy-content{font-size:1.05rem}
}

/* ==========================================================================
   36. MOTION / A11Y
   ========================================================================== */
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
}
:focus-visible{outline:2px solid var(--cp);outline-offset:2px}

/* v7.1.0 — minor: jobs table header row + entities block accent */
.msy-jobs-table__row--head{background:#0f1e3d;color:#fff;font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}
.msy-jobs-table__row--head .msy-jobs-table__title,.msy-jobs-table__row--head .msy-jobs-table__date{color:#fff}
.msy-block--entities .msy-sec__hd{border-color:#a855f7}

/* v7.1.1 — Related posts as cards (fix bullet+big-image list) */
.msy-related{margin:2rem 0}
.msy-related__heading{font-size:1.15rem;font-weight:800;color:var(--ct,#111827);border-bottom:2px solid var(--cp,#2563eb);padding-bottom:.4rem;margin:0 0 1rem}
.msy-related__grid{list-style:none!important;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:600px){.msy-related__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.msy-related__grid{grid-template-columns:repeat(3,1fr)}}
.msy-related__card{list-style:none!important;background:#fff;border:1px solid var(--cb,#e5e7eb);border-radius:12px;overflow:hidden;transition:.15s}
.msy-related__card::marker{content:""}
.msy-related__card:hover{box-shadow:0 4px 14px rgba(0,0,0,.08);transform:translateY(-2px)}
.msy-related__link{display:flex;flex-direction:column;height:100%}
.msy-related__thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:#e5e7eb}
.msy-related__thumb img{width:100%;height:100%;object-fit:cover}
.msy-related__title{display:block;padding:.7rem .85rem;font-size:.9rem;font-weight:700;line-height:1.4;color:var(--ct,#111827)}
.msy-related__link:hover .msy-related__title{color:var(--cp,#2563eb)}

/* search results list — ensure no bullets, card rows */
.msy-results{list-style:none!important;margin:0;padding:0;display:grid;gap:1rem}
.msy-results > li{list-style:none!important;background:#fff;border:1px solid var(--cb,#e5e7eb);border-radius:10px;padding:.85rem 1rem}

/* safety: any stray content list inside related/list shouldn't show bullets */
.msy-related ul, .msy-related li{list-style:none!important}


/* ==========================================================================
   ████  V8 PREMIUM MAGAZINE SKIN  ████
   Magazine/editorial portal skin (Jagran/News18/Careers360 cleanliness,
   CRED spacing, Apple-clean). Mobile-first; min-width breakpoints 640/1024.
   Appended AFTER v7 — may override earlier rules. Older classes kept working
   for non-rebuilt templates. No @import, no webfonts. aspect-ratio (no JS).
   Transitions only on hover (.15s). Reduced-motion safe.
   ========================================================================== */
:root{
  --v8-ink:#0f172a;
  --v8-navy:#0f1e3d;
  --v8-navy2:#13284f;
  --v8-blue:#1d4ed8;
  --v8-blue2:#2563eb;
  --v8-red:#dc2626;
  --v8-saffron:#ff9933;
  --v8-green:#138808;
  --v8-mut:#64748b;
  --v8-line:#e6e8ec;
  --v8-bg:#ffffff;
  --v8-soft:#f6f7f9;
  --v8-ease:.15s ease;
  --v8-r:14px;
  --v8-r-sm:10px;
  --v8-r-pill:9999px;
  --v8-sh:0 1px 2px rgba(15,23,42,.05);
  --v8-sh-md:0 6px 20px rgba(15,23,42,.09);
  --v8-sh-lg:0 14px 38px rgba(15,23,42,.14);
}

/* ---- shared container (override; centered, comfortable) ---- */
.msy-container{width:100%;max-width:1180px;margin:0 auto;padding:0 1rem}
@media(min-width:1024px){.msy-container{padding:0 1.5rem}}

/* ---- global type scale + spacing rhythm (magazine) ---- */
.msy-v8 h1,.msy-v8 .msy-h1{font-size:2rem;line-height:1.18;letter-spacing:-.02em;font-weight:800;color:var(--v8-ink)}
@media(min-width:1024px){.msy-v8 h1,.msy-v8 .msy-h1{font-size:2.6rem}}

/* ==========================================================================
   HEADER — premium sticky bar (~64px), white, thin shadow
   ========================================================================== */
.msy-hdr{position:sticky;top:0;z-index:300;background:var(--v8-bg);border-bottom:1px solid var(--v8-line);box-shadow:var(--v8-sh)}
.msy-hdr__in{display:flex;align-items:center;gap:1rem;min-height:64px;width:100%;max-width:1180px;margin:0 auto;padding:0 1rem}
@media(min-width:1024px){.msy-hdr__in{padding:0 1.5rem;gap:1.5rem}}
.msy-logo{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.18rem;letter-spacing:-.02em;color:var(--v8-ink);flex:0 0 auto}
.msy-logo img{height:38px;width:auto}

/* nav — underline-on-hover + active */
.msy-nav{display:none}
@media(min-width:1024px){
  .msy-nav{display:flex;align-items:center;gap:.25rem;flex:1 1 auto}
  .msy-nav a{position:relative;display:inline-block;padding:.55rem .8rem;font-size:.92rem;font-weight:600;color:var(--v8-ink);border-radius:8px;line-height:1.2}
  .msy-nav a::after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.34rem;height:2px;background:var(--v8-blue);transform:scaleX(0);transform-origin:left;transition:transform var(--v8-ease)}
  .msy-nav a:hover::after,.msy-nav a:focus-visible::after{transform:scaleX(1)}
  .msy-nav a.is-active,.msy-nav .current-menu-item>a{color:var(--v8-blue)}
  .msy-nav a.is-active::after,.msy-nav .current-menu-item>a::after{transform:scaleX(1)}
}

/* sticky search pill */
.msy-hdr-search{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex:0 0 auto;background:var(--v8-soft);border:1px solid var(--v8-line);border-radius:var(--v8-r-pill);padding:.45rem .85rem;transition:box-shadow var(--v8-ease),border-color var(--v8-ease)}
.msy-hdr-search:hover,.msy-hdr-search:focus-within{border-color:var(--v8-blue2);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.msy-hdr-search input{border:0;background:transparent;outline:none;font:inherit;font-size:.9rem;width:8rem;color:var(--v8-ink)}
@media(min-width:1024px){.msy-hdr-search input{width:13rem}}
.msy-hdr-search button{border:0;background:transparent;cursor:pointer;color:var(--v8-mut);display:flex;padding:0;line-height:0}
.msy-hdr-search button:hover{color:var(--v8-blue)}

/* burger (mobile) */
.msy-burger{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--v8-line);border-radius:10px;background:var(--v8-bg);cursor:pointer;color:var(--v8-ink);flex:0 0 auto}
.msy-burger:hover{background:var(--v8-soft)}
@media(min-width:1024px){.msy-burger{display:none}}

/* ---- breaking ticker (below header) ---- */
.msy-ticker{display:flex;align-items:center;gap:.75rem;background:var(--v8-ink);color:#fff;padding:.5rem 1rem;overflow:hidden;font-size:.88rem}
.msy-ticker__lbl,.msy-ticker .__lbl{flex:0 0 auto;background:var(--v8-red);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;padding:.22rem .6rem;border-radius:6px}
.msy-ticker__msg,.msy-ticker .__msg{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e5e9f2;font-weight:600}
.msy-ticker__msg a,.msy-ticker .__msg a{color:#fff}
.msy-ticker__msg a:hover,.msy-ticker .__msg a:hover{text-decoration:underline}

/* ==========================================================================
   HOMEPAGE
   ========================================================================== */
/* breaking strip (red label + headline) */
.msy-breaking{display:flex;align-items:center;gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--v8-line);font-size:.95rem;margin-bottom:1.75rem}
.msy-breaking__lbl{flex:0 0 auto;background:var(--v8-red);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;padding:.28rem .65rem;border-radius:6px}
.msy-breaking a{font-weight:700;color:var(--v8-ink)}
.msy-breaking a:hover{color:var(--v8-red)}

/* hero grid — 1col mobile -> lead + side on desktop */
.msy-herogrid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:2.75rem}
@media(min-width:1024px){.msy-herogrid{grid-template-columns:1.85fr 1fr;gap:1.5rem}}

.msy-herogrid__lead{position:relative;display:block;border-radius:var(--v8-r);overflow:hidden;aspect-ratio:16/9;background:var(--v8-soft);box-shadow:var(--v8-sh-md)}
.msy-herogrid__lead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--v8-ease)}
.msy-herogrid__lead:hover img{transform:scale(1.03)}
.msy-herogrid__lead::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,12,28,.92) 0%,rgba(7,12,28,.55) 38%,rgba(7,12,28,0) 72%)}
.msy-herogrid__lead .msy-lead__body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.25rem 1.25rem 1.4rem}
@media(min-width:1024px){.msy-herogrid__lead .msy-lead__body{padding:1.75rem}}
.msy-lead__cat{display:inline-block;background:var(--v8-red);color:#fff;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .65rem;border-radius:6px;margin-bottom:.6rem}
.msy-lead__title{color:#fff;font-size:1.35rem;line-height:1.22;font-weight:800;letter-spacing:-.01em;margin:0 0 .5rem;text-shadow:0 1px 18px rgba(0,0,0,.4);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:640px){.msy-lead__title{font-size:1.7rem}}
@media(min-width:1024px){.msy-lead__title{font-size:2.1rem}}
.msy-lead__meta{color:#cfd6e6;font-size:.82rem;font-weight:600;display:flex;flex-wrap:wrap;gap:.4rem 1rem}

/* hero side stack */
.msy-herogrid__side{display:flex;flex-direction:column;gap:.85rem}
.msy-side-item{display:grid;grid-template-columns:96px 1fr;gap:.85rem;align-items:start;padding-bottom:.85rem;border-bottom:1px solid var(--v8-line)}
.msy-side-item:last-child{border-bottom:0;padding-bottom:0}
.msy-side-item__thumb{display:block;aspect-ratio:4/3;border-radius:var(--v8-r-sm);overflow:hidden;background:var(--v8-soft)}
.msy-side-item__thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--v8-ease)}
.msy-side-item:hover .msy-side-item__thumb img{transform:scale(1.04)}
.msy-side-item__title{font-size:.92rem;line-height:1.34;font-weight:700;color:var(--v8-ink);margin:0 0 .25rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.msy-side-item:hover .msy-side-item__title{color:var(--v8-blue)}
.msy-side-item__meta{font-size:.74rem;color:var(--v8-mut);font-weight:600}

/* editorial section header — left accent bar + title + more */
.msy-sec{margin:0 0 2.75rem}
.msy-sec__bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;border-bottom:1px solid var(--v8-line);padding-bottom:.7rem}
.msy-sec__bar::before{content:"";flex:0 0 auto;width:5px;align-self:stretch;min-height:1.4rem;border-radius:4px;background:var(--v8-blue)}
.msy-sec__title{font-size:1.2rem;font-weight:800;letter-spacing:-.01em;color:var(--v8-ink);margin:0}
@media(min-width:640px){.msy-sec__title{font-size:1.35rem}}
.msy-sec__more{margin-left:auto;font-size:.82rem;font-weight:700;color:var(--v8-blue);white-space:nowrap}
.msy-sec__more:hover{text-decoration:underline}
/* accent variants per section */
.msy-sec--yojana .msy-sec__bar::before{background:var(--v8-blue)}
.msy-sec--jobs .msy-sec__bar::before{background:var(--v8-green)}
.msy-sec--results .msy-sec__bar::before{background:var(--v8-red)}
.msy-sec--scholarship .msy-sec__bar::before{background:var(--v8-saffron)}

/* magazine card grid */
.msy-mgrid{display:grid;grid-template-columns:1fr;gap:1.25rem}
@media(min-width:640px){.msy-mgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.msy-mgrid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}

.msy-mcard{display:flex;flex-direction:column;background:var(--v8-bg);border:1px solid var(--v8-line);border-radius:var(--v8-r);overflow:hidden;transition:box-shadow var(--v8-ease),transform var(--v8-ease),border-color var(--v8-ease)}
.msy-mcard:hover{box-shadow:var(--v8-sh-md);transform:translateY(-3px);border-color:transparent}
.msy-mcard__thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--v8-soft)}
.msy-mcard__thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--v8-ease)}
.msy-mcard:hover .msy-mcard__thumb img{transform:scale(1.04)}
.msy-mcard__body{display:flex;flex-direction:column;gap:.5rem;padding:.95rem 1rem 1.1rem;flex:1 1 auto}
.msy-mcard__cat{align-self:flex-start;background:var(--v8-soft);color:var(--v8-blue);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.26rem .6rem;border-radius:var(--v8-r-pill)}
.msy-mcard__title{font-size:1.02rem;line-height:1.34;font-weight:700;color:var(--v8-ink);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.msy-mcard:hover .msy-mcard__title{color:var(--v8-blue)}
.msy-mcard__meta{margin-top:auto;font-size:.76rem;color:var(--v8-mut);font-weight:600;display:flex;flex-wrap:wrap;gap:.3rem .8rem}

/* quick chips */
.msy-quick{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 2.75rem}
.msy-quick__chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--v8-soft);border:1px solid var(--v8-line);color:var(--v8-ink);font-size:.84rem;font-weight:600;padding:.5rem .95rem;border-radius:var(--v8-r-pill);transition:background var(--v8-ease),border-color var(--v8-ease),color var(--v8-ease)}
.msy-quick__chip:hover{background:var(--v8-blue);border-color:var(--v8-blue);color:#fff}

/* states grid */
.msy-states-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0 0 2.75rem}
@media(min-width:640px){.msy-states-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.msy-states-grid{grid-template-columns:repeat(6,1fr)}}
.msy-state-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;text-align:center;background:var(--v8-bg);border:1px solid var(--v8-line);border-radius:var(--v8-r-sm);padding:.95rem .6rem;font-size:.82rem;font-weight:700;color:var(--v8-ink);transition:box-shadow var(--v8-ease),transform var(--v8-ease),border-color var(--v8-ease)}
.msy-state-tile:hover{box-shadow:var(--v8-sh);transform:translateY(-2px);border-color:var(--v8-blue);color:var(--v8-blue)}

/* latest updates feed */
.msy-feed{display:flex;flex-direction:column;margin:0 0 2.75rem}
.msy-feed__item{display:grid;grid-template-columns:88px 1fr;gap:1rem;align-items:start;padding:1rem 0;border-bottom:1px solid var(--v8-line)}
.msy-feed__item:first-child{padding-top:0}
.msy-feed__item:last-child{border-bottom:0}
.msy-feed__thumb{display:block;width:88px;aspect-ratio:1/1;border-radius:var(--v8-r-sm);overflow:hidden;background:var(--v8-soft)}
.msy-feed__thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--v8-ease)}
.msy-feed__item:hover .msy-feed__thumb img{transform:scale(1.05)}
.msy-feed__body{min-width:0;display:flex;flex-direction:column;gap:.35rem}
.msy-feed__cat{align-self:flex-start;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--v8-blue)}
.msy-feed__title{font-size:.98rem;line-height:1.36;font-weight:700;color:var(--v8-ink);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.msy-feed__item:hover .msy-feed__title{color:var(--v8-blue)}
.msy-feed__date{font-size:.75rem;color:var(--v8-mut);font-weight:600}

/* newsletter band */
.msy-news{background:var(--v8-navy);color:#fff;border-radius:var(--v8-r);padding:1.75rem 1.25rem;margin:0 0 2.75rem;text-align:center}
@media(min-width:1024px){.msy-news{padding:2.5rem}}
.msy-news__title{color:#fff;font-size:1.4rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .5rem}
.msy-news__sub{color:#c4cce0;font-size:.95rem;margin:0 0 1.25rem}
.msy-news__form{display:flex;flex-direction:column;gap:.6rem;max-width:480px;margin:0 auto}
@media(min-width:640px){.msy-news__form{flex-direction:row}}
.msy-news__form input{flex:1 1 auto;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:var(--v8-r-pill);padding:.8rem 1.2rem;font:inherit;font-size:.95rem;outline:none}
.msy-news__form input::placeholder{color:#9fa9c4}
.msy-news__form input:focus{border-color:#fff;background:rgba(255,255,255,.14)}
.msy-news__form button{flex:0 0 auto;border:0;cursor:pointer;background:var(--v8-saffron);color:var(--v8-ink);font-weight:800;font-size:.95rem;border-radius:var(--v8-r-pill);padding:.8rem 1.6rem;transition:background var(--v8-ease)}
.msy-news__form button:hover{background:#ffad55}

/* reserved ad slots — set min-heights to avoid CLS */
.msy-ad{display:flex;align-items:center;justify-content:center;width:100%;min-height:120px;background:var(--v8-soft);border:1px dashed var(--v8-line);border-radius:var(--v8-r-sm);color:var(--v8-mut);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:0 0 2.75rem;overflow:hidden}
@media(min-width:1024px){.msy-ad{min-height:250px}}
.msy-ad--leaderboard{min-height:90px}
.msy-ad--inline{min-height:250px}
.msy-aside .msy-ad{min-height:250px;margin:0 0 1.5rem}

/* ==========================================================================
   SINGLE — 2-column layout
   ========================================================================== */
.msy-layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}
@media(min-width:1024px){.msy-layout{grid-template-columns:1fr 320px;gap:2.5rem}}

.msy-main2{min-width:0}
.msy-aside{min-width:0}
@media(min-width:1024px){.msy-aside{position:sticky;top:80px;align-self:start}}

/* category badge + meta */
.msy-cat-badge{display:inline-block;background:var(--v8-blue);color:#fff;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .7rem;border-radius:var(--v8-r-pill);margin-bottom:.85rem}
.msy-article__title{font-size:1.7rem;line-height:1.2;font-weight:800;letter-spacing:-.02em;color:var(--v8-ink);margin:0 0 .85rem}
@media(min-width:1024px){.msy-article__title{font-size:2.35rem}}
.msy-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;font-size:.82rem;color:var(--v8-mut);font-weight:600;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid var(--v8-line)}
.msy-meta a:hover{color:var(--v8-blue)}

/* premium content typography — readable measure ~70ch */
.msy-content{color:#1f2937;font-size:1.02rem;line-height:1.75;max-width:70ch}
.msy-content > *{max-width:none}
.msy-content h2{font-size:1.55rem;line-height:1.28;font-weight:800;letter-spacing:-.01em;color:var(--v8-ink);margin:2.25rem 0 .9rem}
.msy-content h3{font-size:1.22rem;line-height:1.3;font-weight:800;color:var(--v8-ink);margin:1.85rem 0 .7rem}
.msy-content h4{font-size:1.05rem;font-weight:800;color:var(--v8-ink);margin:1.5rem 0 .6rem}
.msy-content p{margin:0 0 1.2rem}
.msy-content ul,.msy-content ol{margin:0 0 1.2rem;padding-left:1.4rem}
.msy-content li{margin:0 0 .5rem}
.msy-content a{color:var(--v8-blue);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.msy-content a:hover{color:var(--v8-blue2);text-decoration-thickness:2px}
.msy-content img{border-radius:var(--v8-r-sm);margin:1.5rem 0}
.msy-content blockquote{margin:1.6rem 0;padding:.9rem 1.25rem;border-left:4px solid var(--v8-blue);background:var(--v8-soft);border-radius:0 var(--v8-r-sm) var(--v8-r-sm) 0;font-style:italic;color:#334155}
.msy-content blockquote p:last-child{margin:0}
.msy-content table{width:100%;border-collapse:collapse;margin:1.6rem 0;font-size:.92rem;border:1px solid var(--v8-line);border-radius:var(--v8-r-sm);overflow:hidden}
.msy-content thead th{background:var(--v8-navy);color:#fff;text-align:left;font-weight:700;padding:.7rem .85rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.02em}
.msy-content td,.msy-content th{padding:.65rem .85rem;border-bottom:1px solid var(--v8-line);text-align:left;vertical-align:top}
.msy-content tbody tr:nth-child(even){background:var(--v8-soft)}
.msy-content tbody tr:last-child td{border-bottom:0}

/* featured image 16:9 */
.msy-main2 .msy-featured{display:block;aspect-ratio:16/9;border-radius:var(--v8-r);overflow:hidden;background:var(--v8-soft);margin:0 0 1.5rem}
.msy-main2 .msy-featured img{width:100%;height:100%;object-fit:cover}

/* sidebar widgets */
.msy-widget{background:var(--v8-bg);border:1px solid var(--v8-line);border-radius:var(--v8-r);padding:1.1rem 1.15rem;margin:0 0 1.5rem}
.msy-widget__title{position:relative;font-size:1rem;font-weight:800;letter-spacing:-.01em;color:var(--v8-ink);margin:0 0 .9rem;padding-bottom:.55rem;border-bottom:1px solid var(--v8-line)}
.msy-widget__title::after{content:"";position:absolute;left:0;bottom:-1px;width:42px;height:2px;background:var(--v8-blue)}
.msy-widget__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.msy-widget__item{display:grid;grid-template-columns:64px 1fr;gap:.75rem;align-items:start;padding:.7rem 0;border-bottom:1px solid var(--v8-line)}
.msy-widget__item:first-child{padding-top:0}
.msy-widget__item:last-child{border-bottom:0;padding-bottom:0}
.msy-widget__thumb{display:block;width:64px;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:var(--v8-soft)}
.msy-widget__thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--v8-ease)}
.msy-widget__item:hover .msy-widget__thumb img{transform:scale(1.05)}
.msy-widget__link{font-size:.86rem;line-height:1.34;font-weight:700;color:var(--v8-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.msy-widget__item:hover .msy-widget__link{color:var(--v8-blue)}
.msy-widget__date{display:block;margin-top:.2rem;font-size:.72rem;color:var(--v8-mut);font-weight:600}

/* ==========================================================================
   REDUCED MOTION — kill V8 hover transitions/transforms
   ========================================================================== */
@media(prefers-reduced-motion:reduce){
  .msy-herogrid__lead img,.msy-side-item__thumb img,.msy-mcard,.msy-mcard__thumb img,
  .msy-state-tile,.msy-feed__thumb img,.msy-widget__thumb img,.msy-quick__chip,
  .msy-nav a::after,.msy-hdr-search{transition:none!important}
  .msy-herogrid__lead:hover img,.msy-side-item:hover .msy-side-item__thumb img,
  .msy-mcard:hover,.msy-mcard:hover .msy-mcard__thumb img,.msy-state-tile:hover,
  .msy-feed__item:hover .msy-feed__thumb img,.msy-widget__item:hover .msy-widget__thumb img{transform:none!important}
}
/* ████ END V8 PREMIUM MAGAZINE SKIN ████ */

/* ===== V8.0.1 gap-fill: child elements used in markup ===== */
/* breaking strip link */
.msy-breaking__link{color:inherit;font-weight:600}
.msy-breaking__link:hover{text-decoration:underline}
/* hero lead media + overlay */
.msy-herogrid__lead{position:relative;display:block;border-radius:14px;overflow:hidden;min-height:300px}
@media(min-width:1024px){.msy-herogrid__lead{min-height:440px}}
.msy-lead__media{position:absolute;inset:0;background:#0f1e3d}
.msy-lead__media img{width:100%;height:100%;object-fit:cover}
.msy-lead__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;background:linear-gradient(to top,rgba(8,12,28,.92),rgba(8,12,28,.35) 55%,rgba(8,12,28,0) 80%)}
.msy-lead__date{color:#cbd5e1;font-size:.78rem;margin-top:.45rem}
/* hero side items */
.msy-side-item__link{display:flex;gap:.7rem;align-items:flex-start}
.msy-side-item__txt{flex:1;min-width:0}
.msy-side-item__cat{font-size:.66rem;font-weight:800;color:var(--blue2,#2563eb);text-transform:uppercase;letter-spacing:.03em}
.msy-side-item__date{font-size:.72rem;color:var(--mut,#64748b);margin-top:.15rem}
/* quick chips row */
.msy-quick__row{display:flex;flex-wrap:wrap;gap:.5rem}
/* states */
.msy-states{margin:2.25rem 0}
.msy-state-tile__name{font-weight:700;font-size:.9rem}
/* latest feed */
.msy-feed__list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.msy-feed__link{display:flex;gap:.85rem;align-items:flex-start}
.msy-feed__txt{flex:1;min-width:0}
/* newsletter band */
.msy-news__in{max-width:560px;margin:0 auto;text-align:center}
.msy-news__copy{color:#cbd5e1;font-size:.9rem;margin:.4rem 0 1rem}
.msy-news__input{width:100%;max-width:340px;padding:.7rem .9rem;border:1px solid #33415c;border-radius:8px;background:#fff;font-size:.9rem}
.msy-news__btn{padding:.7rem 1.4rem;border:0;border-radius:8px;background:var(--saffron,#ff9933);color:#0f1e3d;font-weight:800;cursor:pointer;margin-top:.6rem}
.msy-news__btn:hover{filter:brightness(1.05)}
@media(min-width:560px){.msy-news__btn{margin-top:0;margin-left:.5rem}}
/* single meta row */
.msy-meta__author{font-weight:700;color:var(--ink,#0f172a)}
.msy-meta__updated{color:var(--mut,#64748b)}
.msy-meta__share{display:inline-flex;gap:.4rem;flex-wrap:wrap}
/* sidebar widget internals */
.msy-widget__heading{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--ink,#0f172a);border-bottom:2px solid var(--blue2,#2563eb);padding-bottom:.45rem;margin:0 0 .85rem}
.msy-widget__body{display:block}
.msy-widget__ph{width:64px;height:64px;flex:0 0 64px;background:#e6e8ec;border-radius:8px}
/* header search button + sidebar ad */
.msy-hdr-search__btn{border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;color:var(--mut,#64748b)}
.msy-ad--side{min-height:250px;background:#f6f7f9;border:1px dashed #d7dbe2;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#9aa3b2;font-size:.72rem;margin-top:1rem}

/* v8.0.2 — breadcrumb (fix numbered-list look) */
.msy-breadcrumb{margin:.9rem 0 1rem}
.msy-breadcrumb__list{list-style:none!important;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;color:var(--mut,#64748b)}
.msy-breadcrumb__list li{list-style:none!important}
.msy-breadcrumb__item{display:inline}
.msy-breadcrumb__link{color:var(--blue2,#2563eb);font-weight:600}
.msy-breadcrumb__link:hover{text-decoration:underline}
.msy-breadcrumb__sep{color:#9aa3b2}
.msy-breadcrumb__current,.msy-breadcrumb__item[aria-current]{color:var(--ink,#0f172a);font-weight:600}

/* ===== v8.1.0 — top utility bar, social CTAs, sticky TOC ===== */
.msy-topbar{background:#0f1e3d;color:#cbd5e1;font-size:.78rem}
.msy-topbar__in{max-width:1180px;margin:0 auto;padding:.4rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.msy-topbar__date{color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msy-topbar__links{display:flex;gap:.5rem;flex-shrink:0}
.msy-topbar__tg,.msy-topbar__wa{display:inline-flex;align-items:center;gap:.3rem;font-weight:700;padding:.2rem .7rem;border-radius:999px;color:#fff;font-size:.72rem}
.msy-topbar__tg{background:#229ED9}.msy-topbar__wa{background:#25D366;color:#053d24}
.msy-topbar__tg:hover,.msy-topbar__wa:hover{filter:brightness(1.08);color:#fff}

/* homepage social CTA band */
.msy-social-cta{background:linear-gradient(120deg,#0f1e3d,#1d4ed8);color:#fff;margin:2.5rem 0;padding:1.75rem 0;border-radius:16px}
.msy-social-cta .msy-container{text-align:center}
.msy-social-cta__title{font-size:1.15rem;font-weight:800;margin:0 0 1rem}
.msy-social-cta__btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}
.msy-social-cta__tg,.msy-social-cta__wa{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;padding:.75rem 1.4rem;border-radius:10px;color:#fff;font-size:.92rem}
.msy-social-cta__tg{background:#229ED9}.msy-social-cta__wa{background:#25D366;color:#053d24}
.msy-social-cta__tg:hover,.msy-social-cta__wa:hover{filter:brightness(1.07);color:#fff}

/* sidebar social CTA widget */
.msy-widget--cta{display:flex;flex-direction:column;gap:.5rem;background:#f6f7f9;border:1px solid var(--line,#e6e8ec);border-radius:12px;padding:.9rem}
.msy-cta-tg,.msy-cta-wa{display:block;text-align:center;font-weight:800;padding:.7rem;border-radius:9px;color:#fff;font-size:.9rem}
.msy-cta-tg{background:#229ED9}.msy-cta-wa{background:#25D366;color:#053d24}
.msy-cta-tg:hover,.msy-cta-wa:hover{filter:brightness(1.07);color:#fff}

/* sticky table of contents */
.msy-toc{background:#fff;border:1px solid var(--line,#e6e8ec);border-radius:12px;padding:.9rem 1rem}
.msy-toc__list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}
.msy-toc__list li{list-style:none}
.msy-toc__list a{font-size:.84rem;color:var(--blue2,#2563eb);line-height:1.4}
.msy-toc__list a:hover{text-decoration:underline}
@media(min-width:1024px){.msy-aside{position:sticky;top:80px;align-self:start}}
