:root{--navy:#0b1224;--navy2:#111c38;--blue:#2563eb;--gold:#f59e0b;--bg:#f6f8fc;--text:#172033;--muted:#64748b;--border:#e2e8f0;--green:#059669;--purple:#7c3aed}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:100%;overflow-x:hidden}.container{width:min(1180px,calc(100% - 28px));margin:auto;min-width:0}.topbar{background:linear-gradient(90deg,#070c19,#111c38,#070c19);color:#e2e8f0;font-size:11px;font-weight:800;border-bottom:1px solid rgba(245,158,11,.28)}.topbar-inner{display:flex;align-items:center;gap:10px;padding:7px 0}.live{display:inline-flex;align-items:center;gap:6px;background:var(--gold);color:#111827;border-radius:999px;padding:4px 9px;font-weight:950;box-shadow:0 0 0 0 rgba(245,158,11,.45);animation:liveGlow 2s infinite}.live i{width:6px;height:6px;border-radius:50%;background:#111827;display:block}.topbar-note{color:#94a3b8}.topbar-dot{color:#475569}.header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);min-width:0}.brand img{width:52px;height:52px;object-fit:contain;border-radius:14px;flex:0 0 auto;filter:drop-shadow(0 5px 9px rgba(15,23,42,.12))}.brand-title{font-size:24px;font-weight:950;letter-spacing:-.045em;line-height:1}.brand-title span{color:var(--gold)}.tagline{font-size:9px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.055em;margin-top:5px}.search{flex:1;max-width:480px;position:relative}.search input{width:100%;padding:13px 15px 13px 42px;border:1px solid var(--border);border-radius:17px;background:#f1f5f9;outline:none;font-weight:650;color:var(--text);transition:.2s}.search input:focus{border-color:#93c5fd;background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.08)}.search span{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:24px;line-height:1}.nav{background:var(--navy);overflow-x:auto;overflow-y:hidden}.nav .container{display:flex;gap:6px;padding:7px 0}.nav a{color:#dbe4f3;text-decoration:none;padding:10px 14px;border-radius:12px;white-space:nowrap;font-size:12px;font-weight:850;transition:.18s}.nav a:hover,.nav a.active{background:var(--gold);color:#111827;box-shadow:0 4px 14px rgba(245,158,11,.18)}.main{padding:24px 0 52px}.card{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:0 7px 24px rgba(15,23,42,.045);min-width:0;max-width:100%}.pad{padding:18px}.hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;padding:28px;margin-bottom:18px;overflow:hidden;position:relative;background:radial-gradient(circle at 85% 20%,rgba(37,99,235,.09),transparent 34%),linear-gradient(145deg,#fff,#f8fbff)}.hero:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(245,158,11,.25);border-radius:50%;right:-80px;bottom:-100px}.hero-kicker,.eyebrow,.section-label{font-size:10px;letter-spacing:.13em;font-weight:950;color:#2563eb}.hero h1{font-size:clamp(27px,4vw,44px);line-height:1.1;letter-spacing:-.045em;margin:9px 0 12px;max-width:800px}.hero h1 span{color:var(--gold)}.hero p{max-width:760px;color:#64748b;font-size:13px;line-height:1.75;margin:0}.hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.hero-mini{align-self:stretch;border-radius:18px;background:#0b1224;color:#fff;padding:18px;display:grid;grid-template-columns:40px 1fr;gap:3px 10px;align-content:center;box-shadow:0 15px 35px rgba(11,18,36,.16)}.hero-mini .mini-icon{grid-row:span 2;width:40px;height:40px;border-radius:13px;background:rgba(245,158,11,.15);color:var(--gold);display:grid;place-items:center;font-weight:950}.hero-mini .mini-icon.second{margin-top:10px}.hero-mini strong{font-size:12px;align-self:end}.hero-mini span{font-size:10px;color:#94a3b8}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.matrix-card{min-height:188px}.card-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef2f7;padding-bottom:12px;margin-bottom:6px}.card-head h2{font-size:14px;margin:0;font-weight:950;display:flex;align-items:center;gap:9px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.blue{background:#2563eb;box-shadow:0 0 0 5px #eff6ff}.dot.purple{background:#7c3aed;box-shadow:0 0 0 5px #f5f3ff}.dot.green{background:#059669;box-shadow:0 0 0 5px #ecfdf5}.pill{font-size:9px;font-weight:950;padding:5px 8px;border-radius:999px}.blue-pill{background:#eff6ff;color:#1d4ed8}.purple-pill{background:#f5f3ff;color:#7c3aed}.green-pill{background:#ecfdf5;color:#047857}.matrix-list{min-height:125px}.matrix-item{display:flex;gap:8px;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid #f1f5f9;text-decoration:none;color:#334155;font-size:11px;font-weight:800;line-height:1.4;transition:.18s}.matrix-item:last-child{border:0}.matrix-item:hover{color:var(--blue);transform:translateX(2px)}.matrix-item small{font-size:9px;color:#94a3b8;white-space:nowrap;font-weight:700}.layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;margin-top:26px}.section-title{display:flex;justify-content:space-between;align-items:end;margin:0 2px 10px}.section-title h2{margin:3px 0 0;font-size:23px;letter-spacing:-.03em}.result-count{font-size:10px;font-weight:850;color:#94a3b8}.tabs{display:flex;gap:7px;overflow-x:auto;padding:6px;margin-bottom:14px}.tab{border:1px solid var(--border);background:#f8fafc;color:#475569;border-radius:12px;padding:9px 13px;font-weight:850;font-size:11px;white-space:nowrap;cursor:pointer;transition:.18s}.tab:hover{border-color:#bfdbfe}.tab.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 5px 14px rgba(37,99,235,.18)}.posts-grid{display:grid;gap:13px}.post{padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s}.post:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.08);border-color:#cbd5e1}.post-top{display:flex;justify-content:space-between;gap:17px;min-width:0}.post-copy{min-width:0;flex:1}.post h2{font-size:19px;line-height:1.34;margin:9px 0 7px;letter-spacing:-.02em}.post h2 a{text-decoration:none;color:inherit}.post h2 a:hover{color:var(--blue)}.post p{color:#64748b;font-size:12px;line-height:1.65;margin:0}.post img{width:190px;height:122px;object-fit:cover;border-radius:15px;flex:0 0 190px;border:1px solid #eef2f7}.badge{display:inline-flex;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:950}.post-meta{display:flex;gap:7px;align-items:center;color:#94a3b8;font-size:9px;font-weight:750;margin-top:10px}.read-more{display:inline-flex;align-items:center;gap:5px;margin-top:12px;text-decoration:none;color:#1d4ed8;font-size:10px;font-weight:950}.read-more b{transition:.18s}.read-more:hover b{transform:translateX(3px)}.featured-post{border-color:#bfdbfe;background:linear-gradient(145deg,#fff,#fbfdff)}.featured-post:before{content:"LATEST";display:inline-block;background:#0b1224;color:#fbbf24;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:950;letter-spacing:.08em;margin-bottom:4px}.side{padding:20px;background:linear-gradient(145deg,#070c19,#172554);color:#fff;border-radius:22px}.premium-side{position:relative;overflow:hidden;border:1px solid rgba(245,158,11,.25);box-shadow:0 18px 40px rgba(11,18,36,.16)}.premium-side:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;border:1px solid rgba(255,255,255,.08);right:-80px;top:-75px}.side-badge{display:flex;align-items:center;gap:8px;margin-bottom:13px}.side-badge span{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#fbbf24,#f59e0b);color:#111827;display:grid;place-items:center;font-weight:950;box-shadow:0 8px 18px rgba(245,158,11,.2)}.side-badge small{font-size:9px;letter-spacing:.13em;color:#fbbf24;font-weight:950}.side h3{margin:0 0 7px;font-size:18px}.side p{font-size:11px;line-height:1.7;color:#cbd5e1}.social{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;padding:12px 13px;border-radius:15px;margin-top:9px;font-size:11px;font-weight:900;transition:.18s;border:1px solid rgba(255,255,255,.1)}.social:hover{transform:translateY(-1px);filter:brightness(1.08)}.social.telegram{background:linear-gradient(135deg,#0284c7,#0369a1)}.social.whatsapp{background:linear-gradient(135deg,#059669,#047857)}.social-icon{width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.15);display:grid;place-items:center;font-size:14px}.social span:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1}.social small{font-size:9px;color:rgba(255,255,255,.72);font-weight:650}.social em{font-style:normal;font-size:14px;color:rgba(255,255,255,.75)}.editor-card{margin-top:14px}.editor-card h3{margin-top:0}.author{display:flex;align-items:center;gap:10px;margin-top:12px}.author-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,#fbbf24,#f59e0b);display:grid;place-items:center;font-weight:950;color:#111827}.editor-copy{line-height:1.65;margin:12px 0}.trust-card{margin-top:14px;background:#fffbeb;border-color:#fde68a}.trust-card strong{font-size:11px}.trust-card p{line-height:1.6;margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;border:0;border-radius:12px;padding:11px 15px;font-size:11px;font-weight:950;cursor:pointer;transition:.18s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 7px 16px rgba(37,99,235,.18)}.btn-dark{background:var(--navy);color:#fff}.btn-gold{background:var(--gold);color:#111827}.btn-light{background:#fff;color:#334155;border:1px solid var(--border)}.footer{background:#050a16;color:#cbd5e1;padding:38px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer p{font-size:11px;line-height:1.7}.footer a{color:#cbd5e1;text-decoration:none}.footer a:hover{color:#fff}.footer h4{color:#fff;margin-top:0;font-size:12px}.meta{color:#64748b;font-size:11px}.empty{padding:30px;text-align:center;color:#64748b;line-height:1.7}.skeleton-list:before,.skeleton-list:after{content:"";display:block;height:11px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;border-radius:8px;margin:13px 0;animation:shimmer 1.2s infinite}.skeleton-list:after{width:72%}.pulse-soft{animation:softPulse 1.8s infinite}.article{background:#fff;border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:0 10px 34px rgba(15,23,42,.065);min-width:0}.article h1{font-size:34px;line-height:1.18;margin:12px 0;letter-spacing:-.035em}.article-content{font-size:15px;line-height:1.88;color:#334155;overflow-wrap:anywhere;word-break:break-word}.article-content h2{color:#0f172a;margin:30px 0 10px;font-size:23px;line-height:1.3}.article-content h3{color:#0f172a;margin:22px 0 8px;font-size:18px}.article-content p{margin:0 0 15px}.article-content ul,.article-content ol{padding-left:22px}.article-content li{margin:7px 0}.article-content table{width:100%;border-collapse:collapse;margin:18px 0;display:block;overflow-x:auto}.article-content th,.article-content td{border:1px solid var(--border);padding:10px;text-align:left;min-width:120px}.article-content th{background:var(--navy);color:var(--gold)}.article-content img{max-width:100%;height:auto;border-radius:14px}.links{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.notice{padding:13px;border-radius:14px;background:#fffbeb;border:1px solid #fde68a;font-size:11px;color:#92400e;line-height:1.6}.admin-shell{min-height:100vh;background:#f1f5f9}.admin-nav{background:var(--navy);color:#fff;padding:15px}.form{background:#fff;border:1px solid var(--border);border-radius:20px;padding:20px}.field{margin-bottom:14px}.field label{display:block;font-size:11px;font-weight:950;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:11px;border:1px solid var(--border);border-radius:11px;font:inherit;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,.07)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hidden{display:none!important}@keyframes liveGlow{0%,100%{box-shadow:0 0 0 0 rgba(245,158,11,.35)}50%{box-shadow:0 0 0 6px rgba(245,158,11,0)}}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes softPulse{0%,100%{opacity:1}50%{opacity:.55}}
img,svg,video,canvas,iframe{max-width:100%;height:auto}.head,.head>*{min-width:0}.brand>div{min-width:0}.brand-title,.tagline{overflow-wrap:anywhere}.grid3,.layout,.footer-grid,.admin-grid{min-width:0}.grid3>*,.layout>*,.footer-grid>*,.admin-grid>*{min-width:0;max-width:100%}.card,.post,.side,.article{min-width:0;max-width:100%}.post h2,.post p,.matrix-item,.article h1{overflow-wrap:anywhere;word-break:break-word}.tabs,.nav .container{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden}.tab,.nav a{flex:0 0 auto}
@media(max-width:850px){.container{width:100%;padding-left:10px;padding-right:10px}.topbar-note,.topbar-dot{display:none}.head{align-items:flex-start;flex-direction:column;gap:11px;padding-top:11px;padding-bottom:11px}.brand{width:100%}.brand img{width:46px;height:46px}.brand-title{font-size:20px}.tagline{font-size:8px;line-height:1.35}.search{width:100%;max-width:none}.search input{padding-top:12px;padding-bottom:12px}.main{padding-top:16px}.hero{grid-template-columns:1fr;padding:20px;gap:15px}.hero h1{font-size:29px}.hero p{font-size:12px}.hero-mini{grid-template-columns:36px 1fr;padding:15px}.hero-mini .mini-icon{width:36px;height:36px}.grid3{grid-template-columns:1fr;gap:11px}.matrix-card{min-height:auto}.layout{grid-template-columns:1fr;gap:16px}.section-title h2{font-size:21px}.post{padding:15px}.post-top{gap:10px}.post h2{font-size:18px}.post img{width:110px;height:84px;flex-basis:110px}.featured-post .post img{width:110px;height:84px}.side{padding:17px}.article{padding:20px 14px}.article h1{font-size:27px}.article-content{font-size:15px}.footer-grid{grid-template-columns:1fr;gap:18px}.btn{max-width:100%;white-space:normal;text-align:center}.nav a{padding:9px 12px}.tabs{flex-wrap:nowrap}.social{padding:11px}.matrix-item small{display:none}}

/* ARTICLE READING EXPERIENCE */
.article-page{padding:clamp(20px,3vw,42px);background:#fff;border:1px solid var(--border);border-radius:26px;box-shadow:0 10px 35px rgba(15,23,42,.06);overflow:hidden}
.article-page .breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#94a3b8;font-size:11px;font-weight:750;margin-bottom:18px}
.article-page .breadcrumbs a{color:#2563eb;text-decoration:none;font-weight:850}
.article-page .breadcrumbs a:hover{text-decoration:underline}
.article-page h1{font-size:clamp(30px,4.4vw,48px);line-height:1.12;letter-spacing:-.045em;margin:12px 0 14px;color:#101828;max-width:980px}
.article-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#64748b;font-size:10px;font-weight:750;margin:0 0 14px}
.article-cover{margin:0 0 28px;overflow:hidden;border-radius:20px;border:1px solid #e5eaf1;background:#f8fafc;box-shadow:0 12px 30px rgba(15,23,42,.07)}
.article-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.article-content{max-width:850px;margin:0 auto;font-size:16px;line-height:1.86;color:#273449;overflow-wrap:anywhere;word-break:break-word}
.article-content h2{font-size:25px;line-height:1.3;color:#111827;margin:32px 0 12px;padding-left:13px;border-left:4px solid var(--gold)}
.article-content h3{font-size:20px;line-height:1.35;color:#172033;margin:26px 0 9px}
.article-content p{margin:0 0 17px}
.article-content ul,.article-content ol{padding-left:24px;margin:10px 0 20px}
.article-content li{margin:7px 0}
.article-content a{color:#1d4ed8;font-weight:750}
.article-content strong{color:#172033}
.article-content img{display:block;width:auto;max-width:100%;height:auto;margin:22px auto;border-radius:15px}
.article-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:20px 0;font-size:13px}
.article-content th,.article-content td{border:1px solid #e2e8f0;padding:10px;text-align:left;vertical-align:top}
.article-content th{background:#f8fafc;font-weight:900}
.article-content blockquote{margin:22px 0;padding:15px 18px;border-left:4px solid var(--blue);background:#f8fbff;border-radius:0 12px 12px 0;color:#475569}
.article-actions{display:flex;gap:10px;flex-wrap:wrap;max-width:850px;margin:26px auto 0;padding-top:22px;border-top:1px solid #edf1f6}
.article-actions .btn{min-width:150px}
.article-page .notice{max-width:850px;margin:24px auto 0;padding:15px 17px;background:#fff8e6;border:1px solid #f5d48a;border-radius:15px;color:#5f4610;line-height:1.65;font-size:12px}
.community-card{max-width:850px;margin:30px auto 0;padding:22px;border:1px solid #dbe4f0;border-radius:20px;background:linear-gradient(145deg,#f8fbff,#fff);display:flex;justify-content:space-between;gap:20px;align-items:center}
.community-card h2{margin:5px 0 6px;font-size:21px;line-height:1.3;color:#172033}
.community-card p{margin:0;color:#64748b;font-size:12px;line-height:1.65}
.community-actions{display:flex;gap:9px;flex-wrap:wrap;flex:0 0 auto}
.btn-whatsapp{background:#16a34a;color:#fff;box-shadow:0 7px 16px rgba(22,163,74,.18)}
.article-page .badge{margin-top:2px}
@media(max-width:850px){
 .article-page{padding:18px 14px;border-radius:20px}
 .article-page h1{font-size:28px;line-height:1.18}
 .article-content{font-size:15px;line-height:1.8}
 .article-content h2{font-size:21px;margin-top:27px}
 .article-cover{border-radius:15px;margin-bottom:22px}
 .article-actions{gap:8px}
 .article-actions .btn{flex:1 1 145px}
 .community-card{display:block;padding:18px}
 .community-actions{margin-top:15px}
}

/* Premium article thumbnail: text is HTML, never baked into a broken source image. */
.article-cover-card{position:relative;display:block;width:100%;min-height:260px;margin:18px 0 30px;overflow:hidden;border:0;border-radius:22px;background:linear-gradient(135deg,#07152f 0%,#123b83 58%,#2563eb 100%);box-shadow:0 16px 40px rgba(15,23,42,.14);isolation:isolate}
.article-cover-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 12%,rgba(245,158,11,.24),transparent 27%),radial-gradient(circle at 78% 100%,rgba(255,255,255,.09),transparent 32%);z-index:-1}
.article-cover-card:after{content:"";position:absolute;width:220px;height:220px;right:-80px;top:-105px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.018);z-index:-1}
.article-cover-glow{position:absolute;width:170px;height:170px;right:-35px;bottom:-70px;border-radius:50%;background:rgba(245,158,11,.12);filter:blur(2px)}
.article-cover-inner{min-height:260px;padding:28px 30px 24px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}
.article-cover-kicker{display:inline-flex;align-self:flex-start;max-width:100%;padding:7px 11px;border-radius:999px;background:#f59e0b;color:#111827;font-size:10px;font-weight:950;line-height:1.2;overflow-wrap:anywhere}
.article-cover-card h2{max-width:900px;margin:24px 0 28px;color:#fff;font-size:clamp(24px,4vw,42px);line-height:1.16;letter-spacing:-.035em;font-weight:950;overflow-wrap:anywhere;word-break:break-word}
.article-cover-brand{display:flex;align-items:center;gap:12px;padding-top:15px;border-top:1px solid rgba(245,158,11,.65);color:#dbeafe;min-width:0}
.article-cover-brand strong{color:#fff;font-size:12px;letter-spacing:.04em;white-space:nowrap}
.article-cover-brand span{font-size:10px;color:#bfdbfe;overflow-wrap:anywhere}
@media(max-width:850px){.article-cover-card{min-height:220px;margin:16px 0 24px;border-radius:17px}.article-cover-inner{min-height:220px;padding:20px 18px}.article-cover-card h2{font-size:clamp(22px,6vw,30px);margin:18px 0 22px;line-height:1.18}.article-cover-brand{gap:8px}.article-cover-brand strong{font-size:10px}.article-cover-brand span{font-size:8px}.article-cover-kicker{font-size:9px;padding:6px 9px}}


/* Exam Darpan 2.0 utility/status components */
.post-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:8px}
.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;letter-spacing:.03em;line-height:1.2;border:1px solid transparent}
.status-open{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
.status-closing{background:#fff7ed;color:#c2410c;border-color:#fed7aa}
.status-closed{background:#fef2f2;color:#b91c1c;border-color:#fecaca}
.status-soon{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.status-admit{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}
.status-result{background:#ecfeff;color:#0e7490;border-color:#a5f3fc}
.status-update{background:#f8fafc;color:#64748b;border-color:#e2e8f0}
.article-facts{max-width:850px;margin:0 auto 26px;display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}
.quick-fact{padding:12px 13px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;min-width:0}
.quick-fact span{display:block;font-size:10px;color:#64748b;margin-bottom:4px}
.quick-fact strong{display:block;font-size:14px;color:#172033;overflow-wrap:anywhere}
.status-fact strong{display:inline-flex}
.table-scroll{overflow-x:auto}
.calendar-table{width:100%;border-collapse:collapse;min-width:680px}
.calendar-table th,.calendar-table td{padding:13px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}
.calendar-table th{font-size:11px;background:#f8fafc;color:#475569}
.calendar-table td{font-size:13px}
.calendar-table a{font-weight:800;color:#172033;text-decoration:none}
.calendar-table a:hover{text-decoration:underline}
.matrix-empty{display:block;padding:16px;color:#64748b;font-size:12px}
@media(max-width:650px){
 .article-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .quick-fact strong{font-size:12px}
}

/* Editorial verification signal */
.verified-line{display:flex;align-items:center;gap:.45rem;margin:.65rem 0 1rem;padding:.65rem .8rem;border:1px solid rgba(20,120,70,.16);border-radius:10px;background:rgba(20,120,70,.05);font-size:.88rem;line-height:1.4}.verified-line span{font-weight:800}.verified-line strong{font-weight:700}


/* Trust + Daily Quiz */
.hero-trust{align-self:stretch;display:flex;align-items:center;gap:13px;border:1px solid #dbeafe;background:#f8fbff;border-radius:18px;padding:18px;min-height:120px}
.hero-trust-icon{width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;font-size:22px;font-weight:950}
.hero-trust strong{font-size:14px}.hero-trust p{margin:5px 0 0;color:#64748b;font-size:11px;line-height:1.6}
.daily-quiz-teaser{display:flex;align-items:center;gap:18px;margin:18px 0;padding:20px 22px;background:linear-gradient(135deg,#fff,#f8fbff);border-color:#bfdbfe}
.quiz-teaser-icon{width:56px;height:56px;flex:0 0 56px;border-radius:17px;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-size:28px;font-weight:950;box-shadow:0 10px 22px rgba(11,18,36,.12)}
.quiz-teaser-copy{flex:1;min-width:0}.quiz-teaser-copy h2{margin:3px 0 5px;font-size:21px}.quiz-teaser-copy p{margin:0;color:#64748b;font-size:12px;line-height:1.65}
.quiz-teaser-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.quiz-teaser-meta span{font-size:10px;font-weight:850;color:#64748b}
.quiz-shell{max-width:980px}.quiz-hero{padding:28px;margin-bottom:18px;background:linear-gradient(145deg,#fff,#f8fbff)}.quiz-hero h1{font-size:34px;margin:8px 0}.quiz-hero p{color:#64748b;line-height:1.7}.quiz-loading{margin-top:16px;color:#64748b;font-size:12px}
.quiz-app{display:grid;gap:14px}.quiz-top{padding:20px;display:flex;justify-content:space-between;align-items:center;gap:18px}.quiz-top h1{margin:4px 0;font-size:24px}.quiz-top p{margin:0;color:#64748b;font-size:11px}
.quiz-timer{min-width:115px;text-align:center;border-radius:16px;padding:11px;background:#0b1224;color:#fff}.quiz-timer small{display:block;color:#94a3b8;font-size:8px;font-weight:900;letter-spacing:.12em}.quiz-timer strong{font-size:25px;color:var(--gold)}
.quiz-progress{padding:14px 17px}.quiz-progress-row{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#64748b}.quiz-progress-row strong{color:#172033}.progress-track{height:7px;border-radius:999px;background:#e2e8f0;margin-top:9px;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--blue);border-radius:inherit;transition:.2s}
.quiz-card{padding:24px}.quiz-question-head{display:flex;align-items:center;gap:9px;margin-bottom:13px}.quiz-question-head span{width:35px;height:35px;border-radius:11px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;font-weight:950;font-size:11px}.quiz-question-head small{color:#94a3b8;font-weight:800}.quiz-card h2{font-size:21px;line-height:1.5;margin:0 0 18px}.quiz-options{display:grid;gap:10px}.quiz-option{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:13px;border:1px solid #e2e8f0;background:#fff;border-radius:14px;color:#334155;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:.16s}.quiz-option:hover{border-color:#93c5fd;background:#f8fbff}.quiz-option.selected{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 2px rgba(37,99,235,.08)}.option-letter{width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#f1f5f9;display:grid;place-items:center;font-size:11px;font-weight:950}.quiz-option.selected .option-letter{background:#2563eb;color:#fff}.quiz-option b{margin-left:auto;color:#2563eb}
.quiz-nav{padding:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.quiz-dots{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.quiz-dots button{width:30px;height:30px;border-radius:9px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-weight:850;font-size:9px;cursor:pointer}.quiz-dots button.active{background:#2563eb;color:#fff;border-color:#2563eb}.quiz-dots button.answered:not(.active){background:#ecfdf5;border-color:#a7f3d0;color:#047857}
.quiz-result{padding:22px;margin-bottom:16px}.result-hero{display:flex;align-items:center;gap:13px}.result-check{width:48px;height:48px;border-radius:15px;background:#ecfdf5;color:#059669;display:grid;place-items:center;font-size:24px;font-weight:950;flex:0 0 48px}.result-hero h1{font-size:22px;margin:3px 0}.result-hero p{margin:0;color:#64748b;font-size:11px}.score-ring{margin-left:auto;min-width:95px;text-align:center;border:6px solid #dbeafe;border-radius:50%;width:95px;height:95px;display:flex;flex-direction:column;justify-content:center}.score-ring strong{font-size:20px}.score-ring span{font-size:8px;color:#64748b;font-weight:850}
.result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.result-stats div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;padding:12px;text-align:center}.result-stats strong{display:block;font-size:18px}.result-stats span{font-size:9px;color:#64748b;font-weight:800}.result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.answer-review{border-top:1px solid #e2e8f0;padding-top:18px}.review-item{padding:15px;border:1px solid #e2e8f0;border-radius:15px;margin:9px 0}.review-correct{border-color:#a7f3d0;background:#f0fdf4}.review-wrong{border-color:#fecaca;background:#fff7f7}.review-skipped{background:#f8fafc}.review-q{display:flex;gap:10px;align-items:flex-start}.review-q>span{font-size:9px;font-weight:950;color:#64748b}.review-q strong{font-size:13px;line-height:1.55}.review-item p{font-size:11px;color:#475569;line-height:1.6;margin:8px 0}.explanation{padding:10px 12px;background:rgba(255,255,255,.72);border-radius:11px}.explanation p{margin:3px 0 0}
.previous-quizzes{padding:20px;margin-top:18px}.previous-list{display:grid;gap:8px}.previous-quiz{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #e2e8f0;border-radius:13px;text-decoration:none;color:#172033;background:#fff}.previous-quiz:hover{border-color:#93c5fd;background:#f8fbff}.previous-quiz strong{display:block;font-size:12px}.previous-quiz span{display:block;margin-top:4px;color:#64748b;font-size:9px}.previous-quiz>b{color:#2563eb}
.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-quiz-box{margin-top:8px;padding:17px;border:1px solid #bfdbfe;border-radius:18px;background:#f8fbff}.admin-quiz-box h2{margin:4px 0;font-size:18px}.quiz-admin-questions{display:grid;gap:10px;margin-top:13px}.quiz-admin-question{border-radius:15px}.quiz-admin-qhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.quiz-admin-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quiz-admin-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}.quiz-admin-actions{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:650px){
 .hero-trust{min-height:auto;padding:14px}.hero-trust-icon{width:40px;height:40px;flex-basis:40px}.daily-quiz-teaser{align-items:flex-start;padding:16px}.quiz-teaser-meta{align-items:flex-start;flex-direction:column}.quiz-teaser-meta .btn{width:100%}.quiz-top{align-items:flex-start}.quiz-top h1{font-size:19px}.quiz-timer{min-width:90px}.quiz-timer strong{font-size:20px}.quiz-card{padding:18px 14px}.quiz-card h2{font-size:18px}.quiz-nav{flex-wrap:wrap}.quiz-dots{order:3;width:100%}.result-hero{align-items:flex-start;flex-wrap:wrap}.score-ring{margin-left:0}.result-stats{grid-template-columns:repeat(2,1fr)}.admin-form-grid,.quiz-admin-options{grid-template-columns:1fr}
}


/* =========================================================
   EXAM DARPAN — PREMIUM HOMEPAGE LAYER
   Added automatically: ED Premium Homepage
   ========================================================= */

:root{
  --ed-ink:#0f172a;
  --ed-muted:#64748b;
  --ed-line:#e2e8f0;
  --ed-surface:#ffffff;
  --ed-soft:#f8fafc;
  --ed-brand:#1d4ed8;
  --ed-brand-dark:#173ea5;
  --ed-accent:#f59e0b;
  --ed-radius:20px;
}

/* Better global rhythm */
main .container > section{
  margin-top:34px;
  margin-bottom:34px;
}

/* ---------- DAILY QUIZ ---------- */
.ed-premium-quiz-section{
  position:relative;
  overflow:hidden;
  border:1px solid #dbe4f0;
  border-radius:24px;
  padding:0 !important;
  background:
    radial-gradient(circle at 92% 8%,rgba(245,158,11,.16),transparent 28%),
    radial-gradient(circle at 8% 95%,rgba(29,78,216,.08),transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 18px 45px rgba(15,23,42,.08);
}

.ed-premium-quiz-section::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:5px;
  height:100%;
  background:linear-gradient(180deg,#1d4ed8,#f59e0b);
}

.ed-premium-quiz-section .section-title,
.ed-premium-quiz-section > div,
.ed-premium-quiz-section > p,
.ed-premium-quiz-section > a{
  position:relative;
  z-index:1;
}

.ed-premium-quiz-section .section-title{
  padding:25px 25px 8px;
}

.ed-premium-quiz-section h2{
  font-size:clamp(24px,3vw,34px);
  letter-spacing:-.02em;
  margin:4px 0 8px;
  color:var(--ed-ink);
}

.ed-premium-quiz-section .eyebrow{
  color:var(--ed-brand);
  font-weight:800;
  letter-spacing:.12em;
}

.ed-premium-quiz-section p{
  color:#475569;
  line-height:1.7;
}

.ed-premium-quiz-section a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:10px 25px 25px;
  padding:12px 19px;
  border-radius:12px;
  background:var(--ed-brand);
  color:#fff !important;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 8px 20px rgba(29,78,216,.20);
  transition:transform .18s ease,box-shadow .18s ease;
}

.ed-premium-quiz-section a:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(29,78,216,.27);
}

/* ---------- TOPIC SECTION ---------- */
.ed-topic-section{
  position:relative;
}

.ed-topic-section .section-title{
  margin-bottom:18px;
}

.ed-topic-section h2{
  color:var(--ed-ink);
  font-size:clamp(23px,3vw,31px);
  letter-spacing:-.02em;
}

.ed-topic-section > div:last-child,
.ed-topic-section .category-grid,
.ed-topic-section .topic-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.ed-topic-section a{
  min-height:82px;
  display:flex !important;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  padding:17px 18px;
  border:1px solid var(--ed-line);
  border-radius:16px;
  background:var(--ed-surface);
  color:var(--ed-ink) !important;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 5px 16px rgba(15,23,42,.045);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.ed-topic-section a:hover{
  transform:translateY(-3px);
  border-color:#b8c8e5;
  box-shadow:0 12px 26px rgba(15,23,42,.09);
}

.ed-topic-section a::after{
  content:"Explore →";
  color:var(--ed-brand);
  font-size:12px;
  font-weight:700;
}

/* ---------- LATEST ARTICLES ---------- */
.ed-topic-section ~ section{
  scroll-margin-top:90px;
}

main .section-title h2{
  letter-spacing:-.02em;
}

main article,
main .post-card,
main .article-card{
  transition:transform .18s ease,box-shadow .18s ease;
}

main article:hover,
main .post-card:hover,
main .article-card:hover{
  transform:translateY(-2px);
}

/* ---------- EDITORIAL TEAM ---------- */
.ed-editorial-section{
  margin-top:42px !important;
  border:1px solid var(--ed-line);
  border-radius:20px;
  padding:24px;
  background:linear-gradient(135deg,#f8fafc,#ffffff);
}

.ed-editorial-section h3{
  color:var(--ed-ink);
}

.ed-editorial-section .meta,
.ed-editorial-section p{
  color:#64748b;
  line-height:1.7;
}

/* ---------- MOBILE ---------- */
@media(max-width:800px){
  main .container > section{
    margin-top:25px;
    margin-bottom:25px;
  }

  .ed-premium-quiz-section{
    border-radius:19px;
  }

  .ed-premium-quiz-section .section-title{
    padding:21px 19px 5px;
  }

  .ed-premium-quiz-section a{
    margin:8px 19px 20px;
    width:calc(100% - 38px);
  }

  .ed-topic-section > div:last-child,
  .ed-topic-section .category-grid,
  .ed-topic-section .topic-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .ed-topic-section a{
    min-height:74px;
    padding:14px;
    border-radius:14px;
    font-size:14px;
  }

  .ed-editorial-section{
    padding:20px;
    border-radius:17px;
  }
}

@media(max-width:430px){
  .ed-topic-section > div:last-child,
  .ed-topic-section .category-grid,
  .ed-topic-section .topic-grid{
    grid-template-columns:1fr;
  }
}

/* Respect reduced motion */
@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    scroll-behavior:auto !important;
    transition:none !important;
  }
}

/* =========================================================
   EXAM DARPAN — PREMIUM HOMEPAGE UI UPGRADE
   Responsive / Mobile-first polish
   ========================================================= */

:root{
  --ed-navy:#0b1736;
  --ed-blue:#2563eb;
  --ed-blue-dark:#1746b5;
  --ed-purple:#7c3aed;
  --ed-green:#059669;
  --ed-red:#dc2626;
  --ed-text:#101828;
  --ed-muted:#667085;
  --ed-border:#e7eaf0;
  --ed-bg:#f5f7fb;
  --ed-white:#fff;
  --ed-shadow:0 10px 30px rgba(15,23,42,.07);
  --ed-shadow-hover:0 18px 42px rgba(15,23,42,.12);
  --ed-radius:20px;
}

/* ---------- GLOBAL ---------- */

html{
  scroll-behavior:smooth;
  overflow-x:hidden;
}

body{
  overflow-x:hidden;
  background:
    radial-gradient(circle at 10% 0%,rgba(37,99,235,.045),transparent 30%),
    radial-gradient(circle at 90% 8%,rgba(124,58,237,.04),transparent 28%),
    var(--ed-bg);
  color:var(--ed-text);
}

.container{
  width:min(1180px,calc(100% - 32px));
  margin-inline:auto;
}

.card{
  border:1px solid rgba(15,23,42,.07);
  box-shadow:var(--ed-shadow);
  border-radius:var(--ed-radius);
  background:rgba(255,255,255,.96);
}

/* ---------- TOP BAR ---------- */

.topbar{
  background:linear-gradient(90deg,#081431,#10265a);
  color:#dce7ff;
  min-height:34px;
}

.topbar-inner{
  min-height:34px;
  display:flex;
  align-items:center;
  gap:9px;
  font-size:12px;
  white-space:nowrap;
}

.live{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:800;
  letter-spacing:.08em;
}

.live i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 0 4px rgba(34,197,94,.12);
}

/* ---------- HEADER ---------- */

.header{
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--ed-border);
  position:relative;
  z-index:20;
}

.head{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}

.brand{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}

.brand img{
  width:50px;
  height:50px;
  object-fit:contain;
  border-radius:14px;
  box-shadow:0 7px 18px rgba(37,99,235,.16);
}

.brand-title{
  color:var(--ed-navy);
  font-weight:950;
  font-size:22px;
  letter-spacing:.03em;
  line-height:1;
}

.brand-title span{
  color:var(--ed-blue);
}

.tagline{
  margin-top:5px;
  color:#7a8496;
  font-size:11px;
  font-weight:600;
}

.search{
  flex:1;
  max-width:460px;
  min-width:220px;
  height:44px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 14px;
  border:1px solid #dfe4ec;
  background:#f8fafc;
  border-radius:14px;
  transition:.2s ease;
}

.search:focus-within{
  border-color:#93b4ff;
  background:#fff;
  box-shadow:0 0 0 4px rgba(37,99,235,.08);
}

.search span{
  font-size:22px;
  color:#8490a3;
}

.search input{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--ed-text);
  font-size:13px;
}

/* ---------- NAV ---------- */

.nav{
  border-top:1px solid #f0f2f5;
  background:#fff;
}

.nav .container{
  display:flex;
  align-items:center;
  gap:5px;
  overflow-x:auto;
  scrollbar-width:none;
}

.nav .container::-webkit-scrollbar{
  display:none;
}

.nav a{
  flex:0 0 auto;
  position:relative;
  padding:13px 13px 12px;
  color:#596579;
  font-size:13px;
  font-weight:750;
  text-decoration:none;
  transition:.18s ease;
}

.nav a:hover{
  color:var(--ed-blue);
}

.nav a.active{
  color:var(--ed-blue);
}

.nav a.active:after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:0;
  height:3px;
  border-radius:999px 999px 0 0;
  background:var(--ed-blue);
}

/* ---------- MAIN ---------- */

.main{
  padding-top:24px;
  padding-bottom:48px;
}

/* ---------- HERO ---------- */

.hero{
  position:relative;
  overflow:hidden;
  min-height:260px;
  padding:36px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  align-items:center;
  gap:35px;
  color:#fff;
  border:0;
  background:
    radial-gradient(circle at 88% 20%,rgba(96,165,250,.28),transparent 25%),
    radial-gradient(circle at 65% 110%,rgba(124,58,237,.25),transparent 30%),
    linear-gradient(135deg,#071431,#10295e 58%,#173d87);
  box-shadow:0 18px 45px rgba(9,30,75,.20);
}

.hero:before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-70px;
  bottom:-100px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:50%;
  box-shadow:0 0 0 30px rgba(255,255,255,.025),0 0 0 60px rgba(255,255,255,.018);
}

.hero-kicker,
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#8fb5ff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}

.hero h1{
  max-width:780px;
  margin:10px 0 12px;
  color:#fff;
  font-size:clamp(28px,4vw,44px);
  line-height:1.13;
  letter-spacing:-.025em;
}

.hero h1 span{
  color:#78a8ff;
}

.hero p{
  max-width:700px;
  margin:0;
  color:#cbd8f5;
  font-size:14px;
  line-height:1.7;
}

.hero-actions{
  margin-top:23px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.btn{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:12px;
  padding:0 17px;
  font-size:13px;
  font-weight:850;
  text-decoration:none;
  transition:.2s ease;
}

.btn-primary{
  background:#fff;
  color:#12346f;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
}

.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(0,0,0,.18);
}

.btn-light{
  color:#fff;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.08);
}

.hero-trust{
  position:relative;
  z-index:1;
  padding:19px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:17px;
  background:rgba(255,255,255,.07);
  backdrop-filter:blur(12px);
}

.hero-trust-icon{
  width:37px;
  height:37px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(34,197,94,.16);
  color:#72e7a2;
  font-weight:900;
  margin-bottom:12px;
}

.hero-trust strong{
  font-size:14px;
}

.hero-trust p{
  margin-top:5px;
  color:#c7d4ef;
  font-size:12px;
  line-height:1.55;
}

/* ---------- TOP MATRIX CARDS ---------- */

.grid3{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
}

.matrix-card{
  min-height:190px;
  padding:20px !important;
  transition:.2s ease;
}

.matrix-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--ed-shadow-hover);
}

.card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:15px;
}

.card-head h2{
  margin:0;
  display:flex;
  align-items:center;
  gap:9px;
  font-size:16px;
  color:#18243c;
}

.dot{
  width:9px;
  height:9px;
  flex:0 0 auto;
  border-radius:50%;
  display:inline-block;
}

.dot.blue{background:#3b82f6;box-shadow:0 0 0 5px #eff6ff}
.dot.purple{background:#8b5cf6;box-shadow:0 0 0 5px #f5f3ff}
.dot.green{background:#10b981;box-shadow:0 0 0 5px #ecfdf5}

.pill{
  padding:5px 8px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.blue-pill{background:#eff6ff;color:#2563eb}
.purple-pill{background:#f5f3ff;color:#7c3aed}
.green-pill{background:#ecfdf5;color:#059669}

.matrix-list{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.matrix-item{
  display:block;
  padding:11px 9px;
  border-radius:11px;
  text-decoration:none;
  transition:.18s ease;
}

.matrix-item:hover{
  background:#f7f9fc;
}

.matrix-item span{
  display:block;
  color:#27344c;
  font-size:12px;
  line-height:1.48;
  font-weight:720;
}

.matrix-item small{
  display:block;
  margin-top:4px;
  color:#98a2b3;
  font-size:10px;
}

.matrix-empty{
  padding:20px 8px;
  text-align:center;
  color:#98a2b3;
  font-size:12px;
}

/* ---------- DAILY QUIZ ---------- */

.daily-quiz-teaser{
  position:relative;
  overflow:hidden;
  margin-top:18px;
  padding:24px 25px !important;
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  align-items:center;
  gap:17px;
  border:1px solid #dce6ff;
  background:
    radial-gradient(circle at 90% 10%,rgba(37,99,235,.13),transparent 30%),
    linear-gradient(135deg,#fff,#f5f8ff);
  box-shadow:0 14px 36px rgba(37,99,235,.09);
}

.daily-quiz-teaser:after{
  content:"DAILY";
  position:absolute;
  right:-13px;
  bottom:-20px;
  font-size:80px;
  line-height:1;
  font-weight:950;
  color:rgba(37,99,235,.035);
  pointer-events:none;
}

.quiz-teaser-icon{
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  border-radius:19px;
  color:#fff;
  font-size:28px;
  font-weight:950;
  background:linear-gradient(135deg,#2563eb,#7c3aed);
  box-shadow:0 13px 25px rgba(37,99,235,.25);
}

.quiz-teaser-copy{
  min-width:0;
  position:relative;
  z-index:1;
}

.quiz-teaser-copy .eyebrow{
  color:#4778db;
}

.quiz-teaser-copy h2{
  margin:4px 0 4px;
  color:#111d38;
  font-size:22px;
  letter-spacing:-.02em;
}

.quiz-teaser-copy p{
  max-width:760px;
  margin:0;
  color:#697586;
  font-size:12px;
  line-height:1.6;
}

.quiz-teaser-meta{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

#dailyQuizMeta{
  color:#7a8698;
  font-size:11px;
  font-weight:700;
}

#dailyQuizCta{
  white-space:nowrap;
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  color:#fff;
  box-shadow:0 9px 22px rgba(37,99,235,.22);
}

#dailyQuizCta:hover{
  transform:translateY(-2px);
}

/* ---------- LATEST ARTICLES ---------- */

.layout{
  margin-top:30px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:22px;
  align-items:start;
}

.section-title{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:15px;
  margin-bottom:13px;
}

.section-title h2{
  margin:3px 0 0;
  font-size:27px;
  color:#14213a;
  letter-spacing:-.025em;
}

.result-count{
  color:#8b95a5;
  font-size:11px;
  font-weight:700;
}

.tabs{
  display:flex;
  gap:5px;
  padding:6px !important;
  margin-bottom:13px;
  overflow-x:auto;
  scrollbar-width:none;
}

.tabs::-webkit-scrollbar{
  display:none;
}

.tab{
  flex:0 0 auto;
  border:0;
  border-radius:10px;
  padding:9px 12px;
  background:transparent;
  color:#667085;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}

.tab.active{
  background:#edf3ff;
  color:#2563eb;
}

.posts-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.post{
  overflow:hidden;
  transition:.22s ease;
}

.post:hover{
  transform:translateY(-3px);
  box-shadow:var(--ed-shadow-hover);
}

.post-top{
  padding:20px;
}

.post-copy{
  min-width:0;
}

.badge{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  background:#f1f5f9;
  color:#4b6386;
  font-size:9px;
  font-weight:900;
  letter-spacing:.03em;
}

.post h2{
  margin:11px 0 8px;
  font-size:17px;
  line-height:1.38;
  letter-spacing:-.015em;
}

.post h2 a{
  color:#17233c;
  text-decoration:none;
}

.post h2 a:hover{
  color:#2563eb;
}

.post p{
  margin:0;
  color:#697586;
  font-size:12px;
  line-height:1.65;
}

.post-meta{
  display:flex;
  gap:8px;
  margin-top:14px;
  color:#98a2b3;
  font-size:10px;
}

.read-more{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:14px;
  color:#2563eb;
  font-size:11px;
  font-weight:850;
  text-decoration:none;
}

.featured-post{
  grid-column:1/-1;
  background:
    linear-gradient(135deg,#fff,#f8fbff);
  border-color:#dce6f8;
}

.featured-post h2{
  font-size:22px;
}

/* ---------- SIDEBAR ---------- */

aside{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.side{
  border-radius:20px;
  padding:22px !important;
  box-shadow:var(--ed-shadow);
}

.premium-side{
  color:#fff;
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(circle at 85% 0%,rgba(96,165,250,.22),transparent 30%),
    linear-gradient(145deg,#0a1634,#152e66);
  border:0;
}

.premium-side h3{
  margin:12px 0 7px;
  color:#fff;
  font-size:18px;
}

.premium-side>p{
  margin:0 0 15px;
  color:#bfcce7;
  font-size:12px;
  line-height:1.6;
}

.side-badge{
  width:52px;
  height:52px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  border-radius:16px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.12);
}

.side-badge span{
  font-weight:950;
  line-height:1;
}

.side-badge small{
  margin-top:4px;
  font-size:7px;
  letter-spacing:.12em;
  color:#9db3dc;
}

.social{
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px;
  margin-top:9px;
  border-radius:13px;
  color:#fff;
  text-decoration:none;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.08);
  transition:.18s ease;
}

.social:hover{
  background:rgba(255,255,255,.12);
  transform:translateY(-2px);
}

.social-icon{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(255,255,255,.10);
}

.social span:nth-child(2){
  flex:1;
  min-width:0;
}

.social b,
.social small{
  display:block;
}

.social b{
  font-size:11px;
}

.social small{
  margin-top:2px;
  color:#9eafd0;
  font-size:9px;
}

.social em{
  font-style:normal;
  color:#9fb4de;
}

.editor-card,
.trust-card{
  padding:20px !important;
}

.section-label{
  color:#7a8699;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
}

.author{
  display:flex;
  align-items:center;
  gap:11px;
  margin-top:13px;
}

.author-avatar{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:#fff;
  font-size:12px;
  font-weight:950;
  background:linear-gradient(135deg,#0f244f,#2563eb);
}

.author strong{
  display:block;
  color:#1a263e;
  font-size:12px;
}

.meta{
  color:#8a95a6;
  font-size:10px;
}

.editor-copy{
  margin:14px 0;
  line-height:1.65;
}

.btn-dark{
  background:#101b32;
  color:#fff;
}

/* ---------- FOOTER ---------- */

.footer{
  border-top:1px solid #e7eaf0;
  background:#0b142a;
  color:#b9c4d8;
}

.footer-grid{
  padding:35px 0;
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:30px;
}

.footer h4{
  margin:0 0 11px;
  color:#fff;
  font-size:12px;
}

.footer p{
  margin:6px 0;
  font-size:11px;
  line-height:1.6;
}

.footer a{
  color:#b9c4d8;
  text-decoration:none;
}

.footer a:hover{
  color:#fff;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:900px){

  .container{
    width:min(100% - 24px,1180px);
  }

  .head{
    min-height:auto;
    padding:12px 0;
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  .brand{
    justify-content:flex-start;
  }

  .search{
    max-width:none;
    width:100%;
    height:42px;
  }

  .nav a{
    padding:11px 11px;
    font-size:11px;
  }

  .main{
    padding-top:15px;
  }

  .hero{
    min-height:auto;
    padding:24px 20px;
    grid-template-columns:1fr;
    gap:19px;
    border-radius:18px;
  }

  .hero h1{
    font-size:29px;
    line-height:1.16;
  }

  .hero p{
    font-size:12px;
    line-height:1.6;
  }

  .hero-trust{
    padding:14px;
  }

  .grid3{
    grid-template-columns:1fr;
    gap:10px;
  }

  .matrix-card{
    min-height:auto;
    padding:17px !important;
  }

  .matrix-card:nth-child(n+2) .matrix-list{
    max-height:none;
  }

  .daily-quiz-teaser{
    grid-template-columns:50px minmax(0,1fr);
    gap:13px;
    padding:18px !important;
    align-items:start;
  }

  .quiz-teaser-icon{
    width:50px;
    height:50px;
    border-radius:15px;
    font-size:22px;
  }

  .quiz-teaser-copy h2{
    font-size:19px;
  }

  .quiz-teaser-copy p{
    font-size:11px;
  }

  .quiz-teaser-meta{
    grid-column:1/-1;
    width:100%;
    margin-top:2px;
    justify-content:space-between;
  }

  #dailyQuizCta{
    flex:1;
  }

  .layout{
    grid-template-columns:1fr;
    gap:20px;
    margin-top:24px;
  }

  .section-title h2{
    font-size:23px;
  }

  .posts-grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  .featured-post{
    grid-column:auto;
  }

  .post-top{
    padding:17px;
  }

  .featured-post h2,
  .post h2{
    font-size:17px;
  }

  .post p{
    font-size:11px;
  }

  aside{
    gap:10px;
  }

  .footer-grid{
    grid-template-columns:1fr;
    gap:20px;
    padding:28px 0;
  }
}

/* ---------- SMALL PHONE ---------- */

@media (max-width:520px){

  .container{
    width:calc(100% - 18px);
  }

  .topbar-inner{
    min-height:31px;
    font-size:9px;
    gap:6px;
    overflow:hidden;
  }

  .topbar-note,
  .topbar-dot{
    display:none;
  }

  .brand img{
    width:43px;
    height:43px;
  }

  .brand-title{
    font-size:19px;
  }

  .tagline{
    font-size:9px;
  }

  .nav .container{
    width:100%;
    padding-inline:5px;
  }

  .nav a{
    padding:10px 9px;
    font-size:10px;
  }

  .hero{
    padding:21px 17px;
    border-radius:16px;
  }

  .hero-kicker{
    font-size:9px;
  }

  .hero h1{
    margin-top:8px;
    font-size:25px;
  }

  .hero-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
  }

  .hero-actions .btn{
    min-height:40px;
    padding:0 8px;
    font-size:11px;
  }

  .hero-trust{
    display:none;
  }

  .card-head h2{
    font-size:14px;
  }

  .matrix-item{
    padding:9px 6px;
  }

  .matrix-item span{
    font-size:11px;
  }

  .daily-quiz-teaser{
    padding:16px !important;
    border-radius:16px;
  }

  .quiz-teaser-copy h2{
    font-size:18px;
  }

  .quiz-teaser-copy p{
    font-size:10px;
  }

  .quiz-teaser-meta{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }

  #dailyQuizCta{
    width:100%;
  }

  .tabs{
    border-radius:13px;
  }

  .tab{
    padding:8px 10px;
    font-size:10px;
  }

  .post{
    border-radius:15px;
  }

  .post-top{
    padding:15px;
  }

  .post h2{
    font-size:16px;
  }

  .section-title h2{
    font-size:21px;
  }

  .result-count{
    font-size:9px;
  }

  .premium-side,
  .editor-card,
  .trust-card{
    border-radius:16px;
  }
}

/* ---------- ACCESSIBILITY / TOUCH ---------- */

button,
a{
  -webkit-tap-highlight-color:transparent;
}

@media (hover:none){
  .card:hover,
  .post:hover,
  .matrix-card:hover,
  .social:hover{
    transform:none;
  }
}

/* Prevent accidental horizontal layout overflow */
img,
video,
iframe{
  max-width:100%;
}

table{
  max-width:100%;
}

/* Better loading / empty state */
.empty{
  padding:28px !important;
  text-align:center;
  color:#667085;
}

/* =========================================================
   END EXAM DARPAN HOMEPAGE UI UPGRADE
   ========================================================= */


/* =========================================================
   EXAM DARPAN — PREMIUM HOMEPAGE UI UPGRADE
   Responsive / Mobile-first polish
   ========================================================= */

:root{
  --ed-navy:#0b1736;
  --ed-blue:#2563eb;
  --ed-blue-dark:#1746b5;
  --ed-purple:#7c3aed;
  --ed-green:#059669;
  --ed-red:#dc2626;
  --ed-text:#101828;
  --ed-muted:#667085;
  --ed-border:#e7eaf0;
  --ed-bg:#f5f7fb;
  --ed-white:#fff;
  --ed-shadow:0 10px 30px rgba(15,23,42,.07);
  --ed-shadow-hover:0 18px 42px rgba(15,23,42,.12);
  --ed-radius:20px;
}

/* ---------- GLOBAL ---------- */

html{
  scroll-behavior:smooth;
  overflow-x:hidden;
}

body{
  overflow-x:hidden;
  background:
    radial-gradient(circle at 10% 0%,rgba(37,99,235,.045),transparent 30%),
    radial-gradient(circle at 90% 8%,rgba(124,58,237,.04),transparent 28%),
    var(--ed-bg);
  color:var(--ed-text);
}

.container{
  width:min(1180px,calc(100% - 32px));
  margin-inline:auto;
}

.card{
  border:1px solid rgba(15,23,42,.07);
  box-shadow:var(--ed-shadow);
  border-radius:var(--ed-radius);
  background:rgba(255,255,255,.96);
}

/* ---------- TOP BAR ---------- */

.topbar{
  background:linear-gradient(90deg,#081431,#10265a);
  color:#dce7ff;
  min-height:34px;
}

.topbar-inner{
  min-height:34px;
  display:flex;
  align-items:center;
  gap:9px;
  font-size:12px;
  white-space:nowrap;
}

.live{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:800;
  letter-spacing:.08em;
}

.live i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 0 4px rgba(34,197,94,.12);
}

/* ---------- HEADER ---------- */

.header{
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--ed-border);
  position:relative;
  z-index:20;
}

.head{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}

.brand{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}

.brand img{
  width:50px;
  height:50px;
  object-fit:contain;
  border-radius:14px;
  box-shadow:0 7px 18px rgba(37,99,235,.16);
}

.brand-title{
  color:var(--ed-navy);
  font-weight:950;
  font-size:22px;
  letter-spacing:.03em;
  line-height:1;
}

.brand-title span{
  color:var(--ed-blue);
}

.tagline{
  margin-top:5px;
  color:#7a8496;
  font-size:11px;
  font-weight:600;
}

.search{
  flex:1;
  max-width:460px;
  min-width:220px;
  height:44px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 14px;
  border:1px solid #dfe4ec;
  background:#f8fafc;
  border-radius:14px;
  transition:.2s ease;
}

.search:focus-within{
  border-color:#93b4ff;
  background:#fff;
  box-shadow:0 0 0 4px rgba(37,99,235,.08);
}

.search span{
  font-size:22px;
  color:#8490a3;
}

.search input{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--ed-text);
  font-size:13px;
}

/* ---------- NAV ---------- */

.nav{
  border-top:1px solid #f0f2f5;
  background:#fff;
}

.nav .container{
  display:flex;
  align-items:center;
  gap:5px;
  overflow-x:auto;
  scrollbar-width:none;
}

.nav .container::-webkit-scrollbar{
  display:none;
}

.nav a{
  flex:0 0 auto;
  position:relative;
  padding:13px 13px 12px;
  color:#596579;
  font-size:13px;
  font-weight:750;
  text-decoration:none;
  transition:.18s ease;
}

.nav a:hover{
  color:var(--ed-blue);
}

.nav a.active{
  color:var(--ed-blue);
}

.nav a.active:after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:0;
  height:3px;
  border-radius:999px 999px 0 0;
  background:var(--ed-blue);
}

/* ---------- MAIN ---------- */

.main{
  padding-top:24px;
  padding-bottom:48px;
}

/* ---------- HERO ---------- */

.hero{
  position:relative;
  overflow:hidden;
  min-height:260px;
  padding:36px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  align-items:center;
  gap:35px;
  color:#fff;
  border:0;
  background:
    radial-gradient(circle at 88% 20%,rgba(96,165,250,.28),transparent 25%),
    radial-gradient(circle at 65% 110%,rgba(124,58,237,.25),transparent 30%),
    linear-gradient(135deg,#071431,#10295e 58%,#173d87);
  box-shadow:0 18px 45px rgba(9,30,75,.20);
}

.hero:before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-70px;
  bottom:-100px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:50%;
  box-shadow:0 0 0 30px rgba(255,255,255,.025),0 0 0 60px rgba(255,255,255,.018);
}

.hero-kicker,
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#8fb5ff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}

.hero h1{
  max-width:780px;
  margin:10px 0 12px;
  color:#fff;
  font-size:clamp(28px,4vw,44px);
  line-height:1.13;
  letter-spacing:-.025em;
}

.hero h1 span{
  color:#78a8ff;
}

.hero p{
  max-width:700px;
  margin:0;
  color:#cbd8f5;
  font-size:14px;
  line-height:1.7;
}

.hero-actions{
  margin-top:23px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.btn{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:12px;
  padding:0 17px;
  font-size:13px;
  font-weight:850;
  text-decoration:none;
  transition:.2s ease;
}

.btn-primary{
  background:#fff;
  color:#12346f;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
}

.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(0,0,0,.18);
}

.btn-light{
  color:#fff;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.08);
}

.hero-trust{
  position:relative;
  z-index:1;
  padding:19px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:17px;
  background:rgba(255,255,255,.07);
  backdrop-filter:blur(12px);
}

.hero-trust-icon{
  width:37px;
  height:37px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(34,197,94,.16);
  color:#72e7a2;
  font-weight:900;
  margin-bottom:12px;
}

.hero-trust strong{
  font-size:14px;
}

.hero-trust p{
  margin-top:5px;
  color:#c7d4ef;
  font-size:12px;
  line-height:1.55;
}

/* ---------- TOP MATRIX CARDS ---------- */

.grid3{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
}

.matrix-card{
  min-height:190px;
  padding:20px !important;
  transition:.2s ease;
}

.matrix-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--ed-shadow-hover);
}

.card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:15px;
}

.card-head h2{
  margin:0;
  display:flex;
  align-items:center;
  gap:9px;
  font-size:16px;
  color:#18243c;
}

.dot{
  width:9px;
  height:9px;
  flex:0 0 auto;
  border-radius:50%;
  display:inline-block;
}

.dot.blue{background:#3b82f6;box-shadow:0 0 0 5px #eff6ff}
.dot.purple{background:#8b5cf6;box-shadow:0 0 0 5px #f5f3ff}
.dot.green{background:#10b981;box-shadow:0 0 0 5px #ecfdf5}

.pill{
  padding:5px 8px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.blue-pill{background:#eff6ff;color:#2563eb}
.purple-pill{background:#f5f3ff;color:#7c3aed}
.green-pill{background:#ecfdf5;color:#059669}

.matrix-list{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.matrix-item{
  display:block;
  padding:11px 9px;
  border-radius:11px;
  text-decoration:none;
  transition:.18s ease;
}

.matrix-item:hover{
  background:#f7f9fc;
}

.matrix-item span{
  display:block;
  color:#27344c;
  font-size:12px;
  line-height:1.48;
  font-weight:720;
}

.matrix-item small{
  display:block;
  margin-top:4px;
  color:#98a2b3;
  font-size:10px;
}

.matrix-empty{
  padding:20px 8px;
  text-align:center;
  color:#98a2b3;
  font-size:12px;
}

/* ---------- DAILY QUIZ ---------- */

.daily-quiz-teaser{
  position:relative;
  overflow:hidden;
  margin-top:18px;
  padding:24px 25px !important;
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  align-items:center;
  gap:17px;
  border:1px solid #dce6ff;
  background:
    radial-gradient(circle at 90% 10%,rgba(37,99,235,.13),transparent 30%),
    linear-gradient(135deg,#fff,#f5f8ff);
  box-shadow:0 14px 36px rgba(37,99,235,.09);
}

.daily-quiz-teaser:after{
  content:"DAILY";
  position:absolute;
  right:-13px;
  bottom:-20px;
  font-size:80px;
  line-height:1;
  font-weight:950;
  color:rgba(37,99,235,.035);
  pointer-events:none;
}

.quiz-teaser-icon{
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  border-radius:19px;
  color:#fff;
  font-size:28px;
  font-weight:950;
  background:linear-gradient(135deg,#2563eb,#7c3aed);
  box-shadow:0 13px 25px rgba(37,99,235,.25);
}

.quiz-teaser-copy{
  min-width:0;
  position:relative;
  z-index:1;
}

.quiz-teaser-copy .eyebrow{
  color:#4778db;
}

.quiz-teaser-copy h2{
  margin:4px 0 4px;
  color:#111d38;
  font-size:22px;
  letter-spacing:-.02em;
}

.quiz-teaser-copy p{
  max-width:760px;
  margin:0;
  color:#697586;
  font-size:12px;
  line-height:1.6;
}

.quiz-teaser-meta{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

#dailyQuizMeta{
  color:#7a8698;
  font-size:11px;
  font-weight:700;
}

#dailyQuizCta{
  white-space:nowrap;
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  color:#fff;
  box-shadow:0 9px 22px rgba(37,99,235,.22);
}

#dailyQuizCta:hover{
  transform:translateY(-2px);
}

/* ---------- LATEST ARTICLES ---------- */

.layout{
  margin-top:30px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:22px;
  align-items:start;
}

.section-title{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:15px;
  margin-bottom:13px;
}

.section-title h2{
  margin:3px 0 0;
  font-size:27px;
  color:#14213a;
  letter-spacing:-.025em;
}

.result-count{
  color:#8b95a5;
  font-size:11px;
  font-weight:700;
}

.tabs{
  display:flex;
  gap:5px;
  padding:6px !important;
  margin-bottom:13px;
  overflow-x:auto;
  scrollbar-width:none;
}

.tabs::-webkit-scrollbar{
  display:none;
}

.tab{
  flex:0 0 auto;
  border:0;
  border-radius:10px;
  padding:9px 12px;
  background:transparent;
  color:#667085;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}

.tab.active{
  background:#edf3ff;
  color:#2563eb;
}

.posts-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.post{
  overflow:hidden;
  transition:.22s ease;
}

.post:hover{
  transform:translateY(-3px);
  box-shadow:var(--ed-shadow-hover);
}

.post-top{
  padding:20px;
}

.post-copy{
  min-width:0;
}

.badge{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  background:#f1f5f9;
  color:#4b6386;
  font-size:9px;
  font-weight:900;
  letter-spacing:.03em;
}

.post h2{
  margin:11px 0 8px;
  font-size:17px;
  line-height:1.38;
  letter-spacing:-.015em;
}

.post h2 a{
  color:#17233c;
  text-decoration:none;
}

.post h2 a:hover{
  color:#2563eb;
}

.post p{
  margin:0;
  color:#697586;
  font-size:12px;
  line-height:1.65;
}

.post-meta{
  display:flex;
  gap:8px;
  margin-top:14px;
  color:#98a2b3;
  font-size:10px;
}

.read-more{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:14px;
  color:#2563eb;
  font-size:11px;
  font-weight:850;
  text-decoration:none;
}

.featured-post{
  grid-column:1/-1;
  background:
    linear-gradient(135deg,#fff,#f8fbff);
  border-color:#dce6f8;
}

.featured-post h2{
  font-size:22px;
}

/* ---------- SIDEBAR ---------- */

aside{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.side{
  border-radius:20px;
  padding:22px !important;
  box-shadow:var(--ed-shadow);
}

.premium-side{
  color:#fff;
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(circle at 85% 0%,rgba(96,165,250,.22),transparent 30%),
    linear-gradient(145deg,#0a1634,#152e66);
  border:0;
}

.premium-side h3{
  margin:12px 0 7px;
  color:#fff;
  font-size:18px;
}

.premium-side>p{
  margin:0 0 15px;
  color:#bfcce7;
  font-size:12px;
  line-height:1.6;
}

.side-badge{
  width:52px;
  height:52px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  border-radius:16px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.12);
}

.side-badge span{
  font-weight:950;
  line-height:1;
}

.side-badge small{
  margin-top:4px;
  font-size:7px;
  letter-spacing:.12em;
  color:#9db3dc;
}

.social{
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px;
  margin-top:9px;
  border-radius:13px;
  color:#fff;
  text-decoration:none;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.08);
  transition:.18s ease;
}

.social:hover{
  background:rgba(255,255,255,.12);
  transform:translateY(-2px);
}

.social-icon{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(255,255,255,.10);
}

.social span:nth-child(2){
  flex:1;
  min-width:0;
}

.social b,
.social small{
  display:block;
}

.social b{
  font-size:11px;
}

.social small{
  margin-top:2px;
  color:#9eafd0;
  font-size:9px;
}

.social em{
  font-style:normal;
  color:#9fb4de;
}

.editor-card,
.trust-card{
  padding:20px !important;
}

.section-label{
  color:#7a8699;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
}

.author{
  display:flex;
  align-items:center;
  gap:11px;
  margin-top:13px;
}

.author-avatar{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:#fff;
  font-size:12px;
  font-weight:950;
  background:linear-gradient(135deg,#0f244f,#2563eb);
}

.author strong{
  display:block;
  color:#1a263e;
  font-size:12px;
}

.meta{
  color:#8a95a6;
  font-size:10px;
}

.editor-copy{
  margin:14px 0;
  line-height:1.65;
}

.btn-dark{
  background:#101b32;
  color:#fff;
}

/* ---------- FOOTER ---------- */

.footer{
  border-top:1px solid #e7eaf0;
  background:#0b142a;
  color:#b9c4d8;
}

.footer-grid{
  padding:35px 0;
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:30px;
}

.footer h4{
  margin:0 0 11px;
  color:#fff;
  font-size:12px;
}

.footer p{
  margin:6px 0;
  font-size:11px;
  line-height:1.6;
}

.footer a{
  color:#b9c4d8;
  text-decoration:none;
}

.footer a:hover{
  color:#fff;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:900px){

  .container{
    width:min(100% - 24px,1180px);
  }

  .head{
    min-height:auto;
    padding:12px 0;
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  .brand{
    justify-content:flex-start;
  }

  .search{
    max-width:none;
    width:100%;
    height:42px;
  }

  .nav a{
    padding:11px 11px;
    font-size:11px;
  }

  .main{
    padding-top:15px;
  }

  .hero{
    min-height:auto;
    padding:24px 20px;
    grid-template-columns:1fr;
    gap:19px;
    border-radius:18px;
  }

  .hero h1{
    font-size:29px;
    line-height:1.16;
  }

  .hero p{
    font-size:12px;
    line-height:1.6;
  }

  .hero-trust{
    padding:14px;
  }

  .grid3{
    grid-template-columns:1fr;
    gap:10px;
  }

  .matrix-card{
    min-height:auto;
    padding:17px !important;
  }

  .matrix-card:nth-child(n+2) .matrix-list{
    max-height:none;
  }

  .daily-quiz-teaser{
    grid-template-columns:50px minmax(0,1fr);
    gap:13px;
    padding:18px !important;
    align-items:start;
  }

  .quiz-teaser-icon{
    width:50px;
    height:50px;
    border-radius:15px;
    font-size:22px;
  }

  .quiz-teaser-copy h2{
    font-size:19px;
  }

  .quiz-teaser-copy p{
    font-size:11px;
  }

  .quiz-teaser-meta{
    grid-column:1/-1;
    width:100%;
    margin-top:2px;
    justify-content:space-between;
  }

  #dailyQuizCta{
    flex:1;
  }

  .layout{
    grid-template-columns:1fr;
    gap:20px;
    margin-top:24px;
  }

  .section-title h2{
    font-size:23px;
  }

  .posts-grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  .featured-post{
    grid-column:auto;
  }

  .post-top{
    padding:17px;
  }

  .featured-post h2,
  .post h2{
    font-size:17px;
  }

  .post p{
    font-size:11px;
  }

  aside{
    gap:10px;
  }

  .footer-grid{
    grid-template-columns:1fr;
    gap:20px;
    padding:28px 0;
  }
}

/* ---------- SMALL PHONE ---------- */

@media (max-width:520px){

  .container{
    width:calc(100% - 18px);
  }

  .topbar-inner{
    min-height:31px;
    font-size:9px;
    gap:6px;
    overflow:hidden;
  }

  .topbar-note,
  .topbar-dot{
    display:none;
  }

  .brand img{
    width:43px;
    height:43px;
  }

  .brand-title{
    font-size:19px;
  }

  .tagline{
    font-size:9px;
  }

  .nav .container{
    width:100%;
    padding-inline:5px;
  }

  .nav a{
    padding:10px 9px;
    font-size:10px;
  }

  .hero{
    padding:21px 17px;
    border-radius:16px;
  }

  .hero-kicker{
    font-size:9px;
  }

  .hero h1{
    margin-top:8px;
    font-size:25px;
  }

  .hero-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
  }

  .hero-actions .btn{
    min-height:40px;
    padding:0 8px;
    font-size:11px;
  }

  .hero-trust{
    display:none;
  }

  .card-head h2{
    font-size:14px;
  }

  .matrix-item{
    padding:9px 6px;
  }

  .matrix-item span{
    font-size:11px;
  }

  .daily-quiz-teaser{
    padding:16px !important;
    border-radius:16px;
  }

  .quiz-teaser-copy h2{
    font-size:18px;
  }

  .quiz-teaser-copy p{
    font-size:10px;
  }

  .quiz-teaser-meta{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }

  #dailyQuizCta{
    width:100%;
  }

  .tabs{
    border-radius:13px;
  }

  .tab{
    padding:8px 10px;
    font-size:10px;
  }

  .post{
    border-radius:15px;
  }

  .post-top{
    padding:15px;
  }

  .post h2{
    font-size:16px;
  }

  .section-title h2{
    font-size:21px;
  }

  .result-count{
    font-size:9px;
  }

  .premium-side,
  .editor-card,
  .trust-card{
    border-radius:16px;
  }
}

/* ---------- ACCESSIBILITY / TOUCH ---------- */

button,
a{
  -webkit-tap-highlight-color:transparent;
}

@media (hover:none){
  .card:hover,
  .post:hover,
  .matrix-card:hover,
  .social:hover{
    transform:none;
  }
}

/* Prevent accidental horizontal layout overflow */
img,
video,
iframe{
  max-width:100%;
}

table{
  max-width:100%;
}

/* Better loading / empty state */
.empty{
  padding:28px !important;
  text-align:center;
  color:#667085;
}

/* =========================================================
   END EXAM DARPAN HOMEPAGE UI UPGRADE
   ========================================================= */


/* =========================================================
   EXAM DARPAN HOMEPAGE PREMIUM RESPONSIVE PASS
   ========================================================= */

:root{
  --ed-ink:#10213a;
  --ed-muted:#667085;
  --ed-primary:#175cd3;
  --ed-primary-2:#155eef;
  --ed-cyan:#06b6d4;
  --ed-border:rgba(16,33,58,.09);
  --ed-shadow:0 18px 50px rgba(16,33,58,.10);
}

/* ---------- HERO ---------- */

.hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.hero::before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  right:-150px;
  top:-190px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(37,99,235,.15),transparent 68%);
  pointer-events:none;
  z-index:-1;
}

.hero::after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  left:-150px;
  bottom:-180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(6,182,212,.12),transparent 70%);
  pointer-events:none;
  z-index:-1;
}

.hero h1{
  max-width:900px;
  letter-spacing:-.035em;
  line-height:1.12;
}

.hero h1 span{
  background:linear-gradient(100deg,#155eef,#0891b2);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.hero p{
  max-width:760px;
}

.hero-trust{
  display:flex !important;
  align-items:center;
  gap:13px;
  margin-top:24px;
  padding:14px 16px;
  border:1px solid rgba(21,94,239,.10);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(239,246,255,.88));
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}

.hero-trust-icon{
  flex:0 0 38px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#fff;
  background:linear-gradient(135deg,#175cd3,#06b6d4);
  box-shadow:0 8px 20px rgba(21,94,239,.24);
  font-weight:900;
}

.hero-trust strong{
  color:var(--ed-ink);
}

.hero-trust p{
  margin:2px 0 0;
  color:var(--ed-muted);
  font-size:.88rem;
}

/* ---------- DAILY QUIZ HERO CARD ---------- */

.daily-quiz-teaser{
  position:relative;
  display:grid !important;
  grid-template-columns:minmax(250px,340px) minmax(0,1fr);
  gap:30px;
  align-items:center;
  overflow:hidden;
  margin:22px 0 24px;
  padding:26px !important;
  border:1px solid rgba(21,94,239,.13);
  background:
    radial-gradient(circle at 9% 15%,rgba(6,182,212,.18),transparent 30%),
    radial-gradient(circle at 88% 10%,rgba(124,58,237,.13),transparent 32%),
    linear-gradient(135deg,#f8fbff 0%,#ffffff 48%,#f7fbff 100%);
  box-shadow:0 20px 55px rgba(21,94,239,.10);
}

.daily-quiz-teaser::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.65) 48%,transparent 76%);
  transform:translateX(-100%);
  animation:edQuizShine 8s ease-in-out infinite;
  pointer-events:none;
}

@keyframes edQuizShine{
  0%,58%,100%{transform:translateX(-100%)}
  72%{transform:translateX(100%)}
}

/* visual */

.quiz-visual{
  position:relative;
  min-height:220px;
  display:grid;
  place-items:center;
}

.quiz-visual-glow{
  position:absolute;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(21,94,239,.20),rgba(6,182,212,.08) 48%,transparent 70%);
  filter:blur(2px);
}

.quiz-device{
  position:relative;
  width:min(100%,285px);
  padding:11px;
  border-radius:24px;
  background:linear-gradient(145deg,#10213a,#1e3a8a);
  box-shadow:
    0 24px 45px rgba(16,33,58,.23),
    inset 0 1px 0 rgba(255,255,255,.18);
  transform:rotate(-2deg);
}

.quiz-device-top{
  display:flex;
  align-items:center;
  gap:9px;
  padding:5px 7px 10px;
  color:#fff;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.08em;
}

.quiz-device-top img{
  border-radius:9px;
  background:#fff;
  padding:3px;
  object-fit:contain;
}

.quiz-device-body{
  padding:18px;
  border-radius:17px;
  background:#fff;
}

.quiz-mini-label{
  display:block;
  margin-bottom:5px;
  color:#155eef;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.11em;
}

.quiz-device-body strong{
  display:block;
  color:#10213a;
  font-size:1.22rem;
  line-height:1.15;
}

.quiz-mini-stats{
  display:flex;
  gap:8px;
  margin:14px 0;
}

.quiz-mini-stats span{
  flex:1;
  padding:9px 7px;
  border-radius:10px;
  background:#f4f7fb;
  color:#667085;
  text-align:center;
  font-size:.66rem;
}

.quiz-mini-stats b{
  display:block;
  color:#10213a;
  font-size:.92rem;
}

.quiz-mini-progress{
  height:7px;
  overflow:hidden;
  border-radius:99px;
  background:#e9eef5;
}

.quiz-mini-progress i{
  display:block;
  width:68%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#155eef,#06b6d4);
}

.quiz-device-body small{
  display:block;
  margin-top:10px;
  color:#98a2b3;
  font-size:.66rem;
}

/* copy */

.quiz-teaser-copy{
  position:relative;
  z-index:2;
}

.quiz-teaser-topline{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:8px;
}

.quiz-teaser-topline .eyebrow{
  margin:0;
}

.quiz-live-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 9px;
  border-radius:999px;
  color:#075985;
  background:#ecfeff;
  border:1px solid #a5f3fc;
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.04em;
}

.quiz-live-badge i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#06b6d4;
  box-shadow:0 0 0 4px rgba(6,182,212,.12);
}

.quiz-teaser-copy h2{
  margin:0 0 8px;
  color:#10213a;
  font-size:clamp(1.65rem,3vw,2.35rem);
  line-height:1.1;
  letter-spacing:-.035em;
}

.quiz-teaser-copy > p{
  max-width:680px;
  margin:0;
  color:#667085;
  font-size:.98rem;
  line-height:1.65;
}

.quiz-feature-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:16px 0 18px;
}

.quiz-feature-row span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border-radius:10px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(16,33,58,.07);
  color:#475467;
  font-size:.72rem;
  font-weight:700;
}

.quiz-feature-row b{
  color:#12b76a;
}

.quiz-teaser-meta{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}

.quiz-teaser-meta > span{
  color:#98a2b3;
  font-size:.76rem;
}

.quiz-main-cta{
  min-height:46px;
  padding:0 18px !important;
  border-radius:13px !important;
  background:linear-gradient(135deg,#155eef,#0891b2) !important;
  box-shadow:0 10px 24px rgba(21,94,239,.22);
  transition:transform .2s ease,box-shadow .2s ease;
}

.quiz-main-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(21,94,239,.27);
}

/* ---------- MATRIX CARDS ---------- */

.grid3{
  gap:16px;
}

.matrix-card{
  border:1px solid rgba(16,33,58,.08);
  box-shadow:0 10px 30px rgba(16,33,58,.055);
  transition:transform .2s ease,box-shadow .2s ease;
}

.matrix-card:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 35px rgba(16,33,58,.09);
}

.matrix-item{
  border-radius:12px;
  transition:background .18s ease;
}

.matrix-item:hover{
  background:#f7faff;
}

/* ---------- MOBILE ---------- */

@media (max-width: 760px){

  .main.container{
    width:100%;
    max-width:none;
    padding-left:12px;
    padding-right:12px;
  }

  .hero{
    padding:20px !important;
    border-radius:20px !important;
  }

  .hero h1{
    font-size:clamp(1.65rem,7.4vw,2.1rem);
    line-height:1.16;
    letter-spacing:-.025em;
  }

  .hero p{
    font-size:.9rem;
    line-height:1.55;
  }

  .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
  }

  .hero-actions .btn{
    width:100%;
    justify-content:center;
  }

  .hero-trust{
    margin-top:17px;
    padding:12px;
    align-items:flex-start;
    border-radius:14px;
  }

  .hero-trust-icon{
    flex-basis:34px;
    width:34px;
    height:34px;
    border-radius:10px;
  }

  .hero-trust strong{
    font-size:.82rem;
  }

  .hero-trust p{
    font-size:.72rem;
    line-height:1.45;
  }

  /* quiz becomes the main attention block */
  .daily-quiz-teaser{
    grid-template-columns:1fr;
    gap:14px;
    margin:14px 0 18px;
    padding:17px !important;
    border-radius:20px !important;
  }

  .quiz-visual{
    min-height:160px;
  }

  .quiz-visual-glow{
    width:170px;
    height:170px;
  }

  .quiz-device{
    width:min(100%,235px);
    padding:8px;
    border-radius:20px;
  }

  .quiz-device-body{
    padding:14px;
    border-radius:14px;
  }

  .quiz-device-top{
    padding:3px 5px 7px;
    font-size:.59rem;
  }

  .quiz-device-top img{
    width:28px;
    height:28px;
  }

  .quiz-device-body strong{
    font-size:1.02rem;
  }

  .quiz-mini-stats{
    margin:10px 0;
  }

  .quiz-mini-stats span{
    padding:7px 5px;
    font-size:.58rem;
  }

  .quiz-mini-stats b{
    font-size:.8rem;
  }

  .quiz-teaser-topline{
    justify-content:space-between;
    gap:6px;
  }

  .quiz-live-badge{
    font-size:.57rem;
    padding:4px 7px;
  }

  .quiz-teaser-copy h2{
    font-size:1.48rem;
    margin-bottom:7px;
  }

  .quiz-teaser-copy > p{
    font-size:.82rem;
    line-height:1.5;
  }

  .quiz-feature-row{
    gap:6px;
    margin:13px 0;
  }

  .quiz-feature-row span{
    padding:6px 7px;
    font-size:.62rem;
  }

  .quiz-teaser-meta{
    display:grid !important;
    grid-template-columns:1fr;
    gap:9px;
  }

  .quiz-teaser-meta > span{
    font-size:.66rem;
  }

  .quiz-main-cta{
    width:100%;
    justify-content:center;
    min-height:44px;
  }

  .grid3{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .matrix-card{
    border-radius:17px !important;
    padding:15px !important;
  }

  .matrix-card .card-head{
    margin-bottom:10px;
  }

  .matrix-card .card-head h2{
    font-size:.98rem;
  }

  .matrix-item{
    padding:10px 0;
  }

  .matrix-item span{
    font-size:.78rem;
    line-height:1.45;
  }

  .matrix-item small{
    font-size:.65rem;
  }

}

/* smaller phones */
@media (max-width: 390px){

  .main.container{
    padding-left:9px;
    padding-right:9px;
  }

  .hero{
    padding:17px !important;
  }

  .hero h1{
    font-size:1.48rem;
  }

  .hero-trust{
    padding:10px;
  }

  .daily-quiz-teaser{
    padding:14px !important;
  }

  .quiz-device{
    width:215px;
  }

  .quiz-teaser-copy h2{
    font-size:1.35rem;
  }

  .quiz-feature-row span{
    font-size:.59rem;
  }

}

/* prevent accidental horizontal overflow from old desktop rules */
html,body{
  max-width:100%;
  overflow-x:hidden;
}

img{
  max-width:100%;
}

/* =========================================================
   EXAM DARPAN — FINAL HOMEPAGE RESPONSIVE PREMIUM PASS
   ========================================================= */

:root {
  --ed-blue: #2563eb;
  --ed-indigo: #4f46e5;
  --ed-cyan: #06b6d4;
  --ed-purple: #7c3aed;
  --ed-ink: #0f172a;
  --ed-muted: #64748b;
  --ed-border: rgba(148, 163, 184, .22);
  --ed-shadow: 0 18px 55px rgba(15, 23, 42, .10);
}

/* ---------- GLOBAL SAFETY ---------- */

html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

img,
svg,
video {
  max-width: 100%;
}

.card,
.hero,
.daily-quiz-teaser,
.matrix-card,
.post,
.side {
  min-width: 0;
}

/* ---------- HERO PREMIUM ---------- */

.hero.card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.hero.card::before {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  right: -150px;
  top: -180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(37, 99, 235, .16), transparent 68%);
  pointer-events: none;
  z-index: -1;
}

.hero.card::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  left: -150px;
  bottom: -170px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(124, 58, 237, .10), transparent 68%);
  pointer-events: none;
  z-index: -1;
}

.hero h1 {
  text-wrap: balance;
}

.hero h1 span {
  background: linear-gradient(135deg, #2563eb 0%, #4f46e5 48%, #7c3aed 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-trust {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}

.hero-trust-icon {
  flex: 0 0 auto;
  display: grid !important;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, #2563eb, #4f46e5);
  box-shadow: 0 10px 25px rgba(37, 99, 235, .25);
}

.hero-trust strong {
  display: block;
}

.hero-trust p {
  margin-top: 4px;
}

/* =========================================================
   DAILY TEST — PRIMARY ATTENTION CARD
   ========================================================= */

.daily-quiz-teaser {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, .85fr) minmax(0, 1.4fr);
  align-items: center;
  gap: clamp(24px, 4vw, 54px);
  overflow: hidden;
  isolation: isolate;
  padding: clamp(24px, 4vw, 42px);
  margin: 22px 0 28px;
  border: 1px solid rgba(99, 102, 241, .18);
  border-radius: 28px;
  background:
    radial-gradient(circle at 12% 20%, rgba(34, 211, 238, .20), transparent 28%),
    radial-gradient(circle at 86% 12%, rgba(124, 58, 237, .18), transparent 30%),
    linear-gradient(135deg, #f8fbff 0%, #eef4ff 48%, #f7f2ff 100%);
  box-shadow:
    0 24px 70px rgba(37, 99, 235, .13),
    inset 0 1px 0 rgba(255, 255, 255, .95);
}

.daily-quiz-teaser::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    110deg,
    transparent 15%,
    rgba(255,255,255,.45) 48%,
    transparent 72%
  );
  transform: translateX(-100%);
  animation: edQuizShine 7s ease-in-out infinite;
  pointer-events: none;
  z-index: -1;
}

.daily-quiz-teaser::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -220px;
  bottom: -250px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(79,70,229,.16), transparent 68%);
  pointer-events: none;
  z-index: -1;
}

@keyframes edQuizShine {
  0%, 55%, 100% {
    transform: translateX(-100%);
  }
  72% {
    transform: translateX(100%);
  }
}

/* ---------- QUIZ VISUAL ---------- */

.quiz-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 250px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 25% 20%, rgba(34,211,238,.30), transparent 30%),
    radial-gradient(circle at 75% 80%, rgba(124,58,237,.34), transparent 34%),
    linear-gradient(145deg, #111b45, #312e81 58%, #4f46e5);
  box-shadow:
    0 22px 48px rgba(49, 46, 129, .28),
    inset 0 1px 0 rgba(255,255,255,.20);
  overflow: hidden;
}

.quiz-visual-glow {
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(34, 211, 238, .18);
  filter: blur(30px);
  top: -65px;
  left: -45px;
}

.quiz-screen {
  position: relative;
  width: min(84%, 350px);
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 18px;
  padding: 14px;
  color: #fff;
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(16px);
  box-shadow: 0 20px 45px rgba(0,0,0,.24);
  transform: rotate(-1.5deg);
}

.quiz-screen-top,
.quiz-screen-footer {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 9px;
  letter-spacing: .08em;
  color: rgba(255,255,255,.72);
}

.quiz-screen-top b {
  margin-left: auto;
  color: #a5f3fc;
  font-size: 8px;
}

.quiz-screen-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22d3ee;
  box-shadow: 0 0 12px rgba(34,211,238,.8);
}

.quiz-screen-question {
  margin: 13px 0;
  padding: 15px;
  border-radius: 14px;
  background: rgba(255,255,255,.96);
  color: #172033;
}

.quiz-q-label {
  display: block;
  margin-bottom: 7px;
  color: #4f46e5;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
}

.quiz-screen-question strong {
  display: block;
  font-size: 15px;
  line-height: 1.35;
}

.quiz-mini-line {
  width: 72%;
  height: 5px;
  margin: 9px 0;
  border-radius: 999px;
  background: #e2e8f0;
}

.quiz-mini-option {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 7px;
  padding: 7px 9px;
  border: 1px solid #e2e8f0;
  border-radius: 9px;
  color: #475569;
  font-size: 10px;
}

.quiz-mini-option i {
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  border-radius: 6px;
  background: #eef2ff;
  color: #4f46e5;
  font-style: normal;
  font-weight: 800;
}

.quiz-mini-option.active {
  border-color: rgba(79,70,229,.35);
  background: #eef2ff;
}

.quiz-screen-footer {
  justify-content: space-between;
  font-size: 8px;
}

/* ---------- QUIZ COPY ---------- */

.quiz-teaser-copy {
  min-width: 0;
}

.quiz-kicker-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 8px;
}

.quiz-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 9px;
  border-radius: 999px;
  color: #3730a3;
  background: rgba(99,102,241,.10);
  border: 1px solid rgba(99,102,241,.18);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
}

.quiz-live-badge i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34,197,94,.12);
}

.quiz-teaser-copy h2 {
  margin: 0;
  color: #111827;
  font-size: clamp(27px, 4vw, 40px);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.quiz-teaser-copy p {
  max-width: 680px;
  margin: 12px 0 0;
  color: #475569;
  font-size: clamp(14px, 1.6vw, 16px);
  line-height: 1.7;
}

.quiz-feature-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 17px;
}

.quiz-feature-row span {
  padding: 7px 10px;
  border-radius: 10px;
  color: #334155;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(148,163,184,.20);
  font-size: 11px;
  font-weight: 700;
}

.quiz-teaser-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 20px;
}

.quiz-teaser-meta > span {
  min-width: 0;
  color: #64748b;
  font-size: 12px;
}

.quiz-main-cta {
  flex: 0 0 auto;
  min-height: 46px;
  padding-inline: 18px;
  box-shadow: 0 12px 26px rgba(37,99,235,.22);
}

/* ---------- MATRIX CARDS ---------- */

.grid3 {
  gap: 18px;
}

.matrix-card {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.matrix-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--ed-shadow);
}

/* ---------- MOBILE ---------- */

@media (max-width: 767px) {

  .container {
    width: min(100% - 24px, 1200px);
  }

  .topbar-inner {
    overflow: hidden;
    white-space: nowrap;
  }

  .topbar-note,
  .topbar-dot {
    display: none;
  }

  .head {
    gap: 12px;
  }

  .brand img {
    width: 44px;
    height: 44px;
  }

  .brand-title {
    font-size: 18px;
  }

  .tagline {
    display: none;
  }

  .search {
    min-width: 0;
    width: 100%;
  }

  .search input {
    min-width: 0;
    width: 100%;
  }

  .nav {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .nav::-webkit-scrollbar {
    display: none;
  }

  .nav > .container {
    width: max-content;
    min-width: 100%;
  }

  .nav a {
    white-space: nowrap;
  }

  .main {
    padding-top: 14px;
  }

  .hero.card {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding: 22px 18px !important;
    border-radius: 22px !important;
  }

  .hero h1 {
    font-size: clamp(27px, 8vw, 36px) !important;
    line-height: 1.13 !important;
  }

  .hero p {
    font-size: 14px;
    line-height: 1.65;
  }

  .hero-actions {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .hero-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .hero-trust {
    padding: 13px;
    border-radius: 15px;
    background: rgba(255,255,255,.68);
    border: 1px solid rgba(37,99,235,.10);
  }

  .hero-trust-icon {
    width: 36px;
    height: 36px;
    border-radius: 11px;
  }

  .hero-trust strong {
    font-size: 13px;
  }

  .hero-trust p {
    margin: 3px 0 0;
    font-size: 11px;
    line-height: 1.5;
  }

  /* Quiz becomes the main visual priority on mobile */
  .daily-quiz-teaser {
    grid-template-columns: 1fr;
    gap: 17px;
    margin: 14px 0 20px;
    padding: 15px;
    border-radius: 22px;
  }

  .quiz-visual {
    min-height: 205px;
    border-radius: 18px;
  }

  .quiz-screen {
    width: 88%;
    padding: 11px;
  }

  .quiz-screen-question {
    padding: 12px;
    margin: 10px 0;
  }

  .quiz-screen-question strong {
    font-size: 13px;
  }

  .quiz-teaser-copy {
    padding: 0 3px 3px;
  }

  .quiz-kicker-row {
    justify-content: space-between;
    margin-bottom: 7px;
  }

  .quiz-live-badge {
    font-size: 9px;
    padding: 5px 8px;
  }

  .quiz-teaser-copy h2 {
    font-size: 28px;
  }

  .quiz-teaser-copy p {
    font-size: 13px;
    line-height: 1.6;
  }

  .quiz-feature-row {
    gap: 6px;
    margin-top: 13px;
  }

  .quiz-feature-row span {
    font-size: 10px;
    padding: 6px 8px;
  }

  .quiz-teaser-meta {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
    margin-top: 15px;
  }

  .quiz-teaser-meta > span {
    font-size: 10px;
  }

  .quiz-main-cta {
    width: 100%;
    min-height: 48px;
    justify-content: center;
  }

  .grid3 {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .matrix-card {
    border-radius: 18px;
  }

  .matrix-card .card-head h2 {
    font-size: 16px;
  }

  .layout {
    grid-template-columns: 1fr !important;
  }

  .tabs {
    overflow-x: auto;
    display: flex;
    flex-wrap: nowrap !important;
    scrollbar-width: none;
  }

  .tabs::-webkit-scrollbar {
    display: none;
  }

  .tab {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .posts-grid {
    grid-template-columns: 1fr !important;
  }

  .post h2 {
    font-size: 20px;
    line-height: 1.3;
  }

  .post p {
    font-size: 13px;
    line-height: 1.65;
  }

  aside {
    width: 100%;
  }
}

/* ---------- SMALL PHONES ---------- */

@media (max-width: 390px) {

  .container {
    width: min(100% - 18px, 1200px);
  }

  .hero.card {
    padding: 18px 15px !important;
  }

  .hero h1 {
    font-size: 26px !important;
  }

  .daily-quiz-teaser {
    padding: 12px;
  }

  .quiz-visual {
    min-height: 190px;
  }

  .quiz-screen {
    width: 92%;
  }

  .quiz-teaser-copy h2 {
    font-size: 25px;
  }

  .quiz-feature-row span {
    flex: 1 1 auto;
    text-align: center;
  }
}

/* ---------- REDUCE MOTION ---------- */

@media (prefers-reduced-motion: reduce) {
  .daily-quiz-teaser::before {
    animation: none;
  }

  .matrix-card {
    transition: none;
  }
}

/* =========================================================
   FINAL MOBILE + DAILY TEST POLISH
   ========================================================= */

/* Hero region */
.hero-kicker-group{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:8px;
}

.hero-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  font-size:9px;
  line-height:1;
  letter-spacing:.11em;
  font-weight:950;
  white-space:nowrap;
}

.hero-kicker-rajasthan{
  color:#075985;
  background:#e0f2fe;
  border:1px solid #bae6fd;
}

.hero-kicker-india{
  color:#6d28d9;
  background:#f3e8ff;
  border:1px solid #ddd6fe;
}

/* Make the trust panel impossible to disappear on narrow screens */
.hero-trust{
  width:100%;
  min-width:0;
}

/* Better quiz visual */
.quiz-device{
  transform:rotate(-2deg);
}

.quiz-device::after{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  pointer-events:none;
}

.quiz-device-top b{
  margin-left:auto;
  color:#fbbf24;
  font-size:.61rem;
  letter-spacing:.06em;
}

.quiz-device-body{
  box-shadow:0 8px 22px rgba(15,23,42,.08);
}

.quiz-mini-stats span{
  border:1px solid #e8eef6;
}

.quiz-mini-stats span:last-child b{
  color:#f59e0b;
}

.quiz-main-cta{
  font-weight:950;
}

/* ---------- MOBILE ---------- */
@media (max-width:760px){

  .hero{
    grid-template-columns:1fr !important;
    gap:16px !important;
    width:100%;
  }

  .hero > div:first-child{
    min-width:0;
    width:100%;
  }

  .hero-kicker-group{
    gap:6px;
    margin-bottom:9px;
  }

  .hero-kicker{
    font-size:8px;
    padding:6px 9px;
  }

  .hero h1{
    max-width:none;
    font-size:clamp(1.65rem,7.8vw,2.15rem);
    overflow-wrap:anywhere;
  }

  .hero p{
    max-width:none;
  }

  .hero-trust{
    display:flex !important;
    width:100%;
    margin-top:2px !important;
    padding:12px !important;
    box-sizing:border-box;
  }

  .hero-trust > div{
    min-width:0;
  }

  .hero-trust strong,
  .hero-trust p{
    overflow-wrap:anywhere;
  }

  /* Daily Test is the attention block */
  .daily-quiz-teaser{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100%;
    box-sizing:border-box;
    margin:14px 0 18px !important;
    padding:16px !important;
    gap:13px !important;
    border-radius:20px !important;
  }

  .quiz-visual{
    width:100%;
    min-height:190px;
  }

  .quiz-visual-glow{
    width:205px;
    height:205px;
  }

  .quiz-device{
    width:min(100%,245px);
    transform:none;
    padding:8px;
    border-radius:21px;
  }

  .quiz-device-body{
    padding:14px;
    border-radius:14px;
  }

  .quiz-device-top{
    padding:3px 5px 8px;
    gap:7px;
    font-size:.58rem;
  }

  .quiz-device-top img{
    width:29px;
    height:29px;
  }

  .quiz-device-top b{
    font-size:.54rem;
  }

  .quiz-device-body strong{
    font-size:1.05rem;
  }

  .quiz-mini-stats{
    gap:5px;
    margin:11px 0;
  }

  .quiz-mini-stats span{
    padding:7px 4px;
    font-size:.58rem;
  }

  .quiz-mini-stats b{
    font-size:.82rem;
  }

  .quiz-mini-progress{
    height:6px;
  }

  .quiz-device-body small{
    font-size:.59rem;
  }

  .quiz-teaser-copy{
    width:100%;
    min-width:0;
  }

  .quiz-kicker-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:7px;
    flex-wrap:wrap;
  }

  .quiz-teaser-copy h2{
    font-size:1.48rem;
    line-height:1.12;
    margin:8px 0;
  }

  .quiz-teaser-copy > p{
    font-size:.82rem;
    line-height:1.55;
  }

  .quiz-feature-row{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:6px;
    margin:12px 0;
  }

  .quiz-feature-row span{
    justify-content:center;
    padding:7px 4px;
    font-size:.59rem;
    white-space:nowrap;
  }

  .quiz-teaser-meta{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px;
  }

  .quiz-teaser-meta > span{
    font-size:.64rem;
  }

  .quiz-main-cta{
    width:100%;
    min-height:46px;
    justify-content:center;
  }
}

/* Extra-small phones */
@media (max-width:390px){

  .main.container{
    padding-left:9px !important;
    padding-right:9px !important;
  }

  .hero{
    padding:16px !important;
    border-radius:18px !important;
  }

  .hero h1{
    font-size:1.48rem;
  }

  .hero-trust{
    padding:10px !important;
  }

  .daily-quiz-teaser{
    padding:13px !important;
  }

  .quiz-device{
    width:220px;
  }

  .quiz-device-top{
    font-size:.54rem;
  }

  .quiz-device-top b{
    font-size:.48rem;
  }

  .quiz-teaser-copy h2{
    font-size:1.34rem;
  }

  .quiz-feature-row span{
    font-size:.56rem;
  }
}

/* FINAL QUIZ CTA CENTER FIX */
.daily-quiz-teaser {
  text-align: center;
}

.daily-quiz-teaser .quiz-teaser-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.daily-quiz-teaser .quiz-teaser-meta {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.daily-quiz-teaser #dailyQuizCta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* Keep the premium visual balanced on desktop */
@media (min-width: 769px) {
  .daily-quiz-teaser .quiz-teaser-copy {
    align-items: center;
  }

  .daily-quiz-teaser .quiz-teaser-meta {
    flex-direction: column;
    align-items: center;
  }

  .daily-quiz-teaser #dailyQuizCta {
    min-width: 220px;
  }
}

/* Mobile: CTA stays perfectly centered and comfortably tappable */
@media (max-width: 768px) {
  .daily-quiz-teaser {
    text-align: center;
  }

  .daily-quiz-teaser .quiz-teaser-copy {
    width: 100%;
    align-items: center;
  }

  .daily-quiz-teaser .quiz-teaser-meta {
    width: 100%;
    align-items: center;
  }

  .daily-quiz-teaser #dailyQuizCta {
    width: min(100%, 280px);
    min-height: 48px;
    margin: 0 auto;
    justify-content: center;
  }
}


/* =========================================================
   EXAM DARPAN — DAILY TEST FINAL PREMIUM RESPONSIVE POLISH
   ========================================================= */

.ed-premium-quiz-section.daily-quiz-teaser{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);
  align-items:center;
  gap:clamp(28px,5vw,72px);
  margin:24px 0 28px;
  padding:clamp(24px,4vw,42px);
  border:1px solid rgba(37,99,235,.14);
  border-radius:28px;
  background:
    radial-gradient(circle at 15% 20%,rgba(59,130,246,.13),transparent 34%),
    radial-gradient(circle at 85% 80%,rgba(99,102,241,.11),transparent 34%),
    linear-gradient(135deg,#f8fbff 0%,#ffffff 48%,#f7f8ff 100%);
  box-shadow:
    0 18px 50px rgba(15,23,42,.08),
    0 4px 18px rgba(37,99,235,.05);
}

.ed-premium-quiz-section.daily-quiz-teaser::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(120deg,transparent 0%,rgba(255,255,255,.7) 42%,transparent 65%);
  opacity:.55;
}

.quiz-visual{
  position:relative;
  min-height:260px;
  display:grid;
  place-items:center;
  overflow:visible;
}

.quiz-visual-glow{
  position:absolute;
  width:230px;
  height:230px;
  border-radius:50%;
  background:rgba(37,99,235,.12);
  filter:blur(42px);
  pointer-events:none;
}

.quiz-device{
  position:relative;
  width:min(100%,350px);
  min-height:220px;
  border-radius:24px;
  padding:1px;
  background:linear-gradient(145deg,#2563eb,#4f46e5 55%,#7c3aed);
  box-shadow:
    0 24px 48px rgba(37,99,235,.20),
    0 10px 22px rgba(15,23,42,.10);
  transform:rotate(-1.5deg);
}

.quiz-device::after{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.16);
  pointer-events:none;
}

.quiz-device-top{
  position:relative;
  z-index:2;
  min-height:58px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:13px 16px;
  border-radius:23px 23px 0 0;
  background:rgba(9,22,52,.96);
  color:#fff;
}

.quiz-device-top img{
  width:30px;
  height:30px;
  flex:0 0 30px;
  object-fit:contain;
  border-radius:8px;
  background:#fff;
  padding:2px;
}

.quiz-device-top span{
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  white-space:nowrap;
}

.quiz-device-top b{
  margin-left:auto;
  padding:6px 9px;
  border-radius:999px;
  color:#dbeafe;
  background:rgba(59,130,246,.18);
  border:1px solid rgba(147,197,253,.18);
  font-size:9px;
  letter-spacing:.1em;
  white-space:nowrap;
}

.quiz-device-body{
  position:relative;
  z-index:1;
  min-height:160px;
  padding:22px 20px 18px;
  border-radius:0 0 23px 23px;
  background:
    linear-gradient(145deg,#ffffff,#f8fbff);
  color:#0f172a;
}

.quiz-mini-label{
  display:block;
  margin-bottom:8px;
  color:#2563eb;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}

.quiz-device-body>strong{
  display:block;
  font-size:21px;
  line-height:1.25;
  letter-spacing:-.02em;
}

.quiz-mini-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:18px;
}

.quiz-mini-stats span{
  min-width:0;
  padding:9px 7px;
  text-align:center;
  border-radius:11px;
  background:#f1f5ff;
  border:1px solid #e1e8f7;
  color:#64748b;
  font-size:9px;
  font-weight:800;
}

.quiz-mini-stats b{
  display:block;
  margin-bottom:2px;
  color:#172554;
  font-size:13px;
}

.quiz-mini-progress{
  height:6px;
  margin-top:15px;
  overflow:hidden;
  border-radius:999px;
  background:#e5e7eb;
}

.quiz-mini-progress i{
  display:block;
  width:42%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#2563eb,#7c3aed);
}

.quiz-device-body small{
  display:block;
  margin-top:9px;
  color:#64748b;
  font-size:9px;
  font-weight:700;
}

.quiz-teaser-copy{
  min-width:0;
}

.quiz-kicker-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin-bottom:10px;
}

.quiz-live-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 9px;
  border-radius:999px;
  color:#166534;
  background:#f0fdf4;
  border:1px solid #bbf7d0;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.quiz-live-badge i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#16a34a;
  box-shadow:0 0 0 4px rgba(34,197,94,.10);
}

.quiz-teaser-copy h2{
  margin:0;
  color:#0f172a;
  font-size:clamp(28px,4vw,42px);
  line-height:1.05;
  letter-spacing:-.04em;
}

.quiz-teaser-copy>p{
  max-width:650px;
  margin:14px 0 16px;
  color:#475569;
  font-size:15px;
  line-height:1.7;
}

.quiz-feature-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 18px;
}

.quiz-feature-row span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:6px 11px;
  border-radius:999px;
  background:#fff;
  border:1px solid #e2e8f0;
  color:#334155;
  font-size:11px;
  font-weight:800;
  box-shadow:0 2px 7px rgba(15,23,42,.035);
}

.quiz-teaser-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

.quiz-teaser-meta>span{
  color:#64748b;
  font-size:12px;
  font-weight:700;
}

.quiz-main-cta{
  min-width:190px;
  justify-content:center;
  text-align:center;
  box-shadow:0 10px 22px rgba(37,99,235,.20);
}

/* ---------------------------------------------------------
   HERO — mobile-visible trust + cleaner badges
   --------------------------------------------------------- */

.hero.card{
  position:relative;
  overflow:hidden;
}

.hero-kicker-group{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-bottom:14px;
}

.hero-kicker-rajasthan{
  color:#1d4ed8 !important;
  background:#eff6ff !important;
  border-color:#bfdbfe !important;
}

.hero-kicker-india{
  color:#6d28d9 !important;
  background:#f5f3ff !important;
  border-color:#ddd6fe !important;
}

.hero-trust{
  display:flex !important;
  align-items:center;
  gap:12px;
  min-width:0;
}

.hero-trust-icon{
  flex:0 0 38px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#166534;
  background:#ecfdf5;
  border:1px solid #bbf7d0;
  font-weight:950;
}

.hero-trust strong{
  color:#0f172a;
}

.hero-trust p{
  color:#475569;
}

/* ---------------------------------------------------------
   ACCESSIBLE CONTRAST
   --------------------------------------------------------- */

.quiz-teaser-copy .eyebrow,
.section-title .eyebrow,
.hero .eyebrow{
  color:#1e40af;
}

/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 820px){

  .ed-premium-quiz-section.daily-quiz-teaser{
    grid-template-columns:1fr;
    gap:20px;
    margin:18px 0 20px;
    padding:18px;
    border-radius:22px;
  }

  .quiz-visual{
    min-height:210px;
    order:0;
  }

  .quiz-device{
    width:min(100%,330px);
    min-height:205px;
    transform:none;
  }

  .quiz-device-top{
    min-height:52px;
    padding:11px 13px;
  }

  .quiz-device-top img{
    width:27px;
    height:27px;
    flex-basis:27px;
  }

  .quiz-device-top span{
    font-size:10px;
  }

  .quiz-device-top b{
    font-size:8px;
    padding:5px 7px;
  }

  .quiz-device-body{
    min-height:150px;
    padding:18px 15px 15px;
  }

  .quiz-device-body>strong{
    font-size:19px;
  }

  .quiz-mini-stats{
    margin-top:14px;
  }

  .quiz-teaser-copy{
    text-align:center;
  }

  .quiz-kicker-row{
    justify-content:center;
  }

  .quiz-teaser-copy h2{
    font-size:30px;
  }

  .quiz-teaser-copy>p{
    margin-left:auto;
    margin-right:auto;
    font-size:14px;
    line-height:1.65;
  }

  .quiz-feature-row{
    justify-content:center;
  }

  .quiz-teaser-meta{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    gap:11px;
  }

  .quiz-teaser-meta>span{
    text-align:center;
  }

  .quiz-main-cta{
    display:flex !important;
    width:min(100%,300px);
    min-width:0;
    margin:0 auto;
    justify-content:center !important;
    align-items:center;
    text-align:center !important;
  }

  .hero.card{
    padding:20px 17px;
  }

  .hero-kicker-group{
    justify-content:flex-start;
    margin-bottom:12px;
  }

  .hero h1{
    max-width:100%;
    font-size:clamp(29px,8vw,39px);
    line-height:1.12;
    letter-spacing:-.035em;
  }

  .hero>div:first-child>p{
    font-size:14px;
    line-height:1.65;
  }

  .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
  }

  .hero-actions .btn{
    width:100%;
    justify-content:center;
  }

  .hero-trust{
    margin-top:17px;
    padding:12px 13px;
    border-radius:15px;
    background:#f8fafc;
    border:1px solid #e2e8f0;
    text-align:left;
  }

  .hero-trust-icon{
    flex-basis:34px;
    width:34px;
    height:34px;
    border-radius:10px;
  }

  .hero-trust strong{
    display:block;
    font-size:12px;
  }

  .hero-trust p{
    margin:3px 0 0;
    font-size:11px;
    line-height:1.45;
  }
}

@media (max-width: 480px){

  .ed-premium-quiz-section.daily-quiz-teaser{
    padding:15px;
    border-radius:19px;
  }

  .quiz-visual{
    min-height:190px;
  }

  .quiz-device{
    width:100%;
    max-width:310px;
  }

  .quiz-device-body>strong{
    font-size:18px;
  }

  .quiz-mini-stats{
    gap:5px;
  }

  .quiz-mini-stats span{
    padding:8px 4px;
    font-size:8px;
  }

  .quiz-mini-stats b{
    font-size:12px;
  }

  .quiz-teaser-copy h2{
    font-size:27px;
  }

  .quiz-teaser-copy>p{
    font-size:13px;
  }

  .quiz-feature-row span{
    font-size:10px;
    padding:6px 9px;
  }

  .hero-kicker{
    font-size:9px !important;
    padding:6px 9px !important;
  }
}

/* Prevent accidental horizontal overflow from decorative elements */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}

img{
  max-width:100%;
  height:auto;
}

/* ===== ACCESSIBILITY CONTRAST POLISH ===== */
/* Keep the premium palette, but strengthen low-contrast secondary text. */

.topbar-note{
  color:#cbd5e1 !important;
}

.search input::placeholder{
  color:#64748b !important;
  opacity:1;
}

.matrix-item small,
.post-meta,
.result-count,
.meta{
  color:#475569 !important;
}

.hero p,
.post p{
  color:#475569 !important;
}

.quiz-teaser-copy > p{
  color:#475569 !important;
}

.quiz-device-body small{
  color:#475569 !important;
}

.quiz-device-top span{
  color:#e2e8f0 !important;
}

.footer p,
.footer a{
  color:#cbd5e1;
}

.btn-light{
  color:#1e293b !important;
}

.tab{
  color:#334155;
}

.trust-card p{
  color:#475569 !important;
}

/* Keep focus states clearly visible */
a:focus-visible,
button:focus-visible,
input:focus-visible{
  outline:3px solid #2563eb;
  outline-offset:3px;
}


/* EXAMDARPAN BRAND POLISH 2026 */
/*
  Brand positioning:
  ExamDarpan = latest exam information first.
  Daily Test = secondary daily engagement feature.
*/

.hero h1,
.hero-title,
.hero-copy h1 {
  text-wrap: balance;
}

.daily-test,
.daily-quiz,
.quiz-section,
.daily-test-card {
  text-align: center;
}

.daily-test a,
.daily-quiz a,
.quiz-section a {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  .hero h1,
  .hero-title,
  .hero-copy h1 {
    text-align: left;
    text-wrap: balance;
  }

  .daily-test,
  .daily-quiz,
  .quiz-section,
  .daily-test-card {
    text-align: center;
  }

  .daily-test .btn,
  .daily-test a,
  .daily-quiz .btn,
  .daily-quiz a,
  .quiz-section .btn,
  .quiz-section a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 580px);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

/* ============================================================
   EXAM DARPAN — UNIFIED HOMEPAGE VISUAL SYSTEM
   Navy + Gold + Warm White
   ============================================================ */

:root{
  --ed-navy:#0b1224;
  --ed-navy-2:#172033;
  --ed-gold:#f59e0b;
  --ed-gold-soft:#fff7df;
  --ed-cream:#fffdf7;
  --ed-bg:#f7f8fb;
  --ed-border:#e7e1d5;
  --ed-text:#172033;
  --ed-muted:#64748b;
  --ed-shadow:0 12px 32px rgba(15,23,42,.065);
}

/* ---------- Global homepage card language ---------- */

.card,
.post,
.matrix-card,
.side,
.editor-card,
.trust-card,
.daily-quiz-teaser,
.featured-post{
  border-radius:22px;
  border:1px solid var(--ed-border);
  box-shadow:var(--ed-shadow);
}

/* ---------- HERO ---------- */

.hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 15%,rgba(245,158,11,.13),transparent 30%),
    radial-gradient(circle at 5% 100%,rgba(11,18,36,.045),transparent 32%),
    linear-gradient(145deg,#fffefa,#f8f5ec);
  border:1px solid #e8dfcf;
  box-shadow:0 16px 38px rgba(15,23,42,.075);
}

.hero:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:5px;
  height:100%;
  background:linear-gradient(180deg,#fbbf24,#f59e0b,#d97706);
  border-radius:5px;
}

.hero:after{
  width:230px;
  height:230px;
  right:-105px;
  bottom:-125px;
  border-color:rgba(245,158,11,.28);
}

.hero-kicker,
.hero .eyebrow,
.hero .section-label{
  color:#a16207;
}

.hero-kicker-group{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.hero-kicker{
  padding:5px 9px;
  border-radius:999px;
  background:#fff7df;
  border:1px solid #f3d58a;
  color:#92400e;
  font-size:9px;
  font-weight:950;
  letter-spacing:.1em;
}

.hero-kicker-india{
  background:#f8fafc;
  border-color:#d9dee7;
  color:#334155;
}

.hero h1{
  color:var(--ed-navy);
}

.hero h1 span{
  color:#c47b00;
}

.hero p{
  color:#5f6b7a;
}

.hero-actions{
  gap:10px;
}

.hero-actions .btn-primary{
  background:var(--ed-navy);
  color:#fff;
  box-shadow:0 8px 18px rgba(11,18,36,.16);
}

.hero-actions .btn-primary:hover{
  background:#172554;
}

.hero-actions .btn-light{
  background:#fff;
  border-color:#ded7c8;
  color:#334155;
}

.hero-actions .btn-light:hover{
  border-color:#d6a83d;
  background:#fffaf0;
}

.hero-trust{
  position:relative;
  z-index:1;
  align-self:stretch;
  display:flex;
  align-items:center;
  gap:11px;
  padding:17px;
  border-radius:18px;
  background:rgba(255,255,255,.78);
  border:1px solid #e7dfd0;
  box-shadow:0 10px 24px rgba(15,23,42,.055);
}

.hero-trust-icon{
  width:40px;
  height:40px;
  flex:0 0 40px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:var(--ed-gold-soft);
  border:1px solid #f1d58f;
  color:#a16207;
  font-weight:950;
}

.hero-trust strong{
  color:var(--ed-navy);
  font-size:11px;
}

.hero-trust p{
  margin:4px 0 0;
  font-size:9px;
  line-height:1.55;
}

/* ---------- COMMON CARD HEAD ---------- */

.card-head{
  border-bottom-color:#eee8dc;
}

.card-head h2{
  color:var(--ed-navy);
}

.dot.blue{
  background:#b7791f;
  box-shadow:0 0 0 5px #fff7df;
}

.dot.purple{
  background:#64748b;
  box-shadow:0 0 0 5px #f1f5f9;
}

.dot.green{
  background:#059669;
  box-shadow:0 0 0 5px #ecfdf5;
}

/* ---------- NOTIFICATION / MATRIX CARDS ---------- */

.matrix-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#fff,#fffdf8);
}

.matrix-card:before,
.post:before{
  opacity:.95;
}

.matrix-item{
  border-bottom-color:#f0ece4;
}

.matrix-item:hover{
  color:#a16207;
}

/* ---------- POSTS ---------- */

.post{
  background:linear-gradient(145deg,#fff,#fffdf9);
}

.post:hover{
  border-color:#decf9f;
  box-shadow:0 16px 34px rgba(15,23,42,.085);
}

.post h2 a:hover{
  color:#a16207;
}

.badge{
  background:#fff7df;
  color:#92400e;
  border-color:#f1d58f;
}

.read-more{
  color:#a16207;
}

.featured-post{
  border-color:#e4d29b;
  background:
    radial-gradient(circle at 100% 0%,rgba(245,158,11,.08),transparent 32%),
    linear-gradient(145deg,#fff,#fffaf0);
}

.featured-post:before{
  background:var(--ed-navy);
  color:#fbbf24;
}

/* ---------- SIDEBAR / PREMIUM CARDS ---------- */

.side{
  background:
    radial-gradient(circle at 100% 0%,rgba(245,158,11,.12),transparent 35%),
    linear-gradient(145deg,#fffdf7,#f7f3e8);
  color:var(--ed-text);
  border-color:#e4dac6;
  box-shadow:var(--ed-shadow);
}

.premium-side{
  border-color:#e4d29b;
}

.premium-side:after{
  border-color:rgba(245,158,11,.14);
}

.side-badge small{
  color:#a16207;
}

.side-badge span{
  background:linear-gradient(145deg,#fbbf24,#f59e0b);
}

.side h3{
  color:var(--ed-navy);
}

.side p{
  color:#64748b;
}

/* Social cards remain brand-coloured intentionally. */

.social.telegram{
  background:linear-gradient(135deg,#229ed9,#168acd);
}

.social.whatsapp{
  background:linear-gradient(135deg,#16a34a,#059669);
}

.social{
  border-color:rgba(255,255,255,.18);
}

/* ---------- EDITORIAL CARD ---------- */

.editor-card{
  background:linear-gradient(145deg,#fff,#fffaf0);
  border-color:#e7dcc7;
}

.author-avatar{
  background:linear-gradient(145deg,#fbbf24,#f59e0b);
}

.editor-copy{
  color:#475569;
}

/* ---------- TRUST CARD ---------- */

.trust-card{
  background:#fffaf0;
  border-color:#f0dca6;
}

/* ---------- DAILY QUIZ ---------- */

.daily-quiz-teaser{
  background:
    radial-gradient(circle at 95% 0%,rgba(245,158,11,.12),transparent 30%),
    linear-gradient(145deg,#fff,#faf7ef);
  border-color:#e5dccb;
}

/* ---------- TABS / CONTROLS ---------- */

.tab{
  background:#fffdf8;
  border-color:#e4ded2;
  color:#475569;
}

.tab:hover{
  border-color:#d6b866;
}

.tab.active{
  background:var(--ed-navy);
  border-color:var(--ed-navy);
  color:#fff;
  box-shadow:0 7px 16px rgba(11,18,36,.16);
}

/* ---------- BUTTON SYSTEM ---------- */

.btn-primary{
  background:var(--ed-navy);
  box-shadow:0 8px 18px rgba(11,18,36,.16);
}

.btn-primary:hover{
  background:#172554;
}

.btn-gold{
  background:var(--ed-gold);
  color:#111827;
  box-shadow:0 7px 16px rgba(245,158,11,.18);
}

/* ---------- COMMUNITY + EDITORIAL: KEEP SAME FAMILY ---------- */

.ed-community-hub{
  border-color:#e5dccb;
  background:
    radial-gradient(circle at 100% 0%,rgba(245,158,11,.10),transparent 35%),
    linear-gradient(145deg,#fff,#faf7ef);
}

.ed-community-eyebrow{
  color:#a16207;
}

.ed-editorial-desk{
  border-color:#e5dccb;
  background:
    radial-gradient(circle at 100% 0%,rgba(245,158,11,.12),transparent 36%),
    linear-gradient(145deg,#fff,#fffaf0);
}

/* ---------- MOBILE ---------- */

@media(max-width:850px){
  .hero{
    padding:20px;
    border-radius:18px;
  }

  .hero-trust{
    padding:14px;
  }

  .matrix-card,
  .post,
  .side,
  .editor-card,
  .trust-card,
  .daily-quiz-teaser{
    border-radius:18px;
  }
}
/* ============================================================
   EXAM DARPAN — FINAL HOMEPAGE VISUAL POLISH
   Hero = Navy + Gold
   Content cards = Clean White
   Verified source = Green
   ============================================================ */

/* ---------- HERO: FINAL PREMIUM SYSTEM ---------- */

.main > .hero.card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(
      circle at 88% 12%,
      rgba(245,158,11,.15),
      transparent 31%
    ),
    radial-gradient(
      circle at 4% 96%,
      rgba(11,18,36,.045),
      transparent 30%
    ),
    linear-gradient(145deg,#fffefa 0%,#f8f5ec 100%) !important;
  border:1px solid #e5dccb !important;
  border-radius:24px !important;
  box-shadow:0 16px 38px rgba(15,23,42,.075) !important;
}

.main > .hero.card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:linear-gradient(
    180deg,
    #fbbf24,
    #f59e0b,
    #d97706
  );
  border-radius:0 5px 5px 0;
  z-index:-1;
}

.main > .hero.card h1{
  max-width:760px;
  color:#0b1224 !important;
  line-height:1.08 !important;
  letter-spacing:-.04em !important;
  text-wrap:balance;
}

.main > .hero.card h1 span{
  color:#bd7800 !important;
}

.main > .hero.card > div:first-child > p{
  max-width:700px;
  color:#526071 !important;
  line-height:1.7 !important;
}

/* Hero category badges */
.main > .hero .hero-kicker{
  background:#fff8e5 !important;
  border:1px solid #efd38a !important;
  color:#9a6700 !important;
}

.main > .hero .hero-kicker-india{
  background:#f8fafc !important;
  border-color:#d8dee8 !important;
  color:#334155 !important;
}

/* ---------- HERO BUTTONS ---------- */

.main > .hero .hero-actions{
  display:flex;
  align-items:stretch;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.main > .hero .hero-actions .btn{
  min-height:48px;
  min-width:175px;
  padding:12px 18px;
  border-radius:13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  font-size:12px;
  font-weight:900;
  line-height:1;
  text-align:center;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background .18s ease,
    border-color .18s ease;
}

.main > .hero .hero-actions .btn-primary{
  background:#0b1224 !important;
  border:1px solid #0b1224 !important;
  color:#fff !important;
  box-shadow:0 9px 20px rgba(11,18,36,.17) !important;
}

.main > .hero .hero-actions .btn-primary:hover{
  background:#172033 !important;
  transform:translateY(-1px);
}

.main > .hero .hero-actions .btn-light{
  background:#fff !important;
  border:1px solid #ded6c6 !important;
  color:#263247 !important;
  box-shadow:0 5px 13px rgba(15,23,42,.045);
}

.main > .hero .hero-actions .btn-light:hover{
  background:#fffaf0 !important;
  border-color:#d7b55d !important;
  transform:translateY(-1px);
}

/* ---------- OFFICIAL SOURCE TRUST BLOCK ---------- */

.main > .hero .hero-trust{
  display:flex !important;
  align-items:center;
  gap:12px;
  min-width:0;
  padding:15px 16px;
  border-radius:17px;
  background:rgba(255,255,255,.86) !important;
  border:1px solid #e3dccf !important;
  box-shadow:0 9px 22px rgba(15,23,42,.055);
}

.main > .hero .hero-trust-icon{
  width:40px !important;
  height:40px !important;
  flex:0 0 40px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#dcfce7 !important;
  border:1px solid #86efac !important;
  color:#15803d !important;
  font-size:20px;
  font-weight:950;
  box-shadow:0 0 0 4px rgba(34,197,94,.07);
}

.main > .hero .hero-trust strong{
  display:block;
  color:#102018 !important;
  font-size:12px !important;
  font-weight:950 !important;
  line-height:1.3;
}

.main > .hero .hero-trust p{
  margin:3px 0 0 !important;
  color:#526071 !important;
  font-size:10px !important;
  line-height:1.5 !important;
}

/* ---------- ALL CONTENT CARDS: CLEAN WHITE ---------- */

.main > .grid3 > .card,
.main > .layout .post,
.main > .layout .featured-post,
.main > .layout .article,
.main > .layout .card,
.main .matrix-card,
.main .post,
.main .featured-post{
  background:#fff !important;
}

/* Keep content cards visually consistent without stealing attention from hero */
.main .post,
.main .featured-post,
.main .matrix-card{
  border-color:#e6e2da !important;
  box-shadow:0 8px 24px rgba(15,23,42,.045) !important;
}

/* ---------- CARD HEADERS ---------- */

.main .card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:42px;
}

.main .card-head h2{
  margin:0;
  color:#0f172a !important;
  line-height:1.25;
}

/* ---------- STATUS BADGES ---------- */

.main .dot.blue{
  background:#b7791f !important;
  box-shadow:0 0 0 5px #fff8e5 !important;
}

.main .dot.green{
  background:#059669 !important;
  box-shadow:0 0 0 5px #ecfdf5 !important;
}

/* ---------- DAILY TEST: ALIGNED, SECONDARY ---------- */

.main > .daily-quiz-teaser,
.main > .ed-premium-quiz-section.daily-quiz-teaser{
  border:1px solid #e4e0d8 !important;
  border-radius:22px !important;
  box-shadow:0 10px 28px rgba(15,23,42,.055) !important;
}

/* Quiz CTA uses same button geometry as hero */
.main .quiz-main-cta{
  min-height:46px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
}

/* ---------- COMMON BUTTON NORMALIZATION ---------- */

.main .btn{
  line-height:1.1;
  box-sizing:border-box;
}

/* ---------- MOBILE ---------- */

@media (max-width:820px){

  .main > .hero.card{
    padding:20px 17px !important;
    border-radius:20px !important;
  }

  .main > .hero.card h1{
    font-size:clamp(29px,8vw,39px) !important;
    line-height:1.1 !important;
  }

  .main > .hero.card > div:first-child > p{
    font-size:14px !important;
    line-height:1.65 !important;
  }

  .main > .hero .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
  }

  .main > .hero .hero-actions .btn{
    width:100%;
    min-width:0;
    min-height:48px;
  }

  .main > .hero .hero-trust{
    margin-top:16px;
    padding:13px 14px;
  }

  .main > .hero .hero-trust-icon{
    width:35px !important;
    height:35px !important;
    flex-basis:35px !important;
    font-size:18px;
  }

  .main > .hero .hero-trust strong{
    font-size:11px !important;
  }

  .main > .hero .hero-trust p{
    font-size:10px !important;
  }

  .main .card-head{
    align-items:center;
  }

  .main .card-head h2{
    font-size:20px;
  }
}

@media (max-width:480px){

  .main > .hero.card{
    padding:18px 15px !important;
  }

  .main > .hero.card h1{
    font-size:29px !important;
  }

  .main > .hero .hero-trust{
    border-radius:15px;
  }
}

/* ============================================================
   EXAM DARPAN — FINAL MOBILE ALIGNMENT + CONTAINMENT FIX
   Hero premium | Content cards clean | No horizontal overflow
   ============================================================ */

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

.container,
.main,
.main > *,
.grid3,
.layout,
.posts-grid,
.footer-grid,
.admin-grid {
  min-width: 0;
  max-width: 100%;
}

.grid3 > *,
.layout > *,
.posts-grid > *,
.footer-grid > *,
.admin-grid > * {
  min-width: 0;
  max-width: 100%;
}

.card,
.post,
.matrix-card,
.side,
.article,
.featured-post,
.editor-card,
.trust-card,
.daily-quiz-teaser,
.hero {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

img,
svg,
video,
canvas,
iframe {
  max-width: 100%;
}

input,
select,
textarea,
button {
  box-sizing: border-box;
  max-width: 100%;
}

.hero h1,
.hero p,
.post h2,
.post p,
.matrix-item,
.section-title h2,
.card-head h2,
.side h3,
.side p,
.editor-copy {
  overflow-wrap: anywhere;
  word-break: normal;
}

.post-top,
.post-copy,
.hero-trust,
.hero-trust > div {
  min-width: 0;
  max-width: 100%;
}

/* Desktop: article image never pushes text */
.post img {
  max-width: 40%;
  height: auto;
}

/* Buttons always stay inside their parent */
.hero-actions,
.hero-actions .btn,
.btn {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.hero-actions .btn {
  white-space: normal;
}

/* Official-source verification = genuine green signal */
.main > .hero .hero-trust-icon {
  background: #dcfce7 !important;
  border: 1px solid #86efac !important;
  color: #15803d !important;
  box-shadow: 0 0 0 4px rgba(34,197,94,.08);
}

.main > .hero .hero-trust strong {
  color: #14532d !important;
}

/* ---------- MOBILE ---------- */

@media (max-width: 850px) {

  .main {
    padding-left: 0;
    padding-right: 0;
  }

  .main > .hero.card {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 18px;
  }

  /* Hero buttons: same width, same height, perfectly stacked */
  .hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    gap: 10px;
  }

  .hero-actions .btn {
    width: 100%;
    min-height: 48px;
  }

  /* Verification card stays inside hero */
  .hero-trust {
    width: 100%;
    align-items: flex-start;
    padding: 13px;
  }

  .hero-trust-icon {
    margin-top: 1px;
    flex: 0 0 40px;
  }

  /* Every grid becomes one clean column */
  .grid3 {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  /* Prevent article image from squeezing text sideways */
  .post-top {
    display: block;
  }

  .post img,
  .featured-post .post img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 210px;
    margin-top: 12px;
  }

  /* Card headers remain aligned */
  .card-head {
    gap: 10px;
    align-items: center;
  }

  .card-head h2 {
    min-width: 0;
  }

  .card-head .pill {
    flex: 0 0 auto;
  }

  .matrix-item {
    min-width: 0;
  }

  .btn {
    max-width: 100%;
  }
}

/* Desktop hero buttons remain balanced */
@media (min-width: 851px) {
  .hero-actions .btn {
    min-width: 170px;
  }
}

/* ============================================================
   EXAM DARPAN — FINAL ARTICLE BLUE SYSTEM
   Homepage hero remains Navy + Gold.
   Article pages use Blue/Indigo.
   ============================================================ */

.article-page,
.article-page * {
  min-width: 0;
  box-sizing: border-box;
}

.article-page {
  overflow:hidden;
}

/* Article identity */
.article-page .badge {
  background:#eff6ff !important;
  color:#1d4ed8 !important;
  border-color:#bfdbfe !important;
}

.article-page h1 {
  color:#0f172a !important;
}

.article-page .breadcrumbs a {
  color:#2563eb !important;
}

/* Blue section accents instead of homepage gold */
.article-page .article-content h2 {
  border-left:4px solid #2563eb !important;
  color:#0f172a !important;
}

.article-page .article-content h3 {
  color:#172554 !important;
}

.article-page .article-content a {
  color:#2563eb !important;
}

.article-page .article-content a:hover {
  color:#1d4ed8 !important;
}

/* Article cover stays premium blue */
.article-page .article-cover-card {
  background:
    radial-gradient(circle at 88% 12%,rgba(96,165,250,.25),transparent 28%),
    linear-gradient(135deg,#07152f 0%,#123b83 55%,#2563eb 100%) !important;
}

.article-page .article-cover-kicker {
  background:#2563eb !important;
  color:#fff !important;
}

.article-page .article-cover-brand {
  border-top-color:rgba(147,197,253,.45) !important;
}

.article-page .article-cover-brand span {
  color:#bfdbfe !important;
}

/* Tables = blue article identity */
.article-page .article-content th {
  background:#172554 !important;
  color:#dbeafe !important;
}

.article-page .article-content td {
  border-color:#dbe4f0 !important;
}

/* Notice should not look like homepage gold */
.article-page .notice,
.article-page .notice-card {
  background:#eff6ff !important;
  border-color:#bfdbfe !important;
  color:#334155 !important;
}

.article-page .notice strong {
  color:#1e3a8a !important;
}

/* Article actions */
.article-page .article-actions {
  border-top-color:#e2e8f0 !important;
}

.article-page .article-actions .btn-primary,
.article-page .article-actions .btn-blue {
  background:#2563eb !important;
  border-color:#2563eb !important;
  color:#fff !important;
  box-shadow:0 8px 20px rgba(37,99,235,.20) !important;
}

.article-page .article-actions .btn-primary:hover,
.article-page .article-actions .btn-blue:hover {
  background:#1d4ed8 !important;
}

/* Community/editorial blocks on article pages */
.article-page .community-card,
.article-page .ed-editorial-desk,
.article-page .editor-card {
  background:#fff !important;
  border-color:#dbe4f0 !important;
}

.article-page .community-card h2,
.article-page .ed-editorial-desk h2,
.article-page .editor-card h3 {
  color:#172554 !important;
}

.article-page .community-card p,
.article-page .ed-editorial-desk p,
.article-page .editor-copy {
  color:#475569 !important;
}

/* Verified signal remains genuinely green */
.article-page .ed-verified,
.article-page .verified-line {
  background:#ecfdf5 !important;
  border-color:#a7f3d0 !important;
  color:#047857 !important;
}

/* ---------- MOBILE ARTICLE CONTAINMENT ---------- */

@media (max-width:850px) {

  .article-page {
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
    padding:18px 14px !important;
    overflow:hidden !important;
  }

  .article-page h1,
  .article-page h2,
  .article-page h3,
  .article-page p,
  .article-page li,
  .article-page a,
  .article-page strong,
  .article-page span {
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
  }

  .article-content {
    width:100%;
    max-width:850px;
    margin-left:auto;
    margin-right:auto;
  }

  .article-content table {
    width:100%;
    max-width:100%;
    overflow-x:auto;
    display:block;
  }

  .article-content img,
  .article-cover,
  .article-cover-card {
    width:100%;
    max-width:100%;
  }

  .article-cover-inner {
    width:100%;
    max-width:100%;
  }

  .article-actions {
    width:100%;
    max-width:100%;
    display:grid;
    grid-template-columns:1fr;
  }

  .article-actions .btn {
    width:100%;
    min-width:0 !important;
  }

  .community-card {
    width:100%;
    max-width:100%;
  }
}

/* ---------- SMALL PHONE ---------- */

@media (max-width:480px) {

  .article-page {
    padding:16px 12px !important;
    border-radius:18px !important;
  }

  .article-page h1 {
    font-size:27px !important;
    line-height:1.18 !important;
  }

  .article-content {
    font-size:15px !important;
    line-height:1.8 !important;
  }

  .article-content h2 {
    font-size:21px !important;
    padding-left:11px !important;
  }

  .article-cover-card {
    border-radius:16px !important;
  }

  .article-cover-inner {
    padding:19px 16px !important;
  }
}

/* Never allow article page to create horizontal viewport overflow */
html,
body {
  max-width:100%;
  overflow-x:hidden !important;
}

.article-page,
.article-page * {
  max-width:100%;
}

.article-page table {
  max-width:100%;
}

/* ============================================================
   ARTICLE CARD TAP / OPEN STATE
   Dashboard cards stay WHITE.
   Article interaction uses BLUE, not GOLD.
   ============================================================ */

/* Article read/open links */
.main .post .read-more,
.main .post .read-more:link,
.main .post .read-more:visited {
  color:#2563eb !important;
}

/* Tap / click state */
.main .post .read-more:hover,
.main .post .read-more:focus,
.main .post .read-more:active {
  color:#1d4ed8 !important;
}

/* Whole article card interaction */
.main .post a:active,
.main .featured-post a:active,
.main .matrix-card a:active {
  color:#2563eb !important;
}

/* Featured/article title links */
.main .post h2 a:hover,
.main .post h2 a:focus,
.main .post h2 a:active,
.main .featured-post h2 a:hover,
.main .featured-post h2 a:focus,
.main .featured-post h2 a:active {
  color:#2563eb !important;
}

/* Remove gold interaction from article cards */
.main .post .read-more,
.main .featured-post .read-more {
  text-decoration-color:#2563eb !important;
}

/* Mobile tap highlight: blue instead of browser/gold-looking highlight */
.main .post a,
.main .featured-post a,
.main .matrix-card a {
  -webkit-tap-highlight-color:rgba(37,99,235,.14);
}

/* ============================================================
   EXAM DARPAN — FINAL HOMEPAGE / ARTICLE VISUAL SYSTEM
   Clean single-layer UI.
   Quiz / Leaderboard / Admin intentionally untouched.
   ============================================================ */

:root{
  --ed-blue:#1E40AF;
  --ed-blue-hover:#1D4ED8;
  --ed-navy:#0F172A;
  --ed-slate:#334155;
  --ed-muted:#64748B;
  --ed-bg:#F8FAFC;
  --ed-white:#FFFFFF;
  --ed-border:#E2E8F0;
  --ed-border-strong:#CBD5E1;
  --ed-amber:#D97706;
  --ed-amber-soft:#FEF3C7;
  --ed-amber-text:#92400E;
  --ed-green:#16A34A;
  --ed-green-soft:#F0FDF4;
}

/* Base */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}

.main,
.main *{
  box-sizing:border-box;
}

.main{
  color:var(--ed-navy);
  background:var(--ed-bg);
}

.main img{
  max-width:100%;
  height:auto;
}

.main a{
  text-decoration:none;
  overflow-wrap:anywhere;
}

/* ------------------------------------------------------------
   HERO — premium, bright, trustworthy
   ------------------------------------------------------------ */

.main > .hero{
  position:relative;
  overflow:hidden;
  width:100%;
  max-width:100%;
  background:#fff !important;
  border:1px solid #D8E2F0 !important;
  border-radius:22px !important;
  box-shadow:0 8px 28px rgba(15,23,42,.055) !important;
}

.main > .hero::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:var(--ed-blue);
  border-radius:22px 0 0 22px;
}

.main > .hero > *{
  position:relative;
  z-index:1;
  min-width:0;
}

.main > .hero h1{
  color:var(--ed-navy) !important;
  line-height:1.16;
  letter-spacing:-.025em;
}

.main > .hero h1 span{
  color:var(--ed-blue) !important;
}

.main > .hero p{
  color:var(--ed-muted) !important;
  line-height:1.7;
}

.main .hero-kicker-group{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}

.main .hero-kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  border-radius:999px;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.04em;
}

.main .hero-kicker-rajasthan{
  background:var(--ed-amber-soft) !important;
  color:var(--ed-amber-text) !important;
  border:1px solid #FDE68A;
}

.main .hero-kicker-india{
  background:#EFF6FF !important;
  color:var(--ed-blue) !important;
  border:1px solid #BFDBFE;
}

.main .hero-trust{
  background:#F8FAFC !important;
  border:1px solid var(--ed-border) !important;
  border-radius:14px;
}

.main .hero-trust-icon{
  background:var(--ed-green) !important;
  color:#fff !important;
}

.main .hero-trust strong{
  color:var(--ed-navy) !important;
}

.main .hero-trust p{
  color:var(--ed-muted) !important;
}

/* ------------------------------------------------------------
   BUTTON SYSTEM
   ------------------------------------------------------------ */

.main .btn,
.main .button,
.main button{
  font-family:inherit;
  border-radius:11px;
  min-height:42px;
  font-weight:700;
  line-height:1.2;
  transition:
    background-color .18s ease,
    border-color .18s ease,
    color .18s ease,
    box-shadow .18s ease,
    transform .18s ease;
}

.main .btn-primary,
.main .primary,
.main .btn-blue{
  background:var(--ed-blue) !important;
  border:1px solid var(--ed-blue) !important;
  color:#fff !important;
  box-shadow:0 4px 12px rgba(30,64,175,.14);
}

.main .btn-primary:hover,
.main .primary:hover,
.main .btn-blue:hover{
  background:var(--ed-blue-hover) !important;
  border-color:var(--ed-blue-hover) !important;
  transform:translateY(-1px);
  box-shadow:0 7px 16px rgba(30,64,175,.18);
}

.main .btn-light{
  background:#fff !important;
  color:var(--ed-slate) !important;
  border:1px solid var(--ed-border-strong) !important;
  box-shadow:none !important;
}

.main .btn-light:hover{
  background:#F8FAFC !important;
  color:var(--ed-navy) !important;
  border-color:#94A3B8 !important;
}

/* Remove mustard from generic actions */
.main .btn-gold,
.main .gold-button{
  background:var(--ed-blue) !important;
  border-color:var(--ed-blue) !important;
  color:#fff !important;
}

/* ------------------------------------------------------------
   NOTIFICATION MATRIX
   ------------------------------------------------------------ */

.main > .grid3{
  gap:16px;
}

.main .matrix-card{
  background:#fff !important;
  border:1px solid var(--ed-border) !important;
  border-radius:17px !important;
  box-shadow:0 3px 12px rgba(15,23,42,.045) !important;
  overflow:hidden;
}

.main .matrix-card .card-head{
  border-bottom:1px solid #EEF2F7;
}

.main .matrix-card h2{
  color:var(--ed-navy) !important;
}

.main .matrix-card .matrix-item{
  color:var(--ed-slate) !important;
  border-bottom:1px solid #F1F5F9 !important;
  line-height:1.48;
}

.main .matrix-card .matrix-item:hover{
  color:var(--ed-blue) !important;
  background:#F8FAFC;
}

.main .matrix-card .matrix-item small{
  color:#94A3B8 !important;
}

/* ------------------------------------------------------------
   ARTICLE CARDS
   ------------------------------------------------------------ */

.main .post,
.main .featured-post{
  background:#fff !important;
  border:1px solid var(--ed-border) !important;
  border-radius:18px !important;
  box-shadow:0 3px 14px rgba(15,23,42,.045) !important;
  transition:
    box-shadow .18s ease,
    border-color .18s ease,
    transform .18s ease;
}

.main .post:hover,
.main .featured-post:hover{
  border-color:#CBD5E1 !important;
  box-shadow:0 10px 26px rgba(15,23,42,.075) !important;
  transform:translateY(-1px);
}

.main .post h2,
.main .post h3{
  color:var(--ed-navy) !important;
  line-height:1.38;
}

.main .post h2 a,
.main .post h3 a{
  color:inherit !important;
}

.main .post h2 a:hover,
.main .post h3 a:hover{
  color:var(--ed-blue) !important;
}

.main .post p{
  color:var(--ed-slate) !important;
  line-height:1.65;
}

.main .post-meta{
  color:var(--ed-muted) !important;
}

/* Article category badges */
.main .post .badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:5px 10px;
  border-radius:999px !important;
  background:#EFF6FF !important;
  border:1px solid #BFDBFE !important;
  color:var(--ed-blue) !important;
  font-size:.75rem;
  font-weight:800;
  line-height:1.2;
}

/* Rajasthan gets amber — only as accent */
.main .post .badge{
  /* default remains blue; JS/category text may still vary */
}

/* Read article action */
.main .post .read-more{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:max-content;
  max-width:100%;
  min-height:38px;
  padding:8px 13px;
  border-radius:10px;
  background:#EFF6FF !important;
  border:1px solid #BFDBFE !important;
  color:var(--ed-blue) !important;
  font-weight:750;
  text-decoration:none !important;
}

.main .post .read-more:hover{
  background:#DBEAFE !important;
  border-color:#93C5FD !important;
  color:var(--ed-blue-hover) !important;
}

.main .post .read-more b{
  transition:transform .18s ease;
}

.main .post .read-more:hover b{
  transform:translateX(3px);
}

/* Rajasthan hub link inside article card */
.main .post .post-category-link{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:5px 9px;
  margin:3px 0 8px;
  border-radius:999px;
  background:var(--ed-amber-soft) !important;
  border:1px solid #FDE68A !important;
  color:var(--ed-amber-text) !important;
  font-size:.74rem;
  font-weight:800;
  text-decoration:none !important;
}

.main .post .post-category-link:hover{
  background:#FEF3C7 !important;
  color:#78350F !important;
}

/* ------------------------------------------------------------
   FILTER PILLS
   ------------------------------------------------------------ */

.main .tabs{
  background:#fff !important;
  border:1px solid var(--ed-border) !important;
  border-radius:14px !important;
}

.main .tabs .tab{
  background:#fff !important;
  color:#475569 !important;
  border:1px solid #CBD5E1 !important;
  border-radius:999px !important;
  min-height:38px;
  white-space:nowrap;
}

.main .tabs .tab:hover{
  background:#F8FAFC !important;
  color:var(--ed-blue) !important;
  border-color:#93C5FD !important;
}

.main .tabs .tab.active{
  background:var(--ed-blue) !important;
  color:#fff !important;
  border-color:var(--ed-blue) !important;
  box-shadow:0 3px 9px rgba(30,64,175,.14);
}

/* ------------------------------------------------------------
   OFFICIAL / VERIFIED
   ------------------------------------------------------------ */

.main .source-verified,
.main .verified-badge,
.main .official-badge{
  background:var(--ed-green-soft) !important;
  border:1px solid #BBF7D0 !important;
  color:#166534 !important;
}

/* ------------------------------------------------------------
   COMMUNITY
   ------------------------------------------------------------ */

.main .ed-social-whatsapp{
  background:#F0FDF4 !important;
  border:1px solid #BBF7D0 !important;
  border-radius:18px !important;
}

.main .ed-social-whatsapp a{
  background:var(--ed-green) !important;
  border-color:var(--ed-green) !important;
  color:#fff !important;
  border-radius:10px;
}

.main .ed-social-whatsapp a:hover{
  background:#15803D !important;
  border-color:#15803D !important;
}

.main .ed-social-telegram{
  background:#EFF6FF !important;
  border:1px solid #BFDBFE !important;
  border-radius:18px !important;
}

/* ------------------------------------------------------------
   RAJASTHAN GOVERNMENT JOBS SEO / HUB
   ------------------------------------------------------------ */

.main .raj-home-seo-link{
  position:relative;
  margin-top:22px;
  padding:22px 22px 22px 24px;
  background:#fff !important;
  border:1px solid var(--ed-border) !important;
  border-radius:18px !important;
  box-shadow:0 5px 18px rgba(15,23,42,.045);
  overflow:hidden;
}

.main .raj-home-seo-link::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:var(--ed-amber);
}

.main .raj-home-seo-link h2{
  margin:0 0 8px;
  color:var(--ed-navy) !important;
  font-size:clamp(1.15rem,2.5vw,1.45rem);
  line-height:1.3;
}

.main .raj-home-seo-link p{
  margin:0 0 15px;
  color:var(--ed-slate) !important;
  line-height:1.65;
  max-width:720px;
}

.main .raj-home-seo-link a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 14px;
  border-radius:10px;
  background:var(--ed-blue) !important;
  border:1px solid var(--ed-blue) !important;
  color:#fff !important;
  font-weight:750;
  box-shadow:0 4px 11px rgba(30,64,175,.13);
}

.main .raj-home-seo-link a:hover{
  background:var(--ed-blue-hover) !important;
  border-color:var(--ed-blue-hover) !important;
  transform:translateY(-1px);
}

/* ------------------------------------------------------------
   EDITORIAL DESK
   ------------------------------------------------------------ */

.main .ed-editorial-desk{
  position:relative;
  background:#fff !important;
  border:1px solid var(--ed-border) !important;
  border-radius:18px !important;
  box-shadow:0 5px 18px rgba(15,23,42,.045);
  overflow:hidden;
}

.main .ed-editorial-desk::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  background:var(--ed-blue);
}

.main .ed-editorial-label{
  color:var(--ed-blue) !important;
  font-weight:850;
  letter-spacing:.06em;
}

.main .ed-verified{
  background:var(--ed-green-soft) !important;
  color:#166534 !important;
  border:1px solid #BBF7D0 !important;
  border-radius:999px;
}

.main .ed-editorial-avatar{
  background:#EFF6FF !important;
  border:1px solid #BFDBFE !important;
  color:var(--ed-blue) !important;
}

.main .ed-editorial-profile h3{
  color:var(--ed-navy) !important;
}

.main .ed-editorial-profile p,
.main .ed-editorial-text{
  color:var(--ed-muted) !important;
}

.main .ed-editorial-points span{
  color:#475569 !important;
}

.main .ed-editorial-button{
  background:var(--ed-blue) !important;
  border:1px solid var(--ed-blue) !important;
  color:#fff !important;
  border-radius:10px;
}

.main .ed-editorial-button:hover{
  background:var(--ed-blue-hover) !important;
  border-color:var(--ed-blue-hover) !important;
}

/* ------------------------------------------------------------
   ARTICLE-PAGE CATEGORY / HEADER — safe global treatment
   ------------------------------------------------------------ */

.article-category,
.category-badge,
.article-header .badge,
.post-header .badge,
.article .category-badge,
.article-page .category-badge{
  background:#EFF6FF !important;
  border:1px solid #BFDBFE !important;
  color:var(--ed-blue) !important;
  border-radius:999px !important;
  text-decoration:none !important;
  font-weight:800;
}

/* ------------------------------------------------------------
   MOBILE
   ------------------------------------------------------------ */

@media (max-width:768px){

  .main{
    width:100%;
    max-width:100%;
    padding-left:12px;
    padding-right:12px;
  }

  .main > .hero{
    border-radius:17px !important;
  }

  .main > .hero::before{
    width:4px;
  }

  .main > .grid3,
  .main > .layout{
    width:100%;
    max-width:100%;
    grid-template-columns:minmax(0,1fr) !important;
  }

  .main .post,
  .main .matrix-card,
  .main .ed-editorial-desk,
  .main .raj-home-seo-link{
    width:100%;
    max-width:100%;
  }

  .main .hero-actions{
    width:100%;
  }

  .main .hero-actions .btn{
    width:100%;
  }

  .main .tabs{
    max-width:100%;
    overflow-x:auto;
    display:flex;
    gap:7px;
    scrollbar-width:none;
  }

  .main .tabs::-webkit-scrollbar{
    display:none;
  }

  .main .tabs .tab{
    flex:0 0 auto;
  }

  .main .post .read-more{
    min-height:40px;
  }

  .main .raj-home-seo-link{
    padding:20px 17px 20px 20px;
  }

  .main .raj-home-seo-link a{
    width:100%;
  }

  .main .ed-editorial-desk{
    padding-left:16px;
    padding-right:16px;
  }
}

@media (max-width:420px){

  .main{
    padding-left:10px;
    padding-right:10px;
  }

  .main > .hero,
  .main .post,
  .main .matrix-card,
  .main .ed-editorial-desk,
  .main .raj-home-seo-link{
    border-radius:15px !important;
  }

  .main > .hero h1{
    letter-spacing:-.018em;
  }
}
/* All India Government Jobs navigation */
.all-india-jobs-nav{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:7px 12px;
  border-radius:9px;
  text-decoration:none;
  font-weight:800;
  color:#2563eb;
}
.all-india-jobs-nav:hover{
  background:#eff6ff;
}

/* ============================================================
   EXAM DARPAN — HOMEPAGE ALL INDIA JOBS
   Isolated component. Existing components untouched.
   ============================================================ */

.ed-all-india-home {
  margin: 30px 0;
  padding: 23px;
  border: 1px solid #e1e7ef;
  border-radius: 20px;
  background: linear-gradient(145deg, #ffffff, #f8fafc);
  box-shadow: 0 7px 24px rgba(15, 23, 42, .055);
}

.ed-all-india-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 17px;
}

.ed-all-india-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #1d4ed8;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .65px;
}

.ed-all-india-header h2 {
  margin: 8px 0 4px;
  color: #0b1730;
  font-size: clamp(23px, 4vw, 30px);
  line-height: 1.2;
}

.ed-all-india-header p {
  margin: 0;
  max-width: 760px;
  color: #667085;
  font-size: 13.5px;
}

.ed-all-india-view {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 39px;
  padding: 8px 13px;
  border-radius: 10px;
  background: #2563eb;
  border: 1px solid #2563eb;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
}

.ed-all-india-view:hover {
  background: #1d4ed8;
  border-color: #1d4ed8;
}

.ed-all-india-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.ed-ai-link {
  min-width: 0;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid #e4e9f0;
  border-radius: 13px;
  background: #ffffff;
  color: #172033 !important;
  text-decoration: none !important;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.ed-ai-link:hover {
  border-color: #bfdbfe;
  box-shadow: 0 5px 15px rgba(37, 99, 235, .08);
  transform: translateY(-1px);
}

.ed-ai-symbol {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #eff6ff;
  color: #2563eb;
  font-size: 13px;
  font-weight: 950;
}

.ed-ai-link strong {
  display: block;
  color: #172033;
  font-size: 14px;
  line-height: 1.25;
}

.ed-ai-link small {
  display: block;
  margin-top: 2px;
  color: #667085;
  font-size: 10.5px;
  line-height: 1.35;
}

.ed-ai-link b {
  color: #2563eb;
  font-size: 15px;
}

.ed-all-india-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 15px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #edf0f4;
  color: #15803d;
  font-size: 11px;
  font-weight: 750;
}

@media (max-width: 900px) {
  .ed-all-india-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .ed-all-india-home {
    margin: 24px 0;
    padding: 18px;
    border-radius: 17px;
  }

  .ed-all-india-header {
    display: block;
  }

  .ed-all-india-view {
    width: 100%;
    margin-top: 13px;
  }

  .ed-all-india-links {
    grid-template-columns: 1fr;
  }

  .ed-all-india-trust {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

/* ============================================================
   EXAM DARPAN — ALL INDIA EXAM CALENDAR HOMEPAGE
   ============================================================ */

.ed-india-calendar-home{
  margin:28px 0;
  padding:22px;
  border:1px solid #e1e7ef;
  border-radius:20px;
  background:linear-gradient(145deg,#fff,#f8fbff);
  box-shadow:0 7px 24px rgba(15,23,42,.055);
}

.ed-india-calendar-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
}

.ed-india-calendar-kicker{
  display:inline-flex;
  padding:4px 8px;
  border-radius:999px;
  background:#eff6ff;
  border:1px solid #bfdbfe;
  color:#1d4ed8;
  font-size:10px;
  font-weight:900;
  letter-spacing:.6px;
}

.ed-india-calendar-head h2{
  margin:8px 0 5px;
  color:#0b1730;
  font-size:clamp(22px,4vw,29px);
  line-height:1.2;
}

.ed-india-calendar-head p{
  margin:0;
  color:#667085;
  font-size:13.5px;
  max-width:750px;
}

.ed-india-calendar-head>a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:39px;
  padding:8px 13px;
  border-radius:10px;
  background:#2563eb;
  border:1px solid #2563eb;
  color:#fff !important;
  text-decoration:none !important;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
}

.ed-calendar-mini-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:17px;
}

.ed-calendar-mini-grid a{
  display:block;
  min-width:0;
  padding:13px;
  border:1px solid #e4e9f0;
  border-radius:12px;
  background:#fff;
  text-decoration:none !important;
}

.ed-calendar-mini-grid a:hover{
  border-color:#bfdbfe;
  box-shadow:0 5px 15px rgba(37,99,235,.07);
}

.ed-calendar-mini-grid strong{
  display:block;
  color:#172033;
  font-size:14px;
}

.ed-calendar-mini-grid span{
  display:block;
  margin-top:3px;
  color:#667085;
  font-size:10.5px;
  line-height:1.35;
}

.ed-calendar-trust{
  margin-top:13px;
  padding-top:12px;
  border-top:1px solid #edf0f4;
  color:#15803d;
  font-size:11px;
  font-weight:750;
}

@media(max-width:850px){
  .ed-calendar-mini-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:620px){

  .ed-india-calendar-home{
    padding:18px;
    border-radius:17px;
  }

  .ed-india-calendar-head{
    display:block;
  }

  .ed-india-calendar-head>a{
    width:100%;
    margin-top:13px;
  }

  .ed-calendar-mini-grid{
    grid-template-columns:1fr;
  }
}

/* =========================================================
   Exam Darpan WhatsApp Conversion UI
   ========================================================= */

/* Compact top article CTA */
.article-community-cta-top{
  margin:16px auto 22px;
  padding:18px 20px;
  border-radius:18px;
  gap:16px;
}

.article-community-cta-top h2{
  margin:4px 0 5px;
  font-size:19px;
  line-height:1.3;
}

.article-community-cta-top p{
  font-size:11.5px;
  line-height:1.55;
}

.article-community-cta-top .btn{
  white-space:nowrap;
}

/* Stronger bottom conversion CTA */
.article-community-cta-bottom{
  margin:34px auto 10px;
  padding:24px;
  border-radius:22px;
}

.article-community-cta-bottom h2{
  font-size:23px;
}

.article-community-cta-bottom .btn{
  min-width:205px;
}

/* Floating WhatsApp Group Join button */
.floating-whatsapp-group{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9999;
  display:flex;
  align-items:center;
  gap:9px;
  min-width:145px;
  padding:10px 14px 10px 10px;
  border-radius:999px;
  background:#16a34a;
  color:#fff;
  text-decoration:none;
  box-shadow:0 10px 28px rgba(15,23,42,.24),0 5px 14px rgba(22,163,74,.28);
  border:2px solid rgba(255,255,255,.9);
  transition:transform .2s ease,box-shadow .2s ease;
  animation:edWhatsappPulse 2.8s ease-in-out infinite;
}

.floating-whatsapp-group:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 34px rgba(15,23,42,.28),0 7px 18px rgba(22,163,74,.32);
}

.floating-whatsapp-group:active{
  transform:translateY(0);
}

.floating-whatsapp-icon{
  width:39px;
  height:39px;
  flex:0 0 39px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
}

.floating-whatsapp-icon svg{
  width:25px;
  height:25px;
  fill:#16a34a;
}

.floating-whatsapp-text{
  display:flex;
  flex-direction:column;
  line-height:1.08;
}

.floating-whatsapp-text small{
  font-size:9px;
  font-weight:700;
  opacity:.9;
  letter-spacing:.02em;
}

.floating-whatsapp-text strong{
  margin-top:3px;
  font-size:15px;
  font-weight:900;
}

@keyframes edWhatsappPulse{
  0%,100%{
    box-shadow:0 10px 28px rgba(15,23,42,.24),0 5px 14px rgba(22,163,74,.28);
  }
  50%{
    box-shadow:0 10px 28px rgba(15,23,42,.24),0 5px 18px rgba(22,163,74,.48);
  }
}

@media(max-width:850px){
  .article-community-cta-top{
    margin:14px auto 18px;
    padding:16px;
  }

  .article-community-cta-top h2{
    font-size:18px;
  }

  .article-community-cta-top .community-actions{
    margin-top:11px;
  }

  .article-community-cta-top .btn{
    width:100%;
    text-align:center;
  }

  .article-community-cta-bottom{
    margin-top:28px;
    padding:20px 17px;
  }

  .article-community-cta-bottom h2{
    font-size:21px;
  }

  .article-community-cta-bottom .btn{
    width:100%;
    text-align:center;
  }

  .floating-whatsapp-group{
    right:12px;
    bottom:12px;
    min-width:132px;
    padding:8px 12px 8px 8px;
  }

  .floating-whatsapp-icon{
    width:36px;
    height:36px;
    flex-basis:36px;
  }

  .floating-whatsapp-icon svg{
    width:23px;
    height:23px;
  }

  .floating-whatsapp-text small{
    font-size:8px;
  }

  .floating-whatsapp-text strong{
    font-size:14px;
  }
}

@media(max-width:420px){
  .floating-whatsapp-group{
    right:9px;
    bottom:9px;
  }
}

/* ============================================================
   EXAM DARPAN — FINAL ARTICLE TYPOGRAPHY SYSTEM
   Single controlled layer for article reading experience.
   ============================================================ */

.article-page > .article-content{
  width:100%;
  max-width:850px;
  margin-left:auto;
  margin-right:auto;
  color:#334155;
  font-size:16px;
  line-height:1.86;
  overflow-wrap:anywhere;
}

.article-page > h1{
  max-width:950px;
  margin:12px auto 16px;
  color:#0f172a !important;
  font-size:clamp(30px,4.2vw,46px);
  line-height:1.18;
  letter-spacing:-.035em;
  overflow-wrap:anywhere;
}

.article-page > .article-content h2{
  margin:32px 0 12px;
  padding-left:13px;
  border-left:4px solid #2563eb !important;
  color:#0f172a !important;
  font-size:25px;
  line-height:1.3;
  letter-spacing:-.015em;
  overflow-wrap:anywhere;
}

.article-page > .article-content h3{
  margin:24px 0 9px;
  color:#172554 !important;
  font-size:20px;
  line-height:1.35;
  overflow-wrap:anywhere;
}

.article-page > .article-content p{
  margin:0 0 16px;
}

.article-page > .article-content ul,
.article-page > .article-content ol{
  margin:0 0 20px;
  padding-left:24px;
}

.article-page > .article-content li{
  margin:7px 0;
}

.article-page > .article-content img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  margin:20px auto;
  border-radius:14px;
}

.article-page > .article-content table{
  width:100%;
  max-width:100%;
  margin:20px 0;
  border-collapse:collapse;
  overflow:hidden;
}

.article-page > .article-content th,
.article-page > .article-content td{
  padding:10px 12px;
  text-align:left;
  vertical-align:top;
}

@media (max-width:850px){
  .article-page > h1{
    font-size:28px;
    line-height:1.2;
    margin:8px 0 14px;
  }

  .article-page > .article-content{
    font-size:15.5px;
    line-height:1.82;
  }

  .article-page > .article-content h2{
    margin-top:27px;
    font-size:22px;
    padding-left:11px;
  }

  .article-page > .article-content h3{
    margin-top:21px;
    font-size:19px;
  }

  .article-page > .article-content table{
    display:block;
    overflow-x:auto;
    white-space:normal;
  }
}

@media (max-width:480px){
  .article-page > h1{
    font-size:27px;
  }

  .article-page > .article-content{
    font-size:15px;
    line-height:1.8;
  }

  .article-page > .article-content h2{
    font-size:21px;
  }
}


/* AUTHOR BYLINE + PROFILE */
.ed-author-byline{
  display:flex;
  align-items:center;
  margin:0 0 2px;
}
.ed-author-name{
  display:inline-flex;
  align-items:center;
  color:#1d4ed8;
  text-decoration:none;
  font-size:16px;
  line-height:1.35;
  font-weight:850;
  letter-spacing:-.01em;
  padding:8px 0;
}
.ed-author-name:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}
.author-profile-head{
  padding:4px 0 2px;
}
.author-profile-head h1{
  margin:5px 0 3px;
  font-size:clamp(32px,5vw,48px);
  line-height:1.08;
  letter-spacing:-.04em;
  color:#101828;
}
.author-role{
  margin:0;
  color:#64748b;
  font-size:14px;
  font-weight:750;
}
.author-intro{
  max-width:850px;
  margin-top:22px;
  color:#334155;
  font-size:15px;
  line-height:1.85;
}
.author-intro p{
  margin:0 0 14px;
}
.author-intro p:last-child{
  margin-bottom:0;
}
@media(max-width:600px){
  .ed-author-byline{
    margin-bottom:2px;
  }
  .ed-author-name{
    font-size:15px;
  }
  .author-intro{
    font-size:14.5px;
    line-height:1.8;
  }
}


/* EXAM DARPAN PROFESSIONAL EDITORIAL + FOOTER */
.ed-home-editorial{
  margin:0 0 24px;
  padding:22px;
  border:1px solid #dfe6ef;
  border-radius:20px;
  background:linear-gradient(145deg,#ffffff,#f8fbff);
  box-shadow:0 8px 24px rgba(15,23,42,.045);
}
.ed-home-editorial-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);
  gap:22px;
  align-items:center;
}
.ed-home-editorial-copy{
  min-width:0;
}
.ed-home-editorial h2{
  margin:7px 0 9px;
  color:#111827;
  font-size:22px;
  line-height:1.25;
  letter-spacing:-.025em;
}
.ed-home-editorial p{
  margin:0;
  max-width:760px;
  color:#667085;
  font-size:11px;
  line-height:1.72;
}
.ed-home-editorial a{
  display:inline-flex;
  margin-top:13px;
  padding:8px 11px;
  border-radius:9px;
  background:#eff6ff;
  color:#1d4ed8!important;
  font-size:10px;
  font-weight:900;
  text-decoration:none;
}
.ed-home-editorial a:hover{
  background:#dbeafe;
}
.ed-home-editorial-points{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.ed-home-editorial-points span{
  display:grid;
  grid-template-columns:24px 1fr;
  grid-template-rows:auto auto;
  column-gap:8px;
  padding:11px;
  border:1px solid #e4e9f0;
  border-radius:12px;
  background:#fff;
}
.ed-home-editorial-points span b{
  grid-row:1 / span 2;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#ecfdf5;
  color:#059669;
  font-size:11px;
}
.ed-home-editorial-points span strong{
  color:#344054;
  font-size:9px;
  line-height:1.25;
}
.ed-home-editorial-points span small{
  color:#98a2b3;
  font-size:7px;
  line-height:1.35;
  margin-top:2px;
}

/* PROFESSIONAL FOOTER */
.footer{
  margin-top:0;
  background:#071126;
  color:#cbd5e1;
  padding:0;
  border-top:1px solid rgba(255,255,255,.06);
}
.footer-main{
  display:grid;
  grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(145px,1fr));
  gap:34px;
  padding:42px 0 32px;
}
.footer-brand{
  min-width:0;
}
.footer-brand-title{
  color:#fff;
  font-size:21px;
  font-weight:950;
  letter-spacing:-.04em;
}
.footer-brand-title span{
  color:#f59e0b;
}
.footer-brand p{
  margin:10px 0 14px;
  max-width:330px;
  color:#aebbd0;
  font-size:11px;
  line-height:1.65;
}
.footer-trust-line{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.footer-trust-line span{
  padding:5px 7px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  color:#9fb0c8;
  font-size:7px;
  font-weight:800;
}
.footer-socials{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:16px;
}
.footer-socials a{
  display:inline-flex;
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  color:#dbe5f2!important;
  font-size:8px;
  font-weight:850;
  text-decoration:none!important;
}
.footer-socials a:hover{
  background:rgba(255,255,255,.07);
}
.footer-col{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
}
.footer-col h4{
  margin:1px 0 11px;
  color:#fff;
  font-size:10px;
  font-weight:950;
  letter-spacing:.02em;
}
.footer-col a{
  display:block;
  margin:0 0 8px;
  color:#9eacc1!important;
  font-size:9px;
  line-height:1.35;
  text-decoration:none!important;
}
.footer-col a:hover{
  color:#fff!important;
  transform:translateX(2px);
}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  padding:17px 0 19px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#8292aa;
  font-size:8px;
  line-height:1.55;
}
.footer-bottom strong{
  color:#dbe5f2;
}
.footer-bottom-note{
  max-width:500px;
  text-align:right;
}

/* Footer is intentionally compact on phones. */
@media(max-width:850px){
  .ed-home-editorial{
    padding:17px;
    border-radius:16px;
  }
  .ed-home-editorial-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .ed-home-editorial h2{
    font-size:18px;
  }
  .ed-home-editorial p{
    font-size:10px;
  }
  .ed-home-editorial-points{
    gap:7px;
  }
  .ed-home-editorial-points span{
    padding:9px;
  }
  .footer-main{
    grid-template-columns:1.25fr 1fr;
    gap:24px 18px;
    padding:30px 10px 24px;
  }
  .footer-brand{
    grid-column:1 / -1;
    padding-bottom:5px;
    border-bottom:1px solid rgba(255,255,255,.07);
  }
  .footer-bottom{
    display:block;
    padding:15px 10px 18px;
  }
  .footer-bottom-note{
    max-width:none;
    margin-top:7px;
    text-align:left;
  }
}
@media(max-width:480px){
  .ed-home-editorial-points{
    grid-template-columns:1fr 1fr;
  }
  .footer-main{
    grid-template-columns:1fr 1fr;
    gap:22px 14px;
  }
  .footer-brand-title{
    font-size:19px;
  }
  .footer-col a{
    font-size:8.5px;
  }
}
/* END EXAM DARPAN PROFESSIONAL EDITORIAL + FOOTER */

/* EXAM_DARPAN_ARTICLE_HEADING_SPACING_V1 */
.article-page .post-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
}

.article-page > h1 {
  width: 100%;
  max-width: 820px;
  margin: 0 0 20px !important;
  font-size: clamp(28px, 3.3vw, 40px) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.028em !important;
  font-weight: 800;
  color: #101828 !important;
  overflow-wrap: anywhere;
  word-break: normal;
}

.article-page .ed-author-byline {
  margin: 0 0 2px;
}

.article-page .ed-author-name {
  padding: 5px 0;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 800;
}

.article-page .article-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin: 4px 0 18px;
  font-size: 12px;
  line-height: 1.7;
  color: #667085;
}

.article-page .ed-article-follow {
  margin: 18px 0 26px;
}

.article-page > .article-content {
  margin-top: 0;
  font-size: 16px;
  line-height: 1.9;
}

.article-page > .article-content p {
  margin: 0 0 20px;
}

.article-page > .article-content h2 {
  margin: 34px 0 15px;
  padding: 12px 15px;
  border-left: 4px solid #2563eb !important;
  border-radius: 0 10px 10px 0;
  background: #f1f6ff;
  font-size: 23px;
  line-height: 1.4;
}

.article-page > .article-content h3 {
  margin: 25px 0 11px;
  font-size: 19px;
  line-height: 1.5;
}

@media (max-width: 600px) {
  .article-page > h1 {
    font-size: 26px !important;
    line-height: 1.28 !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 18px !important;
  }

  .article-page .ed-author-name {
    font-size: 15px;
  }

  .article-page .article-meta {
    gap: 4px 8px;
    margin-bottom: 16px;
    font-size: 11px;
  }

  .article-page .ed-article-follow {
    margin: 16px 0 24px;
  }

  .article-page > .article-content {
    font-size: 15.5px;
    line-height: 1.9;
  }

  .article-page > .article-content p {
    margin-bottom: 19px;
  }

  .article-page > .article-content h2 {
    margin-top: 29px;
    margin-bottom: 13px;
    padding: 10px 12px;
    font-size: 20px;
  }

  .article-page > .article-content h3 {
    margin-top: 23px;
    font-size: 18px;
  }
}


/* EXAM_DARPAN_ARTICLE_HEADLINE_SYSTEM_V2 */
.article.article-page > h1 {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 12px 0 16px !important;
  color: #101828 !important;
  font-size: clamp(27px, 3.1vw, 39px) !important;
  font-weight: 800 !important;
  line-height: 1.24 !important;
  letter-spacing: -0.028em !important;
  overflow-wrap: break-word;
  word-break: normal;
  text-wrap: pretty;
}

.article.article-page > .post-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin: 0 0 10px;
}

.article.article-page > .ed-author-byline {
  margin-top: 0;
}

.article.article-page > .article-meta {
  margin-top: 3px;
}

@media (max-width: 600px) {
  .article.article-page > h1 {
    font-size: 25px !important;
    line-height: 1.32 !important;
    letter-spacing: -0.02em !important;
    margin: 10px 0 15px !important;
    text-wrap: pretty;
  }
}

@media (max-width: 360px) {
  .article.article-page > h1 {
    font-size: 24px !important;
    line-height: 1.33 !important;
  }
}


/* EXAM DARPAN ARTICLE READING EXPERIENCE V3 */
.article.article-page,
.main.container > .article:not(.article-page) {
  width:100%;
  max-width:1000px;
  margin:0 auto;
  padding:clamp(18px,3.2vw,38px);
  border:1px solid #e3eaf3;
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 55px rgba(15,23,42,.065);
}
.article-page .breadcrumbs,
#articleRoot > nav.meta {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0 0 22px;
  color:#7b879a;
  font-size:12px;
  line-height:1.6;
}
.article-page .breadcrumbs a,
#articleRoot > nav.meta a {
  color:#2563eb;
  font-weight:800;
  text-decoration:none;
}
.article-page .post-badges,
#articleRoot > div:has(> .badge) {
  margin-bottom:12px;
}
.article.article-page > h1,
#articleRoot > h1 {
  max-width:900px;
  margin:0 0 16px !important;
  color:#101828 !important;
  font-size:clamp(30px,4vw,43px) !important;
  font-weight:850 !important;
  line-height:1.2 !important;
  letter-spacing:-.035em !important;
  text-wrap:pretty;
  overflow-wrap:anywhere;
}
.article-page .ed-author-byline,
#articleRoot .ed-author-byline {
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
}
.article-page .ed-author-name,
#articleRoot .ed-author-name {
  padding:5px 0;
  color:#1d4ed8;
  font-size:14px;
  font-weight:850;
}
.article-page .article-meta,
#articleRoot > .meta:not(nav) {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px 10px;
  margin:4px 0 20px;
  color:#778397;
  font-size:12px;
  line-height:1.7;
}
.article-page .verified-line {
  margin:0 0 20px;
  padding:10px 13px;
  border:1px solid #bbf7d0;
  border-radius:12px;
  background:#f0fdf4;
  color:#166534;
  font-size:12px;
  line-height:1.6;
}
.article-page .article-facts {
  margin:24px 0 28px;
  gap:10px;
}
.article-page .article-facts .quick-fact {
  padding:15px 16px;
  border:1px solid #e1eaf6;
  border-radius:15px;
  background:linear-gradient(145deg,#fbfdff,#f3f7fd);
  box-shadow:0 3px 12px rgba(15,23,42,.025);
}
.article-page .article-facts .quick-fact span {
  color:#68778e;
  font-size:11px;
  font-weight:750;
}
.article-page .article-facts .quick-fact strong {
  display:block;
  margin-top:3px;
  color:#10244a;
  font-size:15px;
  line-height:1.5;
}
.article-page > .article-content,
#articleRoot > .article-content {
  max-width:790px;
  margin:26px auto 0;
  color:#344054;
  font-size:16px;
  line-height:1.95;
  overflow-wrap:anywhere;
  word-break:normal;
}
.article-page > .article-content p,
#articleRoot > .article-content p {
  margin:0 0 21px;
}
.article-page > .article-content h2,
#articleRoot > .article-content h2 {
  margin:36px 0 15px;
  padding:13px 16px;
  border:1px solid #e1eaf6;
  border-left:4px solid #2563eb !important;
  border-radius:0 13px 13px 0;
  background:linear-gradient(100deg,#f1f6ff,#fbfdff);
  color:#15294b;
  font-size:clamp(20px,2.4vw,24px);
  line-height:1.42;
  letter-spacing:-.018em;
  scroll-margin-top:100px;
}
.article-page > .article-content h3,
#articleRoot > .article-content h3 {
  margin:27px 0 11px;
  color:#1b3767;
  font-size:19px;
  line-height:1.5;
}
.article-page > .article-content ul,
.article-page > .article-content ol,
#articleRoot > .article-content ul,
#articleRoot > .article-content ol {
  padding-left:25px;
  margin:0 0 22px;
}
.article-page > .article-content li,
#articleRoot > .article-content li {
  padding-left:3px;
  margin:8px 0;
}
.article-page > .article-content a,
#articleRoot > .article-content a {
  color:#1d4ed8;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.article-page > .article-content table,
#articleRoot > .article-content table {
  width:100%;
  max-width:100%;
  margin:22px 0 26px;
  border:1px solid #e0e7f0;
  border-radius:13px;
  border-spacing:0;
  overflow-x:auto;
  box-shadow:0 5px 18px rgba(15,23,42,.04);
  font-size:14px;
}
.article-page > .article-content th,
#articleRoot > .article-content th {
  padding:12px 13px;
  background:#10244a;
  color:#fff;
  font-weight:800;
  text-align:left;
}
.article-page > .article-content td,
#articleRoot > .article-content td {
  padding:11px 13px;
  border-top:1px solid #e8edf4;
  vertical-align:top;
}
.article-page > .article-content tr:nth-child(even) td,
#articleRoot > .article-content tr:nth-child(even) td {
  background:#f7faff;
}
.article-page > .article-content img,
#articleRoot > .article-content img {
  max-width:100%;
  height:auto;
  border-radius:14px;
}
.article-page .notice,
#articleRoot > .notice {
  max-width:850px;
  margin:28px auto;
  padding:16px 18px;
  border:1px solid #f5d989;
  border-left:4px solid #f59e0b;
  border-radius:13px;
  background:#fffbeb;
  color:#854d0e;
  font-size:13px;
  line-height:1.8;
}
.article-page .article-actions,
#articleRoot > .article-actions {
  max-width:850px;
  margin:24px auto;
  padding:17px;
  gap:10px;
  border:1px solid #dce7f5;
  border-radius:17px;
  background:linear-gradient(145deg,#f8fbff,#fff);
}
.article-page .article-actions .btn,
#articleRoot > .article-actions .btn {
  min-height:45px;
  padding:12px 16px;
  border-radius:11px;
  font-size:12px;
}
.article-page .source-note {
  max-width:850px;
  margin:25px auto;
  border-radius:16px;
  line-height:1.75;
}
.article-page .related-section {
  margin-top:38px;
  padding-top:25px;
  border-top:1px solid #e6ebf2;
}
.article-page .related-section .section-title h2 {
  color:#15294b;
}
#articleRoot .article-cover-card {
  position:relative;
  min-height:220px;
  margin:22px 0 30px;
  border:0;
  border-radius:22px;
  background:radial-gradient(circle at 82% 10%,rgba(245,158,11,.28),transparent 28%),linear-gradient(135deg,#071126 0%,#102b59 62%,#173e77 100%);
  box-shadow:0 18px 35px rgba(15,35,75,.18);
  color:#fff;
}
#articleRoot .article-cover-inner {
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:24px;
  min-height:220px;
  padding:clamp(20px,4vw,34px);
}
#articleRoot .article-cover-kicker {
  align-self:flex-start;
  padding:6px 10px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fbbf24;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
