* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --blue-dark: #082b66;
  --blue: #075ec8;
  --blue-light: #16a9e8;
  --navy: #0a2250;
  --gold: #f5b51b;
  --cream: #fffdf4;
  --page: #eef6ff;
  --text: #263238;
  --muted: #64748b;
  --white: #ffffff;
  --shadow: 0 8px 24px rgba(15, 55, 100, 0.12);
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Noto Sans Devanagari", sans-serif;
  background: linear-gradient(180deg, #edf6ff 0%, #f8fbff 50%, #eef7ff 100%);
  color: var(--text);
  line-height: 1.6;
}

a {
  color: inherit;
  text-decoration: none;
}

/* HEADER */
.site-header {
  background: linear-gradient(115deg, #061b4d 0%, #073c91 48%, #075fbe 100%);
  color: white;
  position: relative;
  z-index: 1000;
  box-shadow: 0 5px 18px rgba(0, 25, 70, 0.28);
}

.header-inner {
  max-width: 1450px;
  margin: auto;
  min-height: 112px;
  padding: 15px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

.brand-logo {
  width: 78px;
  height: 78px;
  border-radius: 50%;
  background: white;
  padding: 5px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.28);
  border: 2px solid rgba(255, 255, 255, 0.8);
}

.brand-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
}

.brand-text {
  min-width: 0;
}

.district-name {
  font-size: 16px;
  font-weight: 600;
  opacity: 0.95;
}

.department-name {
  font-size: clamp(20px, 2.1vw, 30px);
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0.2px;
}

.tagline {
  margin-top: 5px;
  color: #d7efff;
  font-size: 14px;
  font-weight: 600;
}

.search-btn {
  border: 0;
  background: #fff7d9;
  color: #18335c;
  border-radius: 30px;
  padding: 11px 20px;
  font-family: inherit;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
  transition: 0.25s ease;
}

.search-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2);
}

.mobile-menu-btn {
  display: none;
}

/* NAV */
.main-nav {
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid #d8e2ef;
  box-shadow: 0 3px 12px rgba(20, 50, 90, 0.08);
  position: sticky;
  top: 0;
  z-index: 900;
}

.nav-inner {
  max-width: 1450px;
  margin: auto;
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
}

.nav-link,
.nav-drop-btn {
  min-height: 53px;
  padding: 13px 15px;
  display: flex;
  align-items: center;
  gap: 5px;
  border: 0;
  background: transparent;
  color: #20364f;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: 0.2s ease;
  white-space: nowrap;
}

.nav-link:hover,
.nav-drop-btn:hover,
.nav-link.active {
  background: #e9f4ff;
  color: #075ec8;
}

.nav-dropdown {
  position: relative;
}

.dropdown-menu {
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  min-width: 245px;
  background: white;
  border: 1px solid #dbe7f4;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 14px 30px rgba(18, 53, 90, 0.18);
  padding: 8px;
  display: none;
}

.nav-dropdown:hover .dropdown-menu {
  display: block;
}

.dropdown-menu a {
  display: block;
  padding: 10px 13px 10px 18px;
  color: #334155;
  font-size: 14px;
  font-weight: 600;
  border-radius: 8px;
  transition: 0.2s ease;
}

.dropdown-menu a:hover {
  background: #edf7ff;
  color: #075ec8;
  padding-left: 24px;
}

/* HERO */
.hero-section {
  max-width: 1450px;
  margin: 24px auto 0;
  min-height: 330px;
  padding: 45px 55px;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  background: linear-gradient(125deg, #063a91 0%, #087bcf 48%, #12a9e5 100%);
  color: white;
  box-shadow: 0 14px 35px rgba(0, 83, 160, 0.2);
}

.hero-content {
  max-width: 830px;
  position: relative;
  z-index: 2;
}

.hero-badge {
  display: inline-block;
  padding: 7px 14px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.12);
  border-radius: 30px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 13px;
}

.hero-section h1 {
  font-size: clamp(35px, 4vw, 58px);
  line-height: 1.1;
  font-weight: 800;
}

.hero-section h2 {
  margin-top: 5px;
  font-size: clamp(23px, 2.7vw, 34px);
  font-weight: 700;
}

