/* MantralayaJob Theme v1.0 - sarkari naukri job portal */
*{margin:0;padding:0;box-sizing:border-box}
:root{--dark:#222;--blue:#0366d6;--titleblue:#3a75b6;--sidehead:#4279b8;--bg:#f7f8f9;--card:#fff;--line:#e8ecf1;--ink:#222;--link:#246689}
body{font-family:-apple-system,system-ui,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.55}
a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1200px;margin:0 auto;padding:0 10px}
/* header */
.mj-topbar{background:#0b2a4a;color:#fff;font-size:12px;padding:6px 0;text-align:center}
.site-header{background:var(--dark);color:#fff;padding:10px 0}
.header-top{display:flex;align-items:center;gap:12px}
.logo{width:58px;height:58px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#0b2a4a;font-size:22px;flex:0 0 58px}
.site-name{font-size:32px;font-weight:700;line-height:1.1}.site-name a{color:#fff}
.tagline{font-size:13.5px;color:#ddd}
.nav-row{background:var(--dark);padding:6px 0;border-top:1px solid #333}
.nav-pills{display:flex;flex-wrap:wrap;gap:6px}
.nav-pills a{background:var(--blue);color:#fff!important;font-size:14px;font-weight:600;padding:5px 11px;border-radius:6px;white-space:nowrap}
.nav-pills a.red{background:#d32f2f}
.nav-pills a:hover{filter:brightness(1.12);text-decoration:none}
.nav-row.states .nav-pills a{font-size:13px;padding:4px 9px}
.menu3{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}
.menu3 a{background:#fff;border:1px solid var(--line);color:#0b2a4a!important;font-size:13px;font-weight:600;padding:5px 11px;border-radius:20px}
/* notice intro search */
.notice{background:#fff8e1;border:1px solid #ffe2a8;color:#7a4b00;font-size:13px;text-align:center;padding:8px;margin:10px 0;border-radius:8px}
.intro{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px;font-size:14.5px;margin-bottom:10px}
.searchbox{display:flex;gap:8px;justify-content:center;margin:10px 0}
.searchbox input{flex:1;max-width:480px;padding:10px 12px;border:1px solid #ccc;border-radius:8px;font-size:14px}
.searchbox button{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:10px 22px;font-weight:700;cursor:pointer}
.cta-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:12px 0}
.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:12px;font-weight:700;font-size:14px;color:#fff!important}
.btn.wa{background:#075E54}.btn.app{background:#1554d4}.btn.sr{background:#eef2fe;color:#111827!important;border:1px solid #dbe3fb}
/* closing/live */
.hs{display:flex;gap:14px;margin:12px 0}
.hs-card{flex:1;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-width:0}
.hs-title{background:#17182b;color:#fff;font-weight:700;padding:8px 12px;border-radius:8px;font-size:17px;margin:-2px -2px 8px}
.live{background:#e01e1e;color:#fff;font-size:11px;font-weight:800;padding:2px 6px;border-radius:4px;margin-right:6px}
.hs-card ul{list-style:none}.hs-card li{padding:7px 0 7px 16px;font-size:14px;position:relative;border-bottom:1px solid #f1f3f6}
.hs-card li:before{content:"";position:absolute;left:0;top:13px;width:7px;height:7px;border-radius:50%;background:#2563eb}
.hs-card li:last-child{border:0}
.pill-red{background:#e01e1e;color:#fff;font-size:10.5px;font-weight:800;padding:3px 7px;border-radius:4px;margin-right:8px;white-space:nowrap}
/* layout */
.main-layout{display:flex;gap:14px;align-items:flex-start}
.content{width:80%;min-width:0}.sidebar{width:20%;min-width:0}
.nutitle{background:var(--titleblue);color:#fff;font-weight:700;text-align:center;font-size:24px;padding:7px 6px;border-radius:6px;margin:18px 0 10px;font-family:Arial,sans-serif}
.job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.job-grid ul{list-style:disc;margin-left:20px}.job-grid li{margin-bottom:10px;font-size:14.5px}
.viewall{text-align:center;margin:10px 0}
.viewall a{background:var(--blue);color:#fff!important;font-weight:700;padding:8px 26px;border-radius:8px;display:inline-block;font-size:14px}
.alert-box{background:#fff6ef;border:1px solid #ffe2d1;border-radius:12px;padding:12px;text-align:center;font-weight:700;margin:14px 0}
.alert-box a{color:#c2410c}
/* edu tiles */
.edu-tiles{width:100%;border-collapse:separate;border-spacing:4px}
.edu-tiles td{text-align:center;padding:12px 6px;border-radius:6px}
.edu-tiles a{color:#fff!important;font-weight:700;font-size:18px}
.q1{background:#107986}.q2{background:#B2670E}.q3{background:#0585B6}.q4{background:#103ccf}.q5{background:#868A08}.q6{background:#BB0339}.q7{background:#FB5E03}.q8{background:#0080FF}.q9{background:#B542DF}
/* tables */
.job-table{width:100%;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:13.5px}
.job-table table{width:100%;border-collapse:collapse}
.job-table th{background:#0b2a4a;color:#fff;padding:8px 6px;font-size:12.5px;text-align:left}
.job-table td{padding:8px 6px;border-top:1px solid #eef1f4;vertical-align:top}
.job-table tr:nth-child(even) td{background:#fafcfe}
.badge{display:inline-block;font-size:11px;font-weight:800;padding:2px 7px;border-radius:4px;color:#fff}
.b-new{background:#16a34a}.b-result{background:#7c3aed}.b-admit{background:#dc2626}.b-answer{background:#ea580c}
/* sidebar */
.widget{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:14px;overflow:hidden}
.widget h4{background:var(--sidehead);color:#fff;padding:8px 10px;font-size:15px}
.widget ul{list-style:none;padding:10px}
.widget li{padding:4px 0 4px 17px;position:relative;font-size:13.5px;font-weight:600;margin-bottom:6px}
.widget li:before{content:"›";position:absolute;left:4px;top:3px;color:var(--link);font-weight:800}
/* breadcrumb + article */
.crumb{font-size:13px;margin:10px 0;color:#5d6b7d}.crumb a{color:var(--link)}
.article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:14px}
.article h1{font-size:26px;line-height:1.3;margin-bottom:8px;color:#0b2a4a}
.meta{font-size:13px;color:#5d6b7d;margin-bottom:12px}
.share-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.share-row a{font-size:13px;font-weight:700;border:1px solid var(--line);border-radius:20px;padding:5px 12px;background:#f8fafc}
.toc{background:#f0f7ff;border:1px solid #cfe3ff;border-radius:10px;padding:12px 14px;font-size:14px;margin:14px 0}
.article h2{font-size:20px;color:#fff;background:#0b2a4a;padding:8px 12px;border-radius:8px;margin:20px 0 10px}
.article h3{font-size:17px;color:#0b2a4a;margin:14px 0 8px}
.article table{width:100%;border-collapse:collapse;font-size:14px;margin:10px 0}
.article table th{background:#0b2a4a;color:#fff;padding:8px;font-size:13px;text-align:left}
.article table td{border:1px solid #dbe3ec;padding:8px;vertical-align:top}
.article ul{margin:8px 0 8px 20px;font-size:14.5px}.article li{margin-bottom:6px}
.imp-links{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:14px;margin:16px 0;font-size:15px}
.imp-links a{font-weight:700}
.faq{border:1px solid var(--line);border-radius:10px;margin:10px 0;overflow:hidden}
.faq summary{background:#f8fafc;padding:10px 12px;font-weight:700;cursor:pointer;font-size:14.5px}
.faq div{padding:10px 12px;font-size:14px}
/* district pills */
.dist-pills{display:flex;flex-wrap:wrap;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}
.dist-pills a{border:1px solid #cfe0f5;background:#f0f7ff;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:600}
/* footer */
footer{background:#111827;color:#cbd5e1;margin-top:22px;padding:26px 0 70px;font-size:13.5px}
footer a{color:#e2e8f0}.f-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.f-grid h5{color:#fff;margin-bottom:8px;font-size:14px}.f-grid ul{list-style:none}.f-grid li{margin-bottom:6px}
.sticky-ad{display:none}
.mob-only{display:none}
/* mobile behaviour */
@media(max-width:900px){.main-layout{flex-direction:column}.content,.sidebar{width:100%}}
@media(max-width:767px){
.site-name{font-size:23px}.logo{width:46px;height:46px;font-size:18px;flex-basis:46px}
.nav-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;-webkit-overflow-scrolling:touch}.nav-pills a{flex:0 0 auto}
.hs{flex-direction:column}.job-grid{grid-template-columns:1fr}
.f-grid{grid-template-columns:1fr 1fr}
.job-table{overflow-x:auto;display:block}
.cta-row .btn.sr,.cta-row .btn.app{display:none}
.mob-only{display:block}
.article h1{font-size:21px}.article{padding:14px}
.sticky-ad{display:block;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ddd;text-align:center;padding:7px;font-size:12px;z-index:50}
body{padding-bottom:46px}
.searchbox input{max-width:none}
}
/* ===== state-page + widgets ===== */
.mj-entry-title{background:#CED7E7;color:#222;font-size:30px;padding:8px 10px;margin:6px 0 12px;line-height:1.25;border-radius:4px;font-weight:400}
table.mj-lat{width:100%;border:2px solid #006699;border-collapse:collapse;margin:0 0 1.5em;background:#fff;font-size:15px}
table.mj-lat th{background:#1b7186;color:#fff;padding:6px;font-size:14px;border:1px solid #000}
table.mj-lat td{padding:5px;border:1px solid #000;word-break:break-word}
table.mj-lat tr:nth-child(even) td{background:#F4F6DB}
table.mj-lat a{font-weight:700}
.mj-tabwidget{background:#fff;border:1px solid #e3e8ee;border-radius:10px;overflow:hidden;margin-bottom:14px}
.mj-tabhead{display:flex;gap:6px;padding:8px;border-bottom:1px solid #eef0f3}
.mj-tab{flex:1;padding:9px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer}
.mj-tab.active{background:#eef5ff;border-color:#cfe0fb;color:#0366d6;font-weight:700}
.mj-tabpane{display:none;list-style:none;margin:0;padding:6px 0}
.mj-tabpane.active{display:block}
.mj-tabpane li{padding:8px 12px;border-bottom:1px solid #f1f3f6;font-size:13.5px;font-weight:600}
.mj-tabpane li:last-child{border-bottom:0}
.mj-badge{display:inline-block;font-size:10.5px;font-weight:800;padding:2px 6px;border-radius:4px;margin-right:6px;background:#fdecec;color:#d6001c}
.mj-rank{color:#ea580c;font-weight:800;margin-right:8px}
.fja-empty{padding:12px 14px;color:#6b7280;font-size:14px}
.mj-chip-wrap{display:flex;flex-wrap:wrap;gap:6px;padding:10px}
.mj-chip{background:#eef5ff;color:#0366d6!important;border:1px solid #b8d4f5;font-size:13px;font-weight:600;padding:5px 11px;border-radius:18px}
.mj-reg{background:#eceffb;border:1px solid #e3e8ee;border-radius:10px;text-align:center;padding:16px;margin-bottom:14px}
.mj-reg h4{font-size:19px;margin-bottom:6px}
.mj-reg .btn{display:inline-block;background:#1a56db;color:#fff!important;padding:11px 18px;border-radius:8px;font-weight:700}
@media(max-width:912px){
table.mj-lat,table.mj-lat tbody,table.mj-lat td,table.mj-lat th{display:block;box-sizing:border-box;width:100%}
table.mj-lat tr{display:flex;flex-wrap:wrap}
table.mj-lat td,table.mj-lat th{width:50%;border:1px solid #d2e2e6}
}
@media(max-width:767px){
.mj-entry-title{font-size:20px}
.nutitle{font-size:18px}
}
/* ===== FJA homepage (ported): notice, hs rows, mbtn, ldra, urw, left sidebar ===== */
.fj_notice{text-align:center;color:red;margin:10px 0 1px;font-size:15px}
.mj-intro{padding:0 5px;font-size:14.5px;color:#333;margin:8px auto;line-height:1.6;max-width:1200px}
.mj-secsub{font-size:13px;color:#555;margin:2px 0 8px}
ul.listcontentnu{padding:0;margin:0 0 0 1.2em;list-style-type:disc}
ul.listcontentnu li{padding-bottom:10px;font-size:14.5px}
.hs-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f1f3f6}
.hs-row:last-child{border-bottom:0}
.hs-pill{flex:0 0 auto;background:#e01e1e;color:#fff;font-size:10.5px;font-weight:800;padding:4px 8px;border-radius:4px;white-space:nowrap}
.hs-name{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hs-list{list-style:none;margin:0;padding:0}
.hs-list li{position:relative;padding:7px 0 7px 16px;font-size:14px;border-bottom:1px solid #f1f3f6}
.hs-list li:last-child{border-bottom:0}
.hs-list li:before{content:"";position:absolute;left:0;top:13px;width:7px;height:7px;border-radius:50%;background:#2563eb}
.hs-live{display:inline-block;background:#e01e1e;color:#fff;font-size:11px;font-weight:800;padding:2px 7px;border-radius:4px}
.mbtn{display:inline-block;color:#fff!important;background-color:#DF8B1B!important;border:none;padding:7px 24px!important;cursor:pointer;font-weight:700;border-radius:25px;font-size:14px}
.viewall{text-align:center}
.ldra{max-width:620px;width:calc(100% - 10px);margin:20px auto}
.ldra-link{display:flex;align-items:center;gap:10px;padding:13px 16px;background:#fff6ef;border:1px solid #ffe2d1;border-radius:12px;text-decoration:none}
.ldra-link:hover{background:#fff0e4}
.ldra-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#ff3d00}
.ldra-txt{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0}
.ldra-title{font-size:17px;font-weight:700;color:#17182b}
.ldra-count{font-size:15px;font-weight:700;color:#ff3d00}
.ldra-btn{flex:0 0 auto;margin-left:auto;padding:9px 18px;background:#16172b;color:#fff;font-size:14px;font-weight:700;border-radius:999px;white-space:nowrap}
.urw{width:fit-content;max-width:calc(100% - 10px);margin:16px auto 22px}
.urw-row{display:flex;align-items:center;gap:16px;padding:13px 18px;background:#eef4ff;border:1px solid #d7e3fb;border-radius:12px}
.urw-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.urw-head{font-size:21px;font-weight:700;color:#111827}
.urw-blue{color:#1554d4}
.urw-sub{font-size:14px;color:#6b7280}
.urw-btn{flex:0 0 auto;padding:12px 20px;background:#1554d4;color:#fff!important;font-size:15px;font-weight:700;border-radius:8px;white-space:nowrap}
.main-layout .sidebar{order:-1}
@media(max-width:900px){.main-layout .sidebar{order:0}}
@media(max-width:560px){
.ldra-link{gap:8px;padding:11px 13px}
.ldra-title{font-size:15px}
.urw-head{font-size:17px}
.urw-row{flex-wrap:wrap;justify-content:center}
.hs-name{white-space:normal}
}
/* ===== YT mantralaya port: theme vars (admin Colors se badlenge) ===== */
a{color:var(--mj-link,#246689)}
.site-header{background:var(--mj-head,#222)}
.nav-pills a{background:var(--mj-menu,#0366d6)}
.mbtn{background-color:var(--mj-btn,#DF8B1B)!important}
/* ===== YT: 8 color boxes ===== */
.mj-boxes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}
.box8_common{min-height:65px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:6px;padding:8px 6px}
.box8_common:hover{background-color:#ab183d!important}
.box8_link a{color:#fff!important;font-weight:700;font-size:14px;line-height:1.3}
.box8_f{background-color:#440000}.box8_s{background-color:#e0140d}.box8_t{background-color:#ab183d}.box8_fo{background-color:#48a648}.box8_fi{background-color:#0020b2}.box8_si{background-color:#7a0000}.box8_se{background-color:#df691a}.box8_e{background-color:#3bb4d8}
/* ===== YT: marquee trending ===== */
.mj-marquee{overflow:hidden;white-space:nowrap;background:#fff;border:1px solid #e8ecf1;border-radius:8px;padding:8px 0;margin:10px 0}
.mj-marquee-inner{display:inline-block;animation:mjScroll 25s linear infinite}
.mj-marquee:hover .mj-marquee-inner{animation-play-state:paused}
.mj-marquee a{color:#00e;font-size:13px;font-weight:700;margin:0 12px}
@keyframes mjScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
/* ===== YT: blink New badge ===== */
.blink{color:red;font-size:11px;margin-left:5px;font-weight:700;animation:mjBlink 1s steps(2,start) infinite}
@keyframes mjBlink{50%{opacity:0}}
/* ===== YT: read-also box ===== */
.read-also{border:1px solid red;border-radius:8px;padding:10px 12px;margin:16px 0;background:#fff}
.read-also h5{background:#ab183d;color:#fff;text-align:center;padding:6px;border-radius:6px;margin:-2px -2px 8px;font-size:15px}
.read-also ul{list-style:none;margin:0;padding:0}
.read-also ul li{margin-top:8px;font-size:14px;font-weight:700}
.read-also ul li:before{content:'\25B6';margin-right:6px;color:red;font-size:11px}
/* ===== sticky menu + active link ===== */
.mj-pillmenu{position:sticky;top:0;z-index:60}
.nav-pills a.active{outline:2px solid #fff;outline-offset:-2px}
@media(max-width:767px){
.mj-boxes{grid-template-columns:repeat(2,1fr)}
.box8_common{min-height:55px}
.box8_link a{font-size:13px}
}
/* ===== PMSetu-style header menu ===== */
.tricolor{display:flex;height:5px}
.tricolor span{flex:1}
.tricolor .kesariya{background:#FF9933}
.tricolor .safed{background:#fff}
.tricolor .hara{background:#138808}
.pm-topbar{background:var(--mj-head,#0b2a4a);color:#fff;font-size:12px;padding:7px 0}
.pm-topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:10px}
.pm-header{background:#fff;border-bottom:1px solid #e5e7eb}
.pm-header-main{display:flex;align-items:center;gap:14px;padding:10px 0;position:relative}
.pm-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}
.pm-mark{width:46px;height:46px;border-radius:10px;background:var(--mj-menu,#0366d6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;flex:0 0 auto}
.pm-brand-txt{min-width:0;display:flex;flex-direction:column}
.pm-brand-title{font-weight:800;font-size:17px;color:#0b2a4a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pm-brand-sub{font-size:10px;font-weight:700;letter-spacing:.05em;color:#6b7280;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-primary{margin-left:auto;display:none;gap:8px;align-items:center}
@media(min-width:900px){.nav-primary{display:flex}}
.nav-primary a{padding:7px 14px;border-radius:6px;font-size:13px;font-weight:700;color:#fff!important;background:var(--mj-menu,#0366d6);white-space:nowrap}
.nav-primary a:hover,.nav-primary a.active{background:var(--mj-btn,#DF8B1B);text-decoration:none}
.menu-toggle{display:flex;width:42px;height:42px;border-radius:8px;background:#f1f5f9;border:1px solid #e2e8f0;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;flex-direction:column}
@media(min-width:900px){.menu-toggle{display:none}}
.menu-toggle-line{display:block;width:22px;height:2px;margin:2px auto;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.menu-toggle[aria-expanded="true"] .menu-toggle-line:nth-child(1){transform:translateY(4px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-toggle-line:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] .menu-toggle-line:nth-child(3){transform:translateY(-4px) rotate(-45deg)}
@media(max-width:899px){
body.menu-open{overflow:hidden}
.nav-primary{position:absolute;left:0;right:0;top:calc(100% + 1px);margin:0;display:none;background:#fff;border:1px solid #e5e7eb;border-top:0;border-radius:0 0 14px 14px;box-shadow:0 18px 35px rgba(11,18,38,.16);z-index:60;padding:10px}
.nav-primary.is-open{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.nav-primary a{text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}
}
@media(max-width:380px){.nav-primary.is-open{grid-template-columns:1fr}}
.ticker-wrap{background:#FFF3E6;border-top:1px solid #fed7aa;border-bottom:1px solid #fed7aa}
.ticker{display:flex;align-items:center;gap:12px;min-height:42px;font-size:12.5px;overflow:hidden}
.ticker-badge{background:var(--mj-btn,#DF8B1B);color:#fff;font-weight:900;padding:4px 10px;border-radius:4px;font-size:10px;white-space:nowrap;flex:0 0 auto}
.ticker-viewport{flex:1 1 auto;min-width:0;overflow:hidden}
.ticker-track{display:flex;gap:32px;width:max-content;white-space:nowrap;animation:mjTick 28s linear infinite}
.ticker-wrap:hover .ticker-track{animation-play-state:paused}
@keyframes mjTick{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.ticker-item{font-weight:700;color:#5b4a3b}
.search-bar-wrap{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:10px 0 14px}
.header-search{max-width:760px;margin:0 auto;background:#fff;border:1px solid #dbe3ec;border-radius:10px;height:50px;display:flex;align-items:center;gap:6px;padding:5px 5px 5px 12px}
.header-search .search-icon{font-size:18px;flex:0 0 auto}
.header-search input{flex:1;border:0;outline:0;font-size:14px;min-width:0;background:transparent}
.header-search button{height:40px;min-width:78px;border:0;border-radius:8px;background:var(--mj-menu,#0366d6);color:#fff;font-weight:800;cursor:pointer}
@media(max-width:600px){.ticker{font-size:11px}.ticker-badge{font-size:9px}.pm-brand-title{font-size:15px}.pm-mark{width:40px;height:40px;font-size:18px}}
/* ===== YT index tables (info_table) ===== */
.yt-tables{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0}
.info_wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}
.info_table{width:100%;border-collapse:collapse}
.info_th{text-transform:uppercase;text-align:center;background-color:#ab183d;color:#fff!important;padding:9px;font-size:15px}
.info_table td{padding:8px 10px}
.info_ul{list-style:none;margin:0;padding:0}
.info_ul li{padding:6px 0 6px 16px;position:relative;font-size:13.5px;border-bottom:1px dotted #e5e7eb}
.info_ul li:last-child{border-bottom:0}
.info_ul li:before{content:'▸';position:absolute;left:0;color:#ab183d;font-weight:800}
.info_link a{font-weight:600}
.more_btn{display:inline-block;color:#fff!important;background:var(--mj-menu,#0366d6);font-size:12px;font-weight:700;padding:6px 16px;border-radius:6px;margin:8px 0 4px}
.mj-empty{font-size:13.5px;color:#6b7280;padding:6px 0}
@media(max-width:900px){.yt-tables{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.yt-tables{grid-template-columns:1fr}.info_th{font-size:13px}}
/* ===== states page: image cards + 5 jobs ===== */
.st-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:14px 0}
.st-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px;min-width:0}
.st-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.st-head img{width:52px;height:52px;object-fit:contain;flex:0 0 auto}
.st-badge{width:52px;height:52px;flex:0 0 auto;border-radius:50%;background:linear-gradient(135deg,#0b2a4a,#0366d6);color:#fff;font-weight:900;font-size:18px;display:flex;align-items:center;justify-content:center}
.st-name{font-weight:800;font-size:16px}
.st-count{font-size:12.5px;color:#6b7280}
.st-jobs{list-style:none;margin:0 0 8px;padding:0}
.st-jobs li{padding:6px 0 6px 16px;position:relative;font-size:13.5px;border-bottom:1px dotted #e5e7eb}
.st-jobs li:last-child{border-bottom:0}
.st-jobs li:before{content:'▸';position:absolute;left:0;color:#ab183d;font-weight:800}
@media(max-width:700px){.st-grid{grid-template-columns:1fr}}
/* ===== ad slots (manager) ===== */
.mj-adpos{margin:10px 0;text-align:center;overflow:hidden}
.show-mobile{display:none!important}
@media(max-width:767px){.show-mobile{display:block!important}.show-desktop{display:none!important}}
/* ===== pill menu: FJA look on desktop, hamburger on mobile ===== */
#mjMenuToggle{position:absolute;opacity:0;pointer-events:none}
.mj-pillmenu .mj-hamburger{display:none}
@media(max-width:767px){
.mj-pillmenu .mj-hamburger{display:flex;background:#0366d6;border-radius:8px;margin:8px 10px;padding:11px 12px}
.mj-pillmenu .nav-row{display:none}
#mjMenuToggle:checked ~ .nav-row{display:block}
.mj-pillmenu .nav-pills{flex-wrap:wrap;overflow:visible}
.mj-pillmenu .nav-pills a{flex:1 1 28%;text-align:center}
}
/* ===== MJ classic menu (desktop bar + mobile hamburger) ===== */
.mj-nav{background:#0366d6}
.mj-nav-inner{display:flex;align-items:center}
#mjMenuToggle{display:none}
.mj-hamburger{display:none}
.mj-menu{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.mj-menu>li>a{display:block;color:#fff!important;padding:11px 14px;font-size:14px;font-weight:700;white-space:nowrap}
.mj-menu>li>a:hover{background:#024ea3;text-decoration:none}
.mj-drop{position:relative}
.mj-sub{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:230px;max-height:380px;overflow:auto;list-style:none;margin:0;padding:6px;box-shadow:0 10px 26px rgba(0,0,0,.22);border-radius:0 0 10px 10px;z-index:99}
.mj-drop:hover .mj-sub,.mj-drop:focus-within .mj-sub{display:block}
.mj-sub a{display:block;color:#0b2a4a!important;font-size:13.5px;font-weight:600;padding:8px 12px;border-radius:6px}
.mj-sub a:hover{background:#f0f7ff;text-decoration:none}
@media(max-width:767px){
.mj-nav-inner{flex-wrap:wrap}
.mj-hamburger{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;padding:11px 2px;cursor:pointer;min-height:48px;user-select:none}
.mj-hamburger span{display:inline-block}
.mj-hamburger i{display:block;width:24px;height:3px;background:#fff;border-radius:2px;margin:4px 0}
.mj-hamburger em{font-style:normal;font-size:14px;letter-spacing:1px}
.mj-menu{display:none;width:100%;flex-direction:column;padding-bottom:8px}
#mjMenuToggle:checked ~ .mj-menu{display:flex}
.mj-menu>li>a{border-top:1px solid rgba(255,255,255,.18);padding:12px 4px;font-size:15px}
.mj-drop .mj-sub{position:static;display:grid;grid-template-columns:1fr 1fr;gap:4px;box-shadow:none;background:transparent;padding:4px 0;max-height:none}
.mj-sub a{color:#fff!important;background:rgba(255,255,255,.1);font-size:13px;padding:9px 8px}
}