#articleRoot .article-cover-inner h2 {
  max-width:760px;
  margin:0;
  color:#fff;
  font-size:clamp(21px,3vw,31px);
  line-height:1.3;
  letter-spacing:-.02em;
}
#articleRoot .article-cover-brand {
  display:flex;
  flex-direction:column;
  gap:4px;
  color:#d9e5f7;
  font-size:10px;
}
#articleRoot .article-cover-brand strong {
  color:#fff;
  font-size:12px;
  letter-spacing:.12em;
}
#articleRoot .ed-article-community-top {
  margin:34px 0 4px;
  padding:22px;
  border:1px solid #dce7f5;
  border-radius:20px;
  background:linear-gradient(145deg,#fff,#f4f8ff);
  box-shadow:0 10px 30px rgba(15,23,42,.055);
}
#articleRoot .ed-article-community-title {
  margin-bottom:16px;
}
#articleRoot .ed-article-community-title span {
  color:#2563eb;
  font-size:10px;
}
#articleRoot .ed-article-community-title strong {
  display:block;
  margin-top:5px;
  font-size:20px;
  line-height:1.35;
}
#articleRoot .ed-article-community-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
}
#articleRoot .ed-article-community-grid a {
  min-height:66px;
  padding:13px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
  box-shadow:0 5px 14px rgba(15,23,42,.08);
  transition:transform .18s ease,box-shadow .18s ease;
}
#articleRoot .ed-article-community-grid a:hover {
  transform:translateY(-2px);
  box-shadow:0 9px 18px rgba(15,23,42,.13);
}
#articleRoot .ed-article-community-grid a strong {
  font-size:12px;
}
#articleRoot .ed-article-community-grid a small {
  font-size:9px;
}
@media(max-width:700px) {
  .article.article-page,
  .main.container > .article:not(.article-page) {
    padding:21px 16px;
    border-radius:19px;
  }
  .article.article-page > h1,
  #articleRoot > h1 {
    font-size:27px !important;
    line-height:1.3 !important;
  }
  .article-page > .article-content,
  #articleRoot > .article-content {
    margin-top:21px;
    font-size:15.5px;
    line-height:1.88;
  }
  .article-page > .article-content h2,
  #articleRoot > .article-content h2 {
    margin-top:29px;
    padding:11px 12px;
    font-size:20px;
  }
  .article-page > .article-content h3,
  #articleRoot > .article-content h3 {
    font-size:18px;
  }
  .article-page > .article-content table,
  #articleRoot > .article-content table {
    display:block;
    overflow-x:auto;
    white-space:normal;
    font-size:13px;
    -webkit-overflow-scrolling:touch;
  }
  .article-page > .article-content th,
  .article-page > .article-content td,
  #articleRoot > .article-content th,
  #articleRoot > .article-content td {
    padding:9px 10px;
  }
  #articleRoot .article-cover-card,
  #articleRoot .article-cover-inner {
    min-height:190px;
  }
  #articleRoot .ed-article-community-top {
    padding:16px;
    border-radius:16px;
  }
  #articleRoot .ed-article-community-title strong {
    font-size:17px;
  }
  #articleRoot .ed-article-community-grid {
    grid-template-columns:1fr;
    gap:9px;
  }
  #articleRoot .ed-article-community-grid a {
    min-height:60px;
  }
  .article-page .article-actions .btn,
  #articleRoot > .article-actions .btn {
    flex:1 1 145px;
  }
}
@media(prefers-reduced-motion:reduce) {
  #articleRoot .ed-article-community-grid a {
    transition:none;
  }
}
/* END ARTICLE READING EXPERIENCE V3 */

