/* Glasgow's conversational structure; shared site components retain their styling. */
[data-university="glasgow"] .glasgow-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin-block: 32px; }
.glasgow-stats > div { border-top: 3px solid #b59957; background: #f3f6f1; border-radius: 0 0 12px 12px; padding: 26px 22px; }
.glasgow-stats dt { color: #173b29; font-size: 1.5rem; margin-bottom: 12px; }
.glasgow-stats dd { margin: 0; }
.glasgow-panels { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; margin-top: 40px; }
.glasgow-panel { display: flex; flex-direction: column; padding: 36px; background: #173b29; border: 1px solid #355c44; border-radius: 20px; color: #e1e9e4; }
.glasgow-panel:nth-child(2) { background: #102c20; border-color: #b59957; }
.glasgow-panel-top { display: flex; align-items: center; gap: 24px; padding-bottom: 28px; }
.glasgow-letter { font: 400 clamp(5rem,8vw,7rem)/1 Georgia,serif; color: #f2d99c; }
.university-page .glasgow-panel h3 { color: #fff; font-size: clamp(1.5rem,2.2vw,1.9rem); margin: 0; }
.interview-hub main .glasgow-panel .section-label { color: #f2d99c; margin-bottom: 10px; }
.glasgow-official { border-block: 1px solid #668573; padding-block: 24px; margin-bottom: 26px; }
.glasgow-official p:last-child { margin: 0; }
.university-page .glasgow-panel h4 { color: white; margin-bottom: 18px; }
.glasgow-panel ul { padding-left: 20px; margin-bottom: 28px; }
.glasgow-panel li + li, .glasgow-readiness li + li { margin-top: 12px; }
.glasgow-panel li::marker { color: #f2d99c; }
.glasgow-panel-close { margin: auto 0 0; padding-top: 24px; border-top: 1px solid #668573; }
.glasgow-checklist { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 48px; list-style: none; padding: 0; counter-reset: preparation; }
.glasgow-checklist li { counter-increment: preparation; position: relative; padding: 28px 0 24px 54px; border-top: 1px solid #dce2dc; }
.glasgow-checklist li::before { content: '0' counter(preparation); position: absolute; left: 0; color: #715313; font: 400 1.5rem/1.4 Georgia,serif; }
.glasgow-readiness { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; }
.glasgow-readiness article { padding: 28px; border: 1px solid #dce2dc; border-top: 3px solid #b59957; border-radius: 12px; }
.glasgow-readiness ul { padding-left: 20px; margin-block: 24px; }
@media (max-width: 991px) {
  [data-university="glasgow"] .glasgow-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .glasgow-panel { padding: 26px; }
}
@media (max-width: 767px) {
  .glasgow-panels, .glasgow-checklist, .glasgow-readiness { grid-template-columns: 1fr; }
  .glasgow-panel-top { gap: 18px; }
}
@media (max-width: 479px) {
  [data-university="glasgow"] .glasgow-stats { grid-template-columns: 1fr; }
  .glasgow-panel, .glasgow-readiness article { padding: 24px; }
}
