:root {
  --taban-guide-border: rgba(148, 163, 184, 0.34);
  --taban-guide-border-strong: rgba(100, 116, 139, 0.42);
  --taban-guide-muted: var(--text-muted, #52627a);
  --taban-guide-link: var(--primary, #1a3356);
  --taban-guide-surface: rgba(255, 255, 255, 0.78);
}

/*
 * Long-form preference guidance stays fully rendered and indexable. This layer
 * only replaces the nested-card presentation with a compact reading layout.
 */
[data-taban-content-family="department"] .page-grid,
[data-taban-content-family="university"] .page-grid {
  display: block;
  width: 100%;
  max-width: 1120px;
  margin: 28px auto 0;
}

[data-taban-content-family="department"] .page-grid > .content-stack,
[data-taban-content-family="university"] .page-grid > .content-stack {
  display: block;
}

[data-taban-content-family="department"] .content-stack > .section-card,
[data-taban-content-family="university"] .content-stack > .section-card {
  margin: 0;
  padding: 30px 4px;
  overflow: visible;
  border: 0;
  border-top: 1px solid var(--taban-guide-border-strong);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

[data-taban-content-family="department"] .content-stack > .section-card .section-head,
[data-taban-content-family="university"] .content-stack > .section-card .section-head {
  max-width: 88ch;
  margin-bottom: 20px;
}

[data-taban-content-family="department"] .content-stack > .section-card .section-body,
[data-taban-content-family="university"] .content-stack > .section-card .section-body {
  gap: 18px;
}

[data-taban-content-family="department"] .content-stack .insight-grid,
[data-taban-content-family="university"] .content-stack .insight-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  border-top: 1px solid var(--taban-guide-border);
}

[data-taban-content-family="department"] .content-stack .insight-block,
[data-taban-content-family="university"] .content-stack .insight-block {
  display: grid;
  grid-template-columns: minmax(170px, 0.28fr) minmax(0, 1fr);
  align-items: start;
  gap: 24px;
  min-height: 0;
  padding: 17px 0;
  border: 0;
  border-bottom: 1px solid var(--taban-guide-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

[data-taban-content-family="department"] .content-stack .insight-block > h3,
[data-taban-content-family="university"] .content-stack .insight-block > h3 {
  color: var(--taban-guide-link);
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.45;
}

[data-taban-content-family="department"] .content-stack .insight-block > :not(h3),
[data-taban-content-family="university"] .content-stack .insight-block > :not(h3) {
  min-width: 0;
  margin: 0;
}

[data-taban-content-family="department"] .content-stack .related-links,
[data-taban-content-family="university"] .content-stack .related-links,
[data-taban-content-family="department"] .support-tail .related-links,
[data-taban-content-family="university"] .support-tail .related-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 24px;
  min-width: 0;
}

[data-taban-content-family="department"] .content-stack .related-link,
[data-taban-content-family="university"] .content-stack .related-link,
[data-taban-content-family="department"] .support-tail .related-link,
[data-taban-content-family="university"] .support-tail .related-link {
  min-height: 54px;
  padding: 11px 0;
  border: 0;
  border-bottom: 1px solid var(--taban-guide-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

[data-taban-content-family="department"] .content-stack .related-link:hover,
[data-taban-content-family="department"] .content-stack .related-link:focus-visible,
[data-taban-content-family="university"] .content-stack .related-link:hover,
[data-taban-content-family="university"] .content-stack .related-link:focus-visible,
[data-taban-content-family="department"] .support-tail .related-link:hover,
[data-taban-content-family="department"] .support-tail .related-link:focus-visible,
[data-taban-content-family="university"] .support-tail .related-link:hover,
[data-taban-content-family="university"] .support-tail .related-link:focus-visible {
  color: var(--taban-guide-link);
  background: rgba(237, 242, 247, 0.58);
}

[data-taban-content-family="department"] .content-stack .faq-list,
[data-taban-content-family="university"] .content-stack .faq-list {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--taban-guide-border);
}

[data-taban-content-family="department"] .content-stack .faq-item,
[data-taban-content-family="university"] .content-stack .faq-item {
  display: grid;
  grid-template-columns: minmax(230px, 0.4fr) minmax(0, 1fr);
  align-items: start;
  gap: 28px;
  padding: 17px 0;
  border: 0;
  border-bottom: 1px solid var(--taban-guide-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

[data-taban-content-family="department"] .content-stack .faq-item h3,
[data-taban-content-family="university"] .content-stack .faq-item h3 {
  color: var(--taban-guide-link);
  font-size: 0.9rem;
}

[data-taban-content-family="department"] .content-stack .faq-item p,
[data-taban-content-family="university"] .content-stack .faq-item p {
  margin: 0;
  line-height: 1.7;
}

[data-taban-content-family="department"] .page-grid > .sidebar-stack,
[data-taban-content-family="university"] .page-grid > .sidebar-stack {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 8px;
  padding: 24px 4px 0;
  border-top: 1px solid var(--taban-guide-border-strong);
}

[data-taban-content-family="department"] .sidebar-stack > .sidebar-card,
[data-taban-content-family="university"] .sidebar-stack > .sidebar-card {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--taban-guide-border);
  border-radius: 8px;
  background: var(--taban-guide-surface);
  box-shadow: none;
}

[data-taban-content-family="department"] .sidebar-card .sidebar-list,
[data-taban-content-family="university"] .sidebar-card .sidebar-list {
  display: grid;
  gap: 0;
  margin-top: 8px;
}

[data-taban-content-family="department"] .sidebar-card .sidebar-link,
[data-taban-content-family="university"] .sidebar-card .sidebar-link {
  padding: 10px 0;
  border: 0;
  border-bottom: 1px solid var(--taban-guide-border);
  border-radius: 0;
  background: transparent;
}

[data-taban-content-family="department"] .sidebar-card .sidebar-link:last-child,
[data-taban-content-family="university"] .sidebar-card .sidebar-link:last-child {
  border-bottom: 0;
}

[data-taban-content-family="department"] .support-tail,
[data-taban-content-family="university"] .support-tail {
  width: 100%;
  max-width: 1120px;
  margin: 28px auto 0;
}

[data-taban-content-family="department"] .support-tail .seo-hinge,
[data-taban-content-family="university"] .support-tail .seo-hinge {
  padding: 14px 4px;
  border: 0;
  border-bottom: 1px solid var(--taban-guide-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

[data-taban-content-family="dgs"] .dgs-related-section,
[data-taban-content-family="msu"] main > .section-card {
  width: 100%;
  max-width: 1120px;
  margin: 28px auto 0;
  padding: 28px 4px;
  border: 0;
  border-block: 1px solid var(--taban-guide-border-strong);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

[data-taban-content-family="msu"] main > .section-card + .section-card {
  border-top: 0;
}

[data-taban-content-family="msu"] #faq .faq-list {
  gap: 0;
  border-top: 1px solid var(--taban-guide-border);
}

[data-taban-content-family="msu"] #faq .faq-item {
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--taban-guide-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

[data-taban-content-family="msu"] #faq .faq-item summary {
  padding: 15px 34px 15px 0;
}

[data-taban-content-family="msu"] #faq .faq-answer {
  max-width: 86ch;
  padding: 0 0 16px;
  color: var(--taban-guide-muted);
  line-height: 1.7;
}

[data-taban-content-family="msu"] .msu-footer-sources {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 24px;
  padding: 0;
  border-top: 1px solid var(--taban-guide-border);
}

[data-taban-content-family="msu"] .msu-footer-sources li {
  min-width: 0;
  border-bottom: 1px solid var(--taban-guide-border);
}

[data-taban-content-family="msu"] .msu-footer-sources a {
  min-height: 76px;
  padding: 13px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

@media (max-width: 900px) {
  [data-taban-content-family="department"] .page-grid > .sidebar-stack,
  [data-taban-content-family="university"] .page-grid > .sidebar-stack {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  [data-taban-content-family="department"] .content-stack > .section-card,
  [data-taban-content-family="university"] .content-stack > .section-card,
  [data-taban-content-family="dgs"] .dgs-related-section,
  [data-taban-content-family="msu"] main > .section-card {
    padding: 24px 0;
  }

  [data-taban-content-family="department"] .content-stack .insight-block,
  [data-taban-content-family="university"] .content-stack .insight-block,
  [data-taban-content-family="department"] .content-stack .faq-item,
  [data-taban-content-family="university"] .content-stack .faq-item {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  [data-taban-content-family="department"] .content-stack .related-links,
  [data-taban-content-family="university"] .content-stack .related-links,
  [data-taban-content-family="department"] .support-tail .related-links,
  [data-taban-content-family="university"] .support-tail .related-links,
  [data-taban-content-family="msu"] .msu-footer-sources {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-taban-content-family="department"] .page-grid > .sidebar-stack,
  [data-taban-content-family="university"] .page-grid > .sidebar-stack {
    padding-inline: 0;
  }
}