/* STANDARD ARTICLE CONTENT BLOCKS */
.article-content .important-links {
  margin:24px 0;
  padding:17px;
  border:1px solid #dbe5f2;
  border-radius:16px;
  background:linear-gradient(145deg,#f8fbff,#fff);
  box-shadow:0 5px 18px rgba(15,23,42,.04);
}
.article-content .important-links > :first-child { margin-top:0; }
.article-content .important-links > :last-child { margin-bottom:0; }
.article-content .important-links .link-row {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px 14px;
  padding:11px 0;
  border-bottom:1px solid #e7edf5;
}
.article-content .important-links .link-row:last-child { border-bottom:0; }
.article-content .important-links a { font-weight:800; }
@media(max-width:600px) {
  .article-content .important-links { padding:13px; border-radius:13px; }
  .article-content .important-links .link-row { align-items:flex-start; }
}
/* END STANDARD ARTICLE CONTENT BLOCKS */



/* EXAM DARPAN HOMEPAGE UX POLISH — calm, consistent and student-first */
:root{--gold:#d7a62a;--blue:#2453a6;--bg:#f5f7fb}
.topbar{background:#0b1224;border-bottom:1px solid rgba(255,255,255,.08)}
.topbar .live{background:#e9eef8;color:#19345f;box-shadow:none;animation:none;font-size:9px;letter-spacing:.035em}
.topbar .live i{background:#2453a6}
.topbar-note{color:#c4cede}
.header{box-shadow:0 4px 16px rgba(15,23,42,.035)}
.brand img{filter:none}
.brand-title span{color:#2453a6}
.nav a:hover,.nav a.active{background:#e8eef9;color:#173d7a;box-shadow:none}
.main{padding-top:22px}
.hero{border-color:#dce4ef;border-radius:20px;padding:clamp(22px,3.4vw,36px);background:linear-gradient(115deg,#fff 0%,#f8faff 100%);box-shadow:0 10px 30px rgba(15,23,42,.045)}
.hero:after{border-color:rgba(36,83,166,.13)}
.hero-kicker-rajasthan,.hero-kicker-india{border-radius:6px}
.hero h1 span{color:#2453a6}
.hero p{font-size:14px;max-width:680px;color:#5f6d82}
.hero-actions{gap:10px;margin-top:21px}
.hero-actions .btn{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;padding:11px 15px;font-size:12px;font-weight:850;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.hero-actions .btn:hover{transform:translateY(-1px)}
.hero-actions .btn-primary{background:#2453a6;box-shadow:0 5px 13px rgba(36,83,166,.16)}
.hero-actions .btn-light{border:1px solid #d8e1ee;background:#fff;color:#263954}
.hero-actions .btn-light:hover{border-color:#9db5da;background:#f8faff}
.hero-trust{border:1px solid #dce5f1;border-radius:15px;background:#fff;box-shadow:none}
#daily-quiz.ed-premium-quiz-section{border-color:#dbe3ef!important;border-radius:20px!important;background:linear-gradient(125deg,#fff 0%,#f7f9fe 100%)!important;box-shadow:0 10px 28px rgba(15,23,42,.05)!important}
#daily-quiz.ed-premium-quiz-section::before{height:3px;background:#2453a6}
#daily-quiz .quiz-teaser-copy h2{color:#10244a!important}
#daily-quiz .quiz-main-cta{background:#2453a6!important;box-shadow:0 6px 15px rgba(36,83,166,.18)!important}
#daily-quiz .quiz-feature-row span{border-color:#e0e6ef!important;color:#3b4b63!important}
.grid3{gap:16px}
.card{border-color:#e0e6ef;box-shadow:0 6px 20px rgba(15,23,42,.035)}
.matrix-card{border-radius:18px}
.card-head{padding-bottom:13px}
.section-title{margin-bottom:12px}
.section-title h2{letter-spacing:-.025em}
.tabs{border-radius:13px;box-shadow:none}
.tab.active{background:#2453a6;border-color:#2453a6}
.posts-grid{gap:14px}
.post{border-radius:17px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.post:hover{transform:translateY(-2px);border-color:#c9d7eb;box-shadow:0 10px 26px rgba(15,23,42,.065)}
.read-more{color:#2453a6}
.ed-all-india-home,.raj-career-hub,.ed-community-hub,.ed-editorial-desk{box-shadow:0 7px 22px rgba(15,23,42,.04)}
.ed-all-india-home{border-color:#dfe6f0;background:#fff}
.ed-all-india-kicker{color:#2453a6}
.ed-all-india-view{border-color:#d5deeb;color:#24416e}
.ed-ai-link:hover,.raj-career-tile:hover{border-color:#b7c9e4;box-shadow:0 7px 18px rgba(36,83,166,.07)}
.ed-community-hub{background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.04)}
.ed-channel-card{box-shadow:none}
.ed-channel-card:hover{box-shadow:0 7px 16px rgba(15,23,42,.10)}
.ed-editorial-desk{background:#fff}
.ed-editorial-label{color:#2453a6}
.ed-editorial-avatar{background:#10244a}
.ed-editorial-avatar span{color:#e9c56a}
.ed-editorial-button{background:#10244a;box-shadow:none}
.ed-editorial-button:hover{background:#1c3764}
.raj-career-eyebrow{color:#2453a6}
.raj-career-icon,.raj-career-icon.rpsc,.raj-career-icon.rssb,.raj-career-icon.police,.raj-career-icon.cet,.raj-career-icon.ldc,.raj-career-icon.je,.raj-career-icon.teacher,.raj-career-icon.admit{background:#eff3f9;color:#244b86}
@media(max-width:760px){
  .main{padding-top:15px}
  .hero{padding:19px;border-radius:17px}
  .hero h1{font-size:clamp(27px,7.2vw,35px)}
  .hero p{font-size:13px}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr}
  .hero-actions .btn{width:100%;min-height:44px;padding:10px 9px}
  .hero-actions .btn:first-child{grid-column:1/-1}
  .hero-trust{margin-top:12px}
  .grid3{gap:11px}
}
@media(prefers-reduced-motion:reduce){.post,.hero-actions .btn,.ed-channel-card{transition:none}}


/* HOMEPAGE HERO + SOCIAL STRIP V2 */
.hero{
  position:relative;
  overflow:hidden;
  border:1px solid #d9e2ef;
  border-left:4px solid #2453a6;
  background:linear-gradient(115deg,#fff 0%,#f7f9fd 100%);
}
.hero h1{
  max-width:760px;
  font-size:clamp(30px,3.7vw,43px);
  line-height:1.2;
  letter-spacing:-.035em;
}
.hero h1 span{color:#2453a6}
.hero p{
  max-width:690px;
  margin-top:13px;
  font-size:15px;
  line-height:1.85;
  color:#526176;
}
.hero-kicker-group{gap:7px}
.hero-kicker{font-weight:850;letter-spacing:.06em}
.hero-trust{max-width:300px}
.ed-home-social{
  margin:14px 0 20px;
  padding:15px 16px;
  border:1px solid #e0e6ef;
  border-radius:17px;
  background:#fff;
  box-shadow:0 5px 18px rgba(15,23,42,.035);
}
.ed-home-social-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 2px 12px;
}
.ed-home-social-heading strong{
  color:#14233d;
  font-size:13px;
  font-weight:850;
}
.ed-home-social-heading span{
  color:#738096;
  font-size:11px;
}
.ed-home-social-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.ed-home-social-link{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 12px;
  border:1px solid #e3e8f0;
  border-radius:12px;
  background:#fafbfd;
  color:#20324c!important;
  text-decoration:none!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.ed-home-social-link:hover{
  transform:translateY(-1px);
  background:#fff;
  border-color:#bdcde3;
}
.ed-home-social-link svg{width:25px;height:25px;flex:0 0 25px}
.ed-home-social-link span{display:flex;flex-direction:column;gap:3px;min-width:0}
.ed-home-social-link strong{font-size:11px;font-weight:850;white-space:nowrap}
.ed-home-social-link small{font-size:9px;color:#77849a;white-space:nowrap}
.ed-home-social-link>b{margin-left:auto;color:#8190a5;font-size:13px}
.ed-home-wa svg{color:#16834a}
.ed-home-tg svg{color:#1976c9}
.ed-home-x svg{color:#111827}
.ed-home-ig svg{color:#a13c79}
@media(max-width:760px){
  .hero{border-left-width:3px}
  .hero h1{font-size:clamp(28px,7.4vw,36px);line-height:1.24}
  .hero p{font-size:13.5px;line-height:1.75}
  .ed-home-social{padding:13px;border-radius:15px}
  .ed-home-social-heading{display:block;margin-bottom:10px}
  .ed-home-social-heading span{display:block;margin-top:4px}
  .ed-home-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ed-home-social-link{padding:10px;gap:8px}
  .ed-home-social-link svg{width:23px;height:23px;flex-basis:23px}
}
@media(max-width:360px){
  .ed-home-social-link{gap:6px;padding:9px 7px}
  .ed-home-social-link strong{font-size:10px}
  .ed-home-social-link small{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.ed-home-social-link{transition:none}}


/* EXAM DARPAN UI REFINEMENT — accessible, consistent desktop/mobile layout */
:root{
  --ed-brand:#1d4ed8;
  --ed-brand-dark:#173b82;
  --ed-ink:#172033;
  --ed-muted:#64748b;
  --ed-line:#e2e8f0;
  --ed-surface:#ffffff;
  --ed-page:#f5f7fb;
}
body{background:var(--ed-page);color:var(--ed-ink);-webkit-font-smoothing:antialiased}
a{ -webkit-tap-highlight-color:transparent }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(37,99,235,.45);outline-offset:3px
}
.header{box-shadow:0 3px 14px rgba(15,23,42,.035)}
.brand img{filter:none}
.brand-title span{color:var(--ed-brand)}
.nav{background:#101b32}
.nav .container{gap:4px}
.nav a{border-radius:9px;transition:background-color .16s ease,color .16s ease}
.nav a:hover,.nav a.active{background:#eaf1ff;color:#173b82;box-shadow:none}
.card,.article{border-color:#e3e8f0;box-shadow:0 4px 18px rgba(15,23,42,.035)}
.matrix-card,.post,.ed-home-social,.ed-community-hub,.ed-editorial-desk{border-radius:16px}
.post{padding:19px}
.post:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.065);border-color:#c8d5e7}
.post h2{line-height:1.42;letter-spacing:-.015em}
.post p{font-size:13px;line-height:1.75}
.badge{letter-spacing:.01em}
.section-title{gap:12px;align-items:center}
.section-title h2{line-height:1.25}
.read-more{font-size:11px}
.article{padding:clamp(18px,3vw,32px);border-radius:18px}
.article h1{font-size:clamp(26px,3.2vw,38px);line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}
.article-content{font-size:16px;line-height:1.9;color:#334155}
.article-content h2{font-size:clamp(20px,2.3vw,25px);padding-bottom:8px;border-bottom:1px solid #e8edf5;letter-spacing:-.02em}
.article-content h3{font-size:19px;line-height:1.45}
.article-content a{color:#1d4ed8;text-underline-offset:3px}
.article-content img{max-width:100%;height:auto;border-radius:12px}
.article-content table{max-width:100%;font-size:14px}
.article-content th{background:#f1f5f9;color:#172033;font-weight:800}
.article-content th,.article-content td{padding:10px 12px;vertical-align:top}
.article-actions{display:flex;flex-wrap:wrap;gap:10px}
.article-actions .btn{min-height:42px}
.footer{padding:34px 0 20px}
.footer-main{align-items:start}
.footer-col a{display:block;margin:9px 0;font-size:12px;line-height:1.45}
.footer-bottom{border-top:1px solid rgba(203,213,225,.15);padding-top:16px;margin-top:22px;gap:12px}
.footer-bottom strong{color:#fff}
.footer-bottom-note{font-size:10px;line-height:1.65}
.ed-home-social{box-shadow:0 4px 16px rgba(15,23,42,.035)}
.ed-home-social-link{min-height:56px}
.ed-home-social-link:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(15,23,42,.055)}
.ed-channel-card{border-radius:13px}
@media(max-width:760px){
  .container{width:min(100% - 24px,1180px)}
  .head{gap:10px;padding:10px 0}
  .brand{gap:8px}
  .brand img{width:43px;height:43px;border-radius:11px}
  .brand-title{font-size:21px}
  .tagline{font-size:8px;letter-spacing:.025em}
  .search input{padding:11px 10px 11px 34px;border-radius:12px;font-size:12px}
  .search span{left:11px;font-size:20px}
  .nav .container{padding:6px 0;gap:3px}
  .nav a{padding:10px 11px;font-size:11px}
  .main{padding-top:16px}
  .layout{grid-template-columns:minmax(0,1fr);gap:18px}
  .grid3{grid-template-columns:minmax(0,1fr);gap:12px}
  .matrix-card{min-height:0}
  .post{padding:15px;border-radius:15px}
  .post-top{gap:12px}
  .post h2{font-size:17px;line-height:1.4}
  .post p{font-size:12px}
  .post img{width:108px;height:92px;flex-basis:108px;border-radius:10px}
  .article{padding:18px 15px;border-radius:15px}
  .article-content{font-size:15px;line-height:1.82}
  .article-content h2{margin-top:26px}
  .article-content table{font-size:12px}
  .article-content th,.article-content td{padding:8px}
  .article-actions{display:grid;grid-template-columns:1fr}
  .article-actions .btn{width:100%}
  .footer{padding:28px 0 18px}
  .footer-main{grid-template-columns:1fr 1fr;gap:22px}
  .footer-brand{grid-column:1/-1}
  .footer-bottom{display:block}
  .footer-bottom-note{margin-top:9px}
}
@media(max-width:390px){
  .brand-title{font-size:18px}
  .tagline{font-size:7px}
  .head{gap:7px}
  .post img{width:86px;height:82px;flex-basis:86px}
  .post h2{font-size:15px}
  .footer-main{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* EXAM DARPAN RED-BLUE BRAND SYSTEM · shared homepage/article/category theme */
:root{--ed-brand-red:#b91c1c;--ed-brand-blue:#1d4ed8;--ed-brand-navy:#173b78;--ed-brand-ink:#172033;--ed-brand-line:#dfe7f2;--ed-brand-soft:#f3f6fb}
.topbar{background:linear-gradient(100deg,#b91c1c 0%,#1e3a8a 58%,#312e81 100%)!important;color:#fff!important;border-bottom:0!important}
.topbar .container,.topbar-inner,.topbar a,.topbar span,.topbar strong{color:#fff!important}
.topbar .live{background:rgba(255,255,255,.94)!important;color:#173b78!important;border-radius:999px!important;padding:4px 9px!important}
.topbar .live i{background:#2563eb!important}
.header{background:linear-gradient(100deg,#b91c1c 0%,#1e3a8a 58%,#312e81 100%)!important;color:#fff!important;border:0!important}
.header .brand-title,.header .tagline,.header .brand-name,.header p{color:#fff!important}
.nav{background:#111827!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 5px 18px rgba(15,23,42,.12)!important}
.nav a{color:#fff!important}
.nav a:hover,.nav a.active{background:rgba(255,255,255,.14)!important;color:#fde68a!important}
.article,.article-page{background:#fff;border:1px solid #dfe7f2;box-shadow:0 10px 34px rgba(20,46,89,.06)}
.article-page h1{color:#173b78!important;letter-spacing:-.025em}
.article-page .breadcrumbs a,.article-page .article-content a{color:#1d4ed8!important}
.article-page .post-badges .badge{background:#eaf1ff!important;color:#1d4ed8!important;border:1px solid #d5e4ff}
.article-page .status-badge{border-radius:999px}
.article-page .article-content h2{color:#173b78;border-bottom-color:#dbe7f7}
.article-page .article-content h3{color:#1d3764}
.article-page .article-content th{background:#173b78!important;color:#fff!important}
.article-page .article-content table{border-color:#dbe5f2}
.article-page .article-content td,.article-page .article-content th{border-color:#dbe5f2}
.article-page .article-actions .btn,.ed-category-page .btn-primary{background:linear-gradient(100deg,#b91c1c,#1d4ed8)!important;border:0!important;color:#fff!important}
.article-page .article-actions .btn:hover,.ed-category-page .btn-primary:hover{filter:brightness(1.06)}
.ed-category-hero{background:linear-gradient(120deg,#b91c1c 0%,#1e3a8a 62%,#312e81 100%)!important}
.ed-category-post{border-color:#dfe7f2!important;box-shadow:0 7px 22px rgba(15,35,70,.05)!important}
.ed-category-post h3 a{color:#173b78!important}
.ed-category-post h3 a:hover,.ed-category-read:hover{color:#1d4ed8!important}
.ed-category-more summary{background:#f4f7fc!important;color:#173b78!important;border-color:#dbe5f2!important}
.related-section .section-title h2,.article-content h2{color:#173b78}
.footer{background:#111827!important}
@media(max-width:760px){
 .topbar-inner{flex-wrap:wrap;gap:6px 8px;padding:7px 0}
 .topbar .topbar-note,.topbar .topbar-dot{display:none}
 .article-page{margin-top:8px}
 .article-page h1{font-size:clamp(23px,6.4vw,32px);line-height:1.28;overflow-wrap:anywhere}
 .ed-category-hero{padding:22px 17px!important;border-radius:16px!important}
 .ed-category-hero h1{font-size:clamp(25px,7vw,34px)!important;line-height:1.2!important}
 .ed-category-actions .btn{min-height:42px}
}


/* =========================================================
   EXAM DARPAN — ARTICLE THEME MATCH (RED / NAVY / BLUE)
   Mobile-safe article typography, metadata, tables and link cards
   ========================================================= */
:root{
  --ed-red:#b91c1c;
  --ed-red-dark:#991b1b;
  --ed-blue:#1d4ed8;
  --ed-navy:#111827;
  --ed-gold:#fbbf24;
}

/* Shared site header: article pages match the homepage identity */
.topbar{
  background:linear-gradient(100deg,#b91c1c 0%,#7f1d3f 36%,#1e3a8a 72%,#312e81 100%);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.16);
}
.topbar .live{
  background:#eff6ff;
  color:#1e3a8a;
  animation:none;
  box-shadow:none;
}
.topbar .live i{background:#3b82f6}
.header{
  background:linear-gradient(105deg,#b91c1c 0%,#7f1d3f 35%,#1e3a8a 72%,#312e81 100%);
  border-bottom:0;
  color:#fff;
}
.header .brand{color:#fff}
.header .brand-title{color:#fff}
.header .brand-title span{color:#60a5fa}
.header .tagline{color:#f8fafc}
.header .search input{
  background:#fff;
  border:1px solid rgba(255,255,255,.45);
  color:#172033;
  border-radius:16px;
}
.header .search input:focus{
  border-color:#93c5fd;
  box-shadow:0 0 0 4px rgba(255,255,255,.2),0 8px 22px rgba(15,23,42,.12);
}
.header .search span{color:#64748b}
.header .head>.btn-gold{background:#fff;color:#1e3a8a}
.nav{background:#111827;border-top:1px solid rgba(255,255,255,.12)}
.nav a:hover,.nav a.active{background:#fbbf24;color:#111827}

/* Article shell: supports both generated pages (.article-page) and dynamic article.html (.article) */
.article.article-page,
main.main article.article{
  background:#fff;
  border:1px solid #dbe4f0;
  border-radius:22px;
  padding:clamp(16px,3vw,34px);
  box-shadow:0 12px 34px rgba(15,23,42,.065);
  min-width:0;
  overflow:hidden;
}
.article-page .breadcrumbs,
#articleRoot>.meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  color:#64748b;
  font-size:12px;
  line-height:1.6;
  margin-bottom:14px;
}
.article-page .breadcrumbs a,
#articleRoot>.meta a{
  color:#1d4ed8;
  font-weight:750;
  text-decoration:none;
}
.article-page .breadcrumbs a:hover,
#articleRoot>.meta a:hover{text-decoration:underline}
.article-page>.badge,
#articleRoot>.badge{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  padding:5px 11px;
  margin:2px 0 10px;
  border:1px solid #bfdbfe;
  border-radius:7px;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:11px;
  font-weight:850;
  overflow-wrap:anywhere;
}
.article-page h1,
#articleRoot>h1{
  color:#102a56;
  font-size:clamp(25px,3.5vw,38px);
  font-weight:850;
  line-height:1.25;
  letter-spacing:-.025em;
  margin:8px 0 18px;
  overflow-wrap:anywhere;
}
.article-meta,
#articleRoot>.meta:not(nav){
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  padding:11px 14px;
  margin:0 0 14px;
  border-left:4px solid #2563eb;
  border-radius:0 10px 10px 0;
  background:#f1f5f9;
  color:#475569;
  font-size:12px;
  line-height:1.6;
}
.ed-author-byline{margin:0 0 16px;font-size:12px;font-weight:750}
.ed-author-name{color:#1d4ed8;text-decoration:none}
.ed-author-name:hover{text-decoration:underline}
.article-content{
  max-width:850px;
  margin:0 auto;
  color:#334155;
  font-size:15px;
  line-height:1.85;
  overflow-wrap:anywhere;
  word-break:normal;
}
.article-content p{margin:0 0 16px;color:#334155}
.article-content h2{
  margin:28px 0 12px;
  padding:0 0 9px 12px;
  border-left:4px solid #2563eb;
  border-bottom:1px solid #e2e8f0;
  color:#173b75;
  font-size:clamp(19px,2.4vw,24px);
  font-weight:850;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.article-content h3{
  margin:23px 0 9px;
  color:#1e3a8a;
  font-size:18px;
  font-weight:800;
  line-height:1.4;
}
.article-content strong{color:#172033}
.article-content ul,.article-content ol{padding-left:22px;margin:10px 0 20px}
.article-content li{margin:7px 0}
.article-content a{color:#1d4ed8;text-decoration:none;font-weight:750}
.article-content a:hover{text-decoration:underline}
.article-content img{display:block;max-width:100%;height:auto;margin:20px auto;border-radius:12px}
.article-content table{
  display:table;
  width:100%;
  max-width:100%;
  border-collapse:collapse;
  margin:20px 0;
  background:#fff;
  border:1px solid #cbd5e1;
  font-size:13px;
}
.article-content th,.article-content td{
  border:1px solid #dbe3ee;
  padding:10px 12px;
  text-align:left;
  vertical-align:top;
  overflow-wrap:anywhere;
}
.article-content th{
  background:#1e3a8a;
  color:#fff;
  font-weight:800;
}
.article-content tr:nth-child(even) td{background:#f8fafc}
.article-content blockquote{
  margin:20px 0;
  padding:13px 16px;
  border-left:4px solid #f59e0b;
  border-radius:0 10px 10px 0;
  background:#fffbeb;
  color:#78350f;
}
.article-content .notice-box,
.article-content .notice{
  margin:18px 0;
  padding:13px 15px;
  border-left:4px solid #dc2626;
  border-radius:0 10px 10px 0;
  background:#fef2f2;
  color:#991b1b;
  font-size:13px;
  line-height:1.7;
}
.article-content .important-links{
  margin:22px 0;
  padding:15px;
  border:1px solid #fcd34d;
  border-radius:14px;
  background:#fffbeb;
}
.article-content .important-links h2,
.article-content .important-links h3{
  margin-top:0;
  color:#92400e;
  border-left:0;
  border-bottom:1px solid #fde68a;
  padding:0 0 9px;
}
.article-content .link-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin:8px 0;
  padding:10px 12px;
  border:1px solid #fef3c7;
  border-radius:9px;
  background:#fff;
  font-size:13px;
}
.article-content .link-row>a{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  padding:7px 11px;
  border-radius:7px;
  background:#2563eb;
  color:#fff;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}
.article-content .link-row>a:hover{background:#1d4ed8;text-decoration:none}
.article-actions{max-width:850px;margin:25px auto 0;padding-top:20px;border-top:1px solid #e2e8f0}
.article-actions .btn{border-radius:9px}
.article .notice,.article-page .notice{
  max-width:850px;
  margin:22px auto 0;
  padding:13px 15px;
  border:1px solid #fcd34d;
  border-left:4px solid #f59e0b;
  border-radius:0 10px 10px 0;
  background:#fffbeb;
  color:#92400e;
  font-size:12px;
  line-height:1.7;
}
.article-cover-card{background:linear-gradient(125deg,#991b1b 0%,#1e3a8a 66%,#312e81 100%)}
.article-cover-card:before{background:radial-gradient(circle at 88% 12%,rgba(251,191,36,.27),transparent 28%),radial-gradient(circle at 78% 100%,rgba(255,255,255,.1),transparent 32%)}
.article-cover-kicker{background:#fbbf24;color:#111827}
.article-cover-brand{border-top-color:rgba(251,191,36,.7)}
.article-page .article-content table,
#articleRoot .article-content table{display:block;overflow-x:auto}
@media(max-width:640px){
  .article.article-page,main.main article.article{padding:16px 12px;border-radius:16px}
  .article-page h1,#articleRoot>h1{font-size:25px;line-height:1.3}
  .article-content{font-size:14px;line-height:1.8}
  .article-content h2{font-size:19px;margin-top:24px}
  .article-content table{font-size:12px}
  .article-content th,.article-content td{padding:8px;min-width:115px}
  .article-content .link-row{align-items:flex-start;flex-direction:column;gap:8px}
  .article-content .link-row>a{align-self:flex-start}
  .article-actions .btn{flex:1 1 145px;min-width:0}
  .article-cover-card{min-height:210px}
  .article-cover-inner{min-height:210px;padding:18px 15px}
  .article-cover-card h2{font-size:22px}
}


/* =========================================================
   EXAM DARPAN — UNIVERSAL ARTICLE TABLE + IMPORTANT LINKS
   Apply consistently to every generated and existing article
   ========================================================= */
.article-page table,
.single-post table,
.article-container table,
.article-content table,
.article-body table,
#articleRoot table,
main.main article table,
.exam-info-table{
  width:100%!important;
  max-width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  margin:22px 0!important;
  background:#fff!important;
  border:1px solid #cbd5e1!important;
  border-radius:10px!important;
  overflow:hidden!important;
  color:#334155!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.article-page table th,
.single-post table th,
.article-container table th,
.article-content table th,
.article-body table th,
#articleRoot table th,
main.main article table th,
.exam-info-table th{
  background:#203f91!important;
  color:#fff!important;
  font-weight:800!important;
  border:1px solid #d4dce9!important;
  padding:13px 14px!important;
  text-align:left!important;
  vertical-align:middle!important;
}
.article-page table td,
.single-post table td,
.article-container table td,
.article-content table td,
.article-body table td,
#articleRoot table td,
main.main article table td,
.exam-info-table td{
  background:#fff!important;
  color:#334155!important;
  border:1px solid #d4dce9!important;
  padding:13px 14px!important;
  text-align:left!important;
  vertical-align:middle!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.article-page table tbody tr:nth-child(even) td,
.single-post table tbody tr:nth-child(even) td,
.article-container table tbody tr:nth-child(even) td,
.article-content table tbody tr:nth-child(even) td,
.article-body table tbody tr:nth-child(even) td,
#articleRoot table tbody tr:nth-child(even) td,
main.main article table tbody tr:nth-child(even) td{
  background:#f7f9fc!important;
}
.article-page table tr:first-child th:first-child,
.single-post table tr:first-child th:first-child,
.article-container table tr:first-child th:first-child,
.article-content table tr:first-child th:first-child,
.article-body table tr:first-child th:first-child,
#articleRoot table tr:first-child th:first-child{border-top-left-radius:9px}
.article-page table tr:first-child th:last-child,
.single-post table tr:first-child th:last-child,
.article-container table tr:first-child th:last-child,
.article-content table tr:first-child th:last-child,
.article-body table tr:first-child th:last-child,
#articleRoot table tr:first-child th:last-child{border-top-right-radius:9px}

/* Keep wide tables usable on phones without shrinking the article page */
.article-page .table-wrap,
.article-page .table-responsive,
.single-post .table-wrap,
.single-post .table-responsive,
.article-container .table-wrap,
.article-container .table-responsive,
.article-content .table-wrap,
.article-content .table-responsive{
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
@media(max-width:640px){
  .article-page table,
  .single-post table,
  .article-container table,
  .article-content table,
  .article-body table,
  #articleRoot table,
  main.main article table,
  .exam-info-table{
    font-size:13px!important;
    margin:18px 0!important;
    border-radius:8px!important;
  }
  .article-page table th,
  .single-post table th,
  .article-container table th,
  .article-content table th,
  .article-body table th,
  #articleRoot table th,
  main.main article table th,
  .exam-info-table th,
  .article-page table td,
  .single-post table td,
  .article-container table td,
  .article-content table td,
  .article-body table td,
  #articleRoot table td,
  main.main article table td,
  .exam-info-table td{
    padding:11px 10px!important;
    min-width:0;
  }
}

/* Same amber bordered Important Links panel as the reference screenshot.
   Supports the classes used in both old and newly generated articles. */
.article-page .important-links,
.single-post .important-links,
.article-container .important-links,
.article-content .important-links,
#articleRoot .important-links,
.article-page .important-links-box,
.single-post .important-links-box,
.article-container .important-links-box,
.article-content .important-links-box,
#articleRoot .important-links-box,
.article-page .important-links-container,
.article-content .important-links-container{
  display:block;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  margin:24px 0!important;
  padding:16px!important;
  background:#fffdf4!important;
  border:2px solid #f4e6a0!important;
  border-radius:18px!important;
  box-shadow:none!important;
  overflow:hidden;
}
.article-page .important-links h2,
.article-page .important-links h3,
.single-post .important-links h2,
.single-post .important-links h3,
.article-container .important-links h2,
.article-container .important-links h3,
.article-content .important-links h2,
.article-content .important-links h3,
#articleRoot .important-links h2,
#articleRoot .important-links h3,
.article-page .important-links-box h2,
.article-page .important-links-box h3,
.single-post .important-links-box h2,
.single-post .important-links-box h3,
.article-container .important-links-box h2,
.article-container .important-links-box h3,
.article-content .important-links-box h2,
.article-content .important-links-box h3,
#articleRoot .important-links-box h2,
#articleRoot .important-links-box h3{
  margin:0 0 12px!important;
  padding:0 0 10px!important;
  border:0!important;
  border-bottom:1px solid #f3df88!important;
  color:#8a4b08!important;
  font-size:clamp(17px,2.2vw,21px)!important;
  line-height:1.45!important;
}
.article-page .link-row,
.single-post .link-row,
.article-container .link-row,
.article-content .link-row,
#articleRoot .link-row,
.article-page .important-links-box .link-row,
.single-post .important-links-box .link-row,
.article-container .important-links-box .link-row,
.article-content .important-links-box .link-row,
#articleRoot .important-links-box .link-row,
.article-page .important-links .link-row,
.article-content .important-links .link-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%;
  box-sizing:border-box;
  margin:10px 0!important;
  padding:13px 14px!important;
  background:#fff!important;
  border:1px solid #f4e9b8!important;
  border-radius:13px!important;
  box-shadow:0 1px 2px rgba(15,23,42,.025)!important;
  color:#1e293b!important;
  font-size:14px!important;
  line-height:1.55!important;
  overflow-wrap:anywhere;
}
.article-page .link-row a,
.single-post .link-row a,
.article-container .link-row a,
.article-content .link-row a,
#articleRoot .link-row a,
.article-page .important-links-box .link-row a,
.single-post .important-links-box .link-row a,
.article-container .important-links-box .link-row a,
.article-content .important-links-box .link-row a,
#articleRoot .important-links-box .link-row a,
.article-page .important-links .link-row a,
.article-content .important-links .link-row a{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px;
  max-width:45%;
  box-sizing:border-box;
  padding:9px 15px!important;
  border:0!important;
  border-radius:8px!important;
  background:#2563eb!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.35!important;
  text-align:center;
  text-decoration:none!important;
  white-space:normal;
}
.article-page .link-row a:hover,
.single-post .link-row a:hover,
.article-container .link-row a:hover,
.article-content .link-row a:hover,
#articleRoot .link-row a:hover{background:#1d4ed8!important}
.article-page .link-row a[href*="chat.whatsapp.com"],
.single-post .link-row a[href*="chat.whatsapp.com"],
.article-container .link-row a[href*="chat.whatsapp.com"],
.article-content .link-row a[href*="chat.whatsapp.com"],
#articleRoot .link-row a[href*="chat.whatsapp.com"],
.article-page .link-row a[href*="whatsapp.com"],
.single-post .link-row a[href*="whatsapp.com"],
.article-container .link-row a[href*="whatsapp.com"],
.article-content .link-row a[href*="whatsapp.com"],
#articleRoot .link-row a[href*="whatsapp.com"]{background:#059669!important}
@media(max-width:640px){
  .article-page .important-links,
  .single-post .important-links,
  .article-container .important-links,
  .article-content .important-links,
  #articleRoot .important-links,
  .article-page .important-links-box,
  .single-post .important-links-box,
  .article-container .important-links-box,
  .article-content .important-links-box,
  #articleRoot .important-links-box{
    padding:13px!important;
    border-radius:15px!important;
  }
  .article-page .link-row,
  .single-post .link-row,
  .article-container .link-row,
  .article-content .link-row,
  #articleRoot .link-row,
  .article-page .important-links-box .link-row,
  .single-post .important-links-box .link-row,
  .article-container .important-links-box .link-row,
  .article-content .important-links-box .link-row,
  #articleRoot .important-links-box .link-row{
    align-items:flex-start!important;
    flex-direction:row!important;
    gap:9px!important;
    padding:12px!important;
  }
  .article-page .link-row a,
  .single-post .link-row a,
  .article-container .link-row a,
  .article-content .link-row a,
  #articleRoot .link-row a{
    max-width:42%;
    min-width:88px;
    padding:9px 10px!important;
  }
}


/* Legal/business contact visibility for verification and transparency */
.footer-operator-contact{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
  margin:12px 0 14px;
  padding:12px 13px;
  border:1px solid rgba(148,163,184,.24);
  border-left:3px solid #f59e0b;
  border-radius:10px;
  background:rgba(15,23,42,.28);
  color:#e2e8f0;
  font-size:12px;
  line-height:1.65;
  overflow-wrap:anywhere;
}
.footer-operator-contact strong{color:#fff;font-size:12px;font-weight:850}
.footer-operator-contact a{color:#bfdbfe;text-decoration:none;font-weight:700}
.footer-operator-contact a:hover{color:#fff;text-decoration:underline}
@media(max-width:640px){
  .footer-operator-contact{font-size:12px;padding:11px}
}


/* Exam Darpan shared brand theme: consistent across homepage, articles, category and policy pages. */
.topbar{background:linear-gradient(100deg,#0b1224 0%,#163a70 58%,#0b1224 100%)!important;color:#fff!important;border-bottom:1px solid rgba(245,158,11,.32)!important}
.topbar .live{background:#f59e0b!important;color:#111827!important}
.header{background:linear-gradient(100deg,#0b1224 0%,#163a70 58%,#0b1224 100%)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
.header .brand,.header .brand-title,.header .tagline,.header .brand-name,.header p{color:#fff!important}
.header .brand-title span{color:#f59e0b!important}
.header .search{background:#fff!important;border-radius:17px!important}
.header .search input{background:#fff!important;color:#172033!important;border:1px solid #dbe4f0!important;border-radius:17px!important;outline:0!important}
.header .search input:focus,.header .search input:focus-visible{outline:0!important;border:1px solid #dbe4f0!important;box-shadow:0 0 0 3px rgba(245,158,11,.12)!important}
.header .search span{color:#64748b!important}
.nav{background:#111827!important;border-top:1px solid rgba(255,255,255,.12)!important;border-bottom:0!important}
.nav a{color:#fff!important}
.nav a:hover,.nav a.active{background:#f59e0b!important;color:#111827!important;box-shadow:0 4px 14px rgba(245,158,11,.18)!important}


/* Exam Darpan v2 visual polish: lighter navy, shared category cards, clean search focus */
:root{
  --navy:#173b70;
  --navy2:#234d83;
  --blue:#2563eb;
  --gold:#f59e0b;
  --bg:#f6f8fc;
}
.topbar{
  background:linear-gradient(100deg,#173b70 0%,#28548a 55%,#173b70 100%)!important;
  border-bottom:1px solid rgba(245,158,11,.35)!important;
}
.header{
  background:linear-gradient(100deg,#173b70 0%,#28548a 55%,#173b70 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
}
.nav{
  background:#173b70!important;
  border-top:1px solid rgba(255,255,255,.15)!important;
  box-shadow:0 4px 14px rgba(23,59,112,.12)!important;
}
.nav a:hover,.nav a.active{
  background:#f59e0b!important;
  color:#172033!important;
}
/* Search: remove the hard rectangular outline/halo on click; keep a neat saffron border. */
.header .search,
.search{
  border-radius:17px!important;
}
.header .search input,
.search input,
.header .search input:focus,
.search input:focus,
.header .search input:focus-visible,
.search input:focus-visible{
  outline:none!important;
  border:1px solid #cbd5e1!important;
  box-shadow:none!important;
  border-radius:17px!important;
}
.header .search input:focus,
.search input:focus,
.header .search input:focus-visible,
.search input:focus-visible{
  border-color:#f59e0b!important;
  box-shadow:0 0 0 2px rgba(245,158,11,.13)!important;
}
/* Use the same Exam Darpan palette for category/topic cards instead of old accent colors. */
.ed-topic-section a,
.ed-topic-section .category-grid a,
.ed-topic-section .topic-grid a,
.category-grid a,
.topic-grid a,
.category-card,
.category-tile,
.cat-card,
.category-box{
  background:#fff!important;
  color:#173b70!important;
  border-color:#dbe5f2!important;
  box-shadow:0 5px 16px rgba(23,59,112,.07)!important;
}
.ed-topic-section a::after,
.category-grid a::after,
.topic-grid a::after{
  color:#b77908!important;
}
.ed-topic-section a:hover,
.category-grid a:hover,
.topic-grid a:hover,
.category-card:hover,
.category-tile:hover,
.cat-card:hover,
.category-box:hover{
  border-color:#f59e0b!important;
  box-shadow:0 10px 24px rgba(23,59,112,.12)!important;
}
