/* Student search desk — mobile-first, Hindi-readable */
:root {
  --vid-ink: #0f172a;
  --vid-muted: #475569;
  --vid-line: #e2e8f0;
  --vid-bg: #f8fafc;
  --vid-paper: #fff;
  --vid-saffron: #ea580c;
  --vid-green: #15803d;
  --vid-navy: #1e3a5f;
  --vid-accent: #0f766e;
}
.vid-page {
  background: var(--vid-bg);
  color: var(--vid-ink);
  min-height: 100vh;
  font-family: "Noto Sans Devanagari", Inter, "Nirmala UI", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.7;
  overflow-x: clip;
}
.vid-wrap {
  max-width: 920px;
  width: 100%;
  margin: 0 auto;
  padding: 16px 16px calc(48px + env(safe-area-inset-bottom, 0px));
  box-sizing: border-box;
}
.vid-crumb {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 0.9rem;
  margin-bottom: 12px;
  color: var(--vid-muted);
}
.vid-crumb a { color: #c2410c; font-weight: 700; text-decoration: none; }
.vid-hero {
  background: linear-gradient(135deg, #ea580c 0%, #c2410c 42%, #15803d 100%);
  color: #fff;
  border-radius: 18px;
  padding: clamp(16px, 4vw, 28px);
  margin-bottom: 16px;
  box-shadow: 0 16px 36px rgba(194, 65, 12, 0.2);
  border: 2px solid #fbbf24;
}
.vid-hero h1 {
  margin: 8px 0;
  font-size: clamp(1.35rem, 4.4vw, 2rem);
  color: #fff;
  line-height: 1.28;
}
.vid-hero p { margin: 0; color: rgba(255,255,255,.94); max-width: 68ch; }
.vid-kicker {
  display: inline-flex;
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: .03em;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.35);
  color: #fef3c7;
  border-radius: 999px;
  padding: 4px 10px;
}
.vid-meta {
  margin: 10px 0 0;
  font-size: 0.9rem;
  color: #fef3c7;
}
.vid-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.vid-cta a,
.vid-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #fef3c7;
  color: #9a3412;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.92rem;
  border: 1px solid #fef3c7;
}
.vid-cta a.ghost {
  background: rgba(255,255,255,.14);
  color: #fff;
  border-color: rgba(255,255,255,.35);
}
.vid-toc,
.vid-jump {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  margin: 0 0 16px;
  padding: 10px 14px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--vid-line);
  font-size: 0.95rem;
}
.vid-toc a,
.vid-jump a { font-weight: 700; color: var(--vid-accent); text-decoration: none; }
.vid-section { margin: 0 0 22px; }
.vid-section h2 {
  font-size: clamp(1.15rem, 3vw, 1.45rem);
  margin: 0 0 10px;
  color: var(--vid-navy);
}
.vid-section p { margin: 0 0 12px; }
.vid-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 12px;
  border: 1px solid var(--vid-line);
  background: #fff;
}
.vid-table {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
}
.vid-table th,
.vid-table td {
  border-bottom: 1px solid var(--vid-line);
  padding: 11px 12px;
  text-align: left;
  vertical-align: top;
}
.vid-table thead th { background: var(--vid-navy); color: #fff; }
.vid-table tbody th { width: 36%; background: #fff7ed; font-weight: 700; }
.vid-note {
  margin: 10px 0 0;
  font-size: 0.92rem;
  color: var(--vid-muted);
}
.vid-tip {
  margin: 14px 0 0;
  padding: 12px 14px;
  border-radius: 12px;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
}
.vid-tip strong { color: #065f46; }
.vid-faq details {
  border: 1px solid var(--vid-line);
  border-radius: 10px;
  padding: 12px 14px;
  margin: 0 0 8px;
  background: #fff;
}
.vid-faq summary {
  font-weight: 700;
  cursor: pointer;
  min-height: 28px;
}
.vid-faq details p { margin: 8px 0 0; }
.vid-pager {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 18px 0;
  font-weight: 700;
}
.vid-pager a { color: var(--vid-saffron); text-decoration: none; }
.vid-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.vid-card {
  display: block;
  background: #fff;
  border: 1px solid var(--vid-line);
  border-radius: 14px;
  padding: 14px;
  text-decoration: none;
  color: inherit;
  min-height: 100%;
}
.vid-card:hover { border-color: #fdba74; box-shadow: 0 8px 20px rgba(234, 88, 12, 0.08); }
.vid-card strong { display: block; color: var(--vid-navy); margin-bottom: 6px; }
.vid-card p { margin: 0; color: var(--vid-muted); font-size: 0.92rem; }
.vid-more { line-height: 1.8; padding-left: 1.15em; }
.vid-more a { color: #c2410c; font-weight: 600; }
.vid-cat-head {
  margin: 22px 0 10px;
  font-size: 1.2rem;
  color: var(--vid-navy);
}
@media (max-width: 720px) {
  .vid-grid { grid-template-columns: 1fr; }
  .vid-table tbody th { width: auto; }
  .vid-pager { flex-direction: column; }
}
@media (max-width: 480px) {
  .vid-page { font-size: 1rem; }
  .vid-cta a { width: 100%; }
}