.hero-tagline {
  margin-top: 9px;
  font-size: 17px;
  font-weight: 800;
  color: #fff6bf;
}

.hero-description {
  margin-top: 15px;
  max-width: 810px;
  text-align: justify;
  font-size: 17px;
  line-height: 1.85;
  font-weight: 500;
}

.hero-actions {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 18px;
  border-radius: 30px;
  font-weight: 800;
  transition: 0.25s ease;
}

.hero-btn:hover {
  transform: translateY(-3px);
}

.hero-btn.primary {
  background: white;
  color: #075ec8;
}

.hero-btn.secondary {
  background: rgba(255, 255, 255, 0.12);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.hero-decoration {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.hero-circle-one {
  width: 430px;
  height: 430px;
  right: -100px;
  top: -180px;
  background: rgba(255, 255, 255, 0.06);
}

.hero-circle-two {
  width: 300px;
  height: 300px;
  right: 80px;
  bottom: -210px;
  background: rgba(255, 255, 255, 0.05);
}

/* PAGE LAYOUT */
.page-layout {
  max-width: 1450px;
  margin: 25px auto 45px;
  padding: 0 12px;
  display: grid;
  grid-template-columns: 245px minmax(0, 1fr) 245px;
  gap: 22px;
  align-items: start;
}

.sidebar {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.sidebar-card {
  background: rgba(255, 255, 255, 0.96);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #dbe8f5;
  box-shadow: var(--shadow);
}

.sidebar-title {
  background: linear-gradient(110deg, #0754ad, #079fe0);
  color: white;
  padding: 14px 15px;
  text-align: center;
  font-size: 16px;
  font-weight: 800;
}

.sidebar-card a {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 47px;
  padding: 10px 14px;
  border-bottom: 1px solid #edf1f5;
  color: #364152;
  font-size: 13px;
  font-weight: 600;
  transition: 0.2s ease;
}

.sidebar-card a:last-child {
  border-bottom: 0;
}

.sidebar-card a:hover {
  background: #edf7ff;
  color: #075ec8;
  padding-left: 19px;
}

/* UPDATES */
.updates-box {
  min-height: 54px;
  background: white;
  border: 1px solid #dce8f3;
  border-radius: 14px;
  box-shadow: 0 5px 18px rgba(35, 75, 120, 0.09);
  display: flex;
  overflow: hidden;
  margin-bottom: 18px;
}

.updates-label {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding: 0 17px;
  color: white;
  font-weight: 800;
  background: linear-gradient(120deg, #b83a50, #d7633c);
}

.marquee-wrap {
  flex: 1;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.marquee {
  display: inline-flex;
  gap: 35px;
  white-space: nowrap;
  animation: marquee 24s linear infinite;
  padding-left: 25px;
  color: #40516a;
  font-size: 14px;
  font-weight: 600;
}

.marquee:hover {
  animation-play-state: paused;
}

@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-65%); }
}

/* QUICK CARDS */
.quick-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 20px;
}

.quick-card {
  min-height: 190px;
  padding: 22px 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fcff 100%);
  border: 1px solid #dce8f2;
  border-radius: 17px;
  text-align: center;
  box-shadow: 0 6px 18px rgba(25, 70, 110, 0.09);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.quick-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 15px 28px rgba(25, 70, 110, 0.16);
}

.quick-icon {
  font-size: 38px;
  line-height: 1;
  margin-bottom: 12px;
}

.quick-card h3 {
  color: #273b54;
  font-size: 17px;
  font-weight: 800;
}

.quick-card p {
  margin-top: 7px;
  color: #596779;
  font-size: 13px;
  line-height: 1.65;
}

/* CONTENT */
.content-card,
.mission-card,
.coming-card {
  background: white;
  border: 1px solid #dce7f1;
  border-radius: 17px;
  box-shadow: var(--shadow);
}

.content-card {
  padding: 24px;
}

.section-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.section-heading > span {
  font-size: 25px;
}

.section-heading h2 {
  color: #153c70;
  font-size: 21px;
  font-weight: 800;
}

.content-card p {
  color: #4a5869;
  text-align: justify;
  line-height: 1.9;
  font-size: 15px;
}

/* MISSION */
.mission-card {
  margin-top: 18px;
  padding: 22px;
  display: flex;
  gap: 20px;
  align-items: center;
  background: linear-gradient(120deg, #fffdf0, #ffffff);
  border-left: 5px solid #f1b820;
}

.mission-icon {
  width: 66px;
  height: 66px;
  flex: 0 0 66px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  font-size: 36px;
  background: #fff4bf;
}

.small-label {
  color: #9a7110;
  font-size: 12px;
  font-weight: 800;
}

.mission-card h2 {
  color: #1d3d63;
  font-size: 24px;
  margin: 2px 0;
}

.mission-card p {
  color: #596575;
  font-size: 14px;
}

.read-more {
  display: inline-block;
  margin-top: 8px;
  color: #075ec8;
  font-size: 13px;
  font-weight: 800;
}

/* COMING */
.coming-card {
  margin-top: 18px;
  padding: 30px 22px;
  text-align: center;
}

.coming-icon {
  font-size: 44px;
}

.coming-card h2 {
  color: #193b68;
  font-size: 21px;
  margin-top: 7px;
}

.coming-card p {
  max-width: 700px;
  margin: 7px auto 0;
  color: #64748b;
  font-size: 14px;
}

/* TEAM */
.team-section {
  margin-top: 28px;
}

.centered {
  justify-content: center;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.team-card {
  background: white;
  border: 1px solid #dce7f1;
  border-radius: 18px;
  padding: 22px;
  text-align: center;
  box-shadow: var(--shadow);
}

.person-photo {
  width: 100px;
  height: 100px;
  margin: auto;
  border-radius: 50%;
  padding: 5px;
  background: linear-gradient(135deg, #075ec8, #18b5e8);
  box-shadow: 0 7px 17px rgba(0, 80, 160, 0.2);
}

.photo-placeholder {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #eaf5ff;
  color: #075ec8;
  display: grid;
  place-items: center;
  font-size: 25px;
  font-weight: 800;
}

.team-card h3 {
  margin-top: 12px;
  color: #1e3b5c;
  font-size: 17px;
}

.team-card p {
  margin-top: 5px;
  color: #657286;
  font-size: 13px;
  line-height: 1.7;
}

.team-card span {
  display: inline-block;
  margin-top: 10px;
  padding: 5px 11px;
  border-radius: 20px;
  background: #eaf6ff;
  color: #075ec8;
  font-size: 12px;
  font-weight: 800;
}

/* CONTACT */
.contact-section {
  background: linear-gradient(120deg, #062450, #075da7);
  color: white;
  padding: 45px 20px;
}

.contact-inner {
  max-width: 1200px;
  margin: auto;
}

.contact-heading {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-bottom: 25px;
}

.contact-heading > span {
  font-size: 35px;
}

.contact-heading h2 {
  font-size: 25px;
}

.contact-heading p {
  color: #d8ebff;
  font-size: 14px;
  margin-top: 3px;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 13px;
}

.contact-item {
  min-height: 115px;
  padding: 17px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.contact-item strong {
  display: block;
  color: #fff4b6;
  margin-bottom: 7px;
}

.contact-item span,
.contact-item a {
  display: block;
  color: #e5f2ff;
  font-size: 13px;
}

.contact-item a {
  color: white;
  font-weight: 800;
}

/* FOOTER */
.site-footer {
  background: #07182f;
  color: #dce8f6;
}

.footer-inner {
  max-width: 1250px;
  margin: auto;
  padding: 32px 20px;
  display: grid;
  grid-template-columns: 1.3fr 0.8fr 1fr;
  gap: 30px;
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.footer-logo {
  width: 58px;
  height: 58px;
  padding: 3px;
  border-radius: 50%;
  background: white;
  flex-shrink: 0;
}

.footer-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
}

.footer-brand h3 {
  color: white;
  font-size: 17px;
}

.footer-brand p {
  margin-top: 3px;
  color: #a9c2dc;
  font-size: 12px;
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.footer-links a {
  color: #c9d9eb;
  font-size: 13px;
}

.footer-links a:hover {
  color: #fff2a5;
}

.footer-official {
  font-size: 12px;
  line-height: 1.8;
  color: #b9cce0;
}

.footer-official strong {
  color: white;
  font-size: 14px;
}

.copyright {
  border-top: 1px solid rgba(255,255,255,0.09);
  text-align: center;
  padding: 13px;
  color: #91a9c1;
  font-size: 12px;
}

/* SEARCH */
.search-overlay {
  position: fixed;
  inset: 0;
  background: rgba(2, 17, 39, 0.72);
  backdrop-filter: blur(5px);
  display: none;
  place-items: center;
  padding: 20px;
  z-index: 5000;
}

.search-overlay.show {
  display: grid;
}

.search-modal {
  width: min(600px, 100%);
  padding: 28px;
  background: white;
  border-radius: 20px;
  box-shadow: 0 25px 70px rgba(0,0,0,0.28);
  position: relative;
}

.close-search {
  position: absolute;
  top: 10px;
  right: 15px;
  width: 35px;
  height: 35px;
  border: 0;
  background: #edf4fb;
  border-radius: 50%;
  font-size: 25px;
  cursor: pointer;
}

.search-modal h2 {
  color: #153d70;
  font-size: 22px;
}

.search-modal p {
  color: #687588;
  font-size: 13px;
  margin-top: 5px;
}

.search-box {
  display: flex;
  gap: 8px;
  margin-top: 18px;
}

.search-box input {
  flex: 1;
  border: 1px solid #cad8e7;
  border-radius: 10px;
  padding: 12px;
  outline: none;
  font-family: inherit;
}

.search-box input:focus {
  border-color: #0875d1;
  box-shadow: 0 0 0 3px rgba(8,117,209,0.1);
}

.search-box button {
  border: 0;
  border-radius: 10px;
  padding: 0 18px;
  background: #075ec8;
  color: white;
  font-family: inherit;
  font-weight: 800;
  cursor: pointer;
}

.search-result {
  margin-top: 13px;
  color: #475569;
  font-size: 13px;
}

/* RESPONSIVE */
@media (max-width: 1180px) {
  .header-inner {
    padding: 14px 20px;
  }

  .page-layout {
    grid-template-columns: 210px minmax(0, 1fr) 210px;
    gap: 15px;
  }

  .nav-link,
  .nav-drop-btn {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 13px;
  }

  .quick-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .contact-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 900px) {
  .header-inner {
    min-height: 92px;
  }

  .brand-logo {
    width: 65px;
    height: 65px;
  }

  .department-name {
    font-size: 21px;
  }

  .district-name {
    font-size: 13px;
  }

  .tagline {
    font-size: 11px;
  }

  .search-btn {
    padding: 9px 13px;
  }

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

  .left-sidebar,
  .right-sidebar {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }

  .main-content {
    order: 1;
  }

  .left-sidebar {
    order: 2;
  }

  .right-sidebar {
    order: 3;
  }

  .hero-section {
    margin-left: 12px;
    margin-right: 12px;
  }
}

@media (max-width: 700px) {
  .header-inner {
    padding: 10px 14px;
    min-height: 75px;
  }

  .brand {
    gap: 9px;
  }

  .brand-logo {
    width: 52px;
    height: 52px;
    padding: 3px;
  }

  .district-name {
    font-size: 11px;
  }

  .department-name {
    font-size: 16px;
  }

  .tagline {
    font-size: 9px;
    margin-top: 2px;
  }

  .search-btn {
    display: none;
  }

  .mobile-menu-btn {
    display: block;
    border: 0;
    background: rgba(255,255,255,0.14);
    color: white;
    width: 43px;
    height: 43px;
    border-radius: 10px;
    font-size: 25px;
    cursor: pointer;
  }

  .main-nav {
    display: none;
    position: relative;
  }

  .main-nav.mobile-open {
    display: block;
  }

  .nav-inner {
    display: block;
  }

  .nav-link,
  .nav-drop-btn {
    width: 100%;
    min-height: 47px;
    padding: 11px 17px;
    justify-content: flex-start;
    border-bottom: 1px solid #edf1f5;
  }

  .nav-dropdown {
    width: 100%;
  }

  .dropdown-menu {
    position: static;
    min-width: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0 0 5px 15px;
    background: #f6faff;
  }

  .nav-dropdown:hover .dropdown-menu {
    display: none;
  }

  .nav-dropdown.open .dropdown-menu {
    display: block;
  }

  .dropdown-menu a {
    padding-left: 22px;
  }

  .hero-section {
    margin-top: 12px;
    padding: 30px 22px;
    border-radius: 18px;
    min-height: 0;
  }

  .hero-section h1 {
    font-size: 34px;
  }

  .hero-section h2 {
    font-size: 22px;
  }

  .hero-description {
    font-size: 14px;
    line-height: 1.75;
  }

  .page-layout {
    margin-top: 15px;
    padding: 0 10px;
  }

  .updates-box {
    display: block;
  }

  .updates-label {
    min-height: 43px;
    justify-content: center;
  }

  .marquee-wrap {
    min-height: 45px;
  }

  .quick-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .quick-card {
    min-height: 165px;
    padding: 17px 10px;
  }

  .quick-icon {
    font-size: 32px;
  }

  .quick-card h3 {
    font-size: 15px;
  }

  .quick-card p {
    font-size: 12px;
  }

  .left-sidebar,
  .right-sidebar {
    grid-template-columns: 1fr;
  }

  .team-grid,
  .contact-grid,
  .footer-inner {
    grid-template-columns: 1fr;
  }

  .footer-inner {
    gap: 22px;
  }

  .mission-card {
    align-items: flex-start;
  }
}

@media (max-width: 430px) {
  .quick-grid {
    grid-template-columns: 1fr;
  }

  .hero-actions {
    flex-direction: column;
  }

  .hero-btn {
    width: 100%;
  }

  .content-card,
  .mission-card,
  .coming-card {
    padding: 18px;
  }

  .contact-grid {
    grid-template-columns: 1fr;
  }
}

/* Shared subpage content within the original three-column layout */
.subpage-content { min-width:0; }
.subpage-content .page-container,.subpage-content.page-container,
.subpage-content .navodaya-page,.subpage-content.navodaya-page { width:100%; max-width:100%; margin:0; padding:0; }
.subpage-content .material-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.subpage-content .navodaya-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.subpage-content .navodaya-card { padding:22px 15px; }
.subpage-content .page-hero,.subpage-content .navodaya-hero { padding:30px 24px; }
.subpage-content .page-hero h1,.subpage-content .navodaya-hero h1 { font-size:clamp(26px,3vw,36px); }
.subpage-banner { background:linear-gradient(120deg,#06448f,#119cd7); color:white; padding:35px 25px; border-radius:20px; text-align:center; margin-bottom:25px; }
.subpage-banner h1 { font-size:clamp(26px,3vw,38px); }
.exam-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.exam-entry { background:white; padding:24px; text-align:center; border-radius:17px; box-shadow:var(--shadow); }
.exam-entry h2 {font-size:20px;color:#17365d;margin:10px 0;}
.exam-entry p {color:#64748b;font-size:14px;min-height:50px;}
.exam-emoji {font-size:40px;}
.exam-entry-btn {display:inline-block;margin-top:15px;padding:9px 16px;border-radius:22px;background:#075ec8;color:white;}
@media(max-width:1100px){.subpage-content .material-grid,.subpage-content .navodaya-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.subpage-content .material-grid,.subpage-content .navodaya-grid,.exam-list{grid-template-columns:1fr;}.subpage-content .page-hero,.subpage-content .navodaya-hero{padding:25px 18px;}}

/* All competitive-exam pages */
.exam-page-hero{background:linear-gradient(125deg,#073e96,#0879d2,#14a6dc);color:white;text-align:center;border-radius:21px;padding:38px 24px;box-shadow:0 12px 26px #164d852b;margin-bottom:25px}
.exam-page-hero .symbol{font-size:46px}.exam-page-hero h1{font-size:clamp(26px,3vw,39px);margin:8px 0 12px}.exam-page-hero p{font-size:16px;line-height:1.85;max-width:750px;margin:auto}
.exam-page-heading{text-align:center;color:#17365d;font-size:clamp(21px,2.4vw,29px);margin:22px 0}
.exam-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.exam-page-card{background:white;border:1px solid #e1eaf4;border-radius:17px;text-align:center;padding:24px 17px;box-shadow:0 7px 20px #143d6318;transition:transform .25s,box-shadow .25s}.exam-page-card:hover{transform:translateY(-6px);box-shadow:0 12px 27px #143d632b}.exam-page-icon{width:67px;height:67px;border-radius:50%;background:linear-gradient(135deg,#e3f2fd,#c6e7ff);display:grid;place-items:center;font-size:32px;margin:0 auto 14px}.exam-page-card h2{font-size:20px;color:#263b54;margin:0 0 10px}.exam-page-card p{color:#596779;font-size:14px;line-height:1.75;min-height:53px}.exam-page-status{display:inline-block;background:#eaf3ff;color:#15548c;padding:9px 17px;border-radius:25px;font-weight:700;font-size:13px;margin-top:13px}.exam-page-note{margin-top:26px;background:#fff9e9;border-left:5px solid #efb93c;border-radius:13px;padding:21px;color:#66501b;line-height:1.8}.exam-page-back{display:inline-block;margin:20px 0 5px;color:#075ec8;font-weight:700}
@media(max-width:700px){.exam-page-grid{grid-template-columns:1fr}.exam-page-hero{padding:30px 17px}.exam-page-card p{min-height:0}}

/* वर्गनिहाय साहित्य */
.class-link-card{display:block;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}.class-link-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(20,70,130,.16)}.class-open{display:inline-block;background:#086bc3;color:#fff;padding:9px 17px;border-radius:22px;font-weight:700;margin-top:12px}.class-link-card:focus-visible{outline:3px solid #f5b51b;outline-offset:3px}

/* Mission Arunoday: independent verified-publication pages */
.mission-breadcrumb{font-size:13px;color:#53657d;margin:0 0 14px}.mission-breadcrumb a{color:#0a63b9}.mission-page-hero{background:linear-gradient(120deg,#083a79,#1069ae,#1394b5);border-radius:19px;color:white;text-align:center;padding:31px 15px;margin-bottom:22px}.mission-page-hero h1{font-size:clamp(23px,3vw,34px);margin:8px 0}.mission-page-hero p{font-size:14px}.mission-sun{font-size:38px}.mission-intro,.mission-desc{background:#eff7ff;border-left:4px solid #1680c7;border-radius:10px;padding:16px;line-height:1.9;margin-bottom:19px;color:#254364}.mission-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mission-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;background:white;border:1px solid #dce8f7;box-shadow:0 5px 17px #0a3c6712;border-radius:16px;padding:21px 12px;color:#183b60;transition:transform .2s}.mission-tile:hover{transform:translateY(-3px)}.mission-tile span{font-size:35px}.mission-tile strong{font-size:16px}.mission-tile small{color:#1164ac}.mission-honest{margin:21px 0;padding:15px;background:#fff8e6;border-left:4px solid #e8b447;border-radius:9px;color:#634d25;line-height:1.8}.mission-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:#fff;border:1px solid #e1e9f2;border-radius:14px;padding:17px;margin-bottom:18px}.mission-filter label{grid-column:1/-1;font-weight:700;color:#304966}.mission-filter select{grid-column:1/-1;padding:11px;border:1px solid #bbd0e5;border-radius:8px;background:#fff;font:inherit}.mission-status{background:#f0f5fb;border-radius:12px;padding:18px;text-align:center;color:#405d7b;line-height:1.9}.mission-records{display:grid;gap:14px;margin-top:14px}.mission-record{background:#fff;border:1px solid #dce7f3;border-radius:12px;padding:17px}.mission-record h2{font-size:19px;color:#173f68}.mission-record p{margin:8px 0;color:#4c6074}.mission-file-link{display:inline-block;padding:10px 14px;background:#0869bc;color:white;border-radius:9px;margin-top:9px}.mission-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mission-profile{background:white;border:1px solid #e1eaf4;border-radius:15px;padding:22px;text-align:center}.mission-avatar{font-size:45px}.mission-profile h2{font-size:19px;color:#164c83;margin:9px 0}.mission-profile p{font-size:14px;color:#53657d;margin-bottom:10px}.mission-article{background:white;border:1px solid #e1eaf4;border-radius:14px;padding:24px;line-height:2}.mission-article h2{font-size:21px;color:#15568a}.mission-article p{margin:12px 0}@media(max-width:650px){.mission-tiles,.mission-team-grid{grid-template-columns:1fr}.mission-page-hero{padding:27px 12px}}
