/* Interior content only. Loaded explicitly by the fourteen interior templates.
   The homepage and shared masthead/navigation/footer retain their existing styles. */
.government-interior { background: #f4f6f8; }
.government-interior #main-content {
    --gpuc-navy: #163d64;
    --gpuc-text: #202f3e;
    --gpuc-text-muted: #526172;
    --gpuc-line: #d7dfe7;
    --gpuc-saffron: #a85a1e;
    --gpuc-tint: #eef3f7;
    color: var(--gpuc-text);
    line-height: 1.8;
    padding-bottom: 8px;
}
.government-interior #main-content:focus { outline: none; }
.government-interior main .container-xl { max-width: 1240px; padding-inline: 24px; }
.government-interior main :is(h1,h2,h3,h4) { color: #163d64; line-height: 1.65; overflow-wrap: break-word; }
.government-interior main h1 { font-size: clamp(1.4rem, 2.4vw, 2rem); }
.government-interior main h2 { font-size: 1.25rem; }
.government-interior main h3 { font-size: 1.05rem; }
.government-interior main p { margin-bottom: 12px; }
.government-interior main a { color: #163d64; }
.government-interior main a:hover { color: #773b08; }
.government-interior main :focus-visible { outline: 3px solid #864300; outline-offset: 3px; }
.government-interior main [id] { scroll-margin-top: 20px; }
.government-interior main .reveal { opacity: 1; transform: none; transition: none; }
.government-interior main .hover-lift:hover { transform: none; box-shadow: 0 4px 14px #163d6410; }
.government-interior main .page-header { padding: 22px 0 26px; background: #eaf0f5; color: #163d64; border-bottom: 1px solid #d1dce6; position: relative; }
.government-interior main .page-header::after { content: ''; position: absolute; bottom: -1px; left: max(24px, calc((100% - 1192px) / 2)); width: 68px; height: 3px; background: #a85a1e; }
.government-interior main .breadcrumb-trail { font-size: .77rem; color: #526172; gap: 6px 10px; margin-bottom: 12px; line-height: 1.8; }
.government-interior main .breadcrumb-trail a { text-decoration: underline; text-underline-offset: 4px; }
.government-interior main .breadcrumb-trail .sep { color: #8b623f; }
.government-interior main .page-overline { color: #526172; letter-spacing: .11em; font-size: .7rem; font-weight: 700; margin: 0 0 5px; }
.government-interior main .page-header-title { max-width: 1050px; margin: 0; }
.government-interior main .section { padding: 28px 0; background: transparent; }
.government-interior main .section + .section { padding-top: 8px; }
.government-interior main .section-header { max-width: none; margin: 0 0 20px; padding: 0 0 14px; border-bottom: 1px solid #d7dfe7; }
.government-interior main .section-header h2 { font-size: 1.12rem; max-width: 1000px; }
.government-interior main .eyebrow { color: #804010; letter-spacing: 0; font-size: .75rem; line-height: 1.8; gap: 7px; }
.government-interior main .eyebrow [lang="en"] { letter-spacing: .07em; }
.government-interior main .eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: #a85a1e; }
.government-interior main .section-header .eyebrow { margin-bottom: 5px; }
.government-interior main .page-jump-links { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px; margin: 0 0 24px; border: 1px solid #d7dfe7; border-radius: 8px; background: #fff; }
.government-interior main .page-jump-links a { display: inline-flex; align-items: center; justify-content: center; padding: 8px 13px; min-height: 44px; border: 1px solid #d7e0e8; background: #f5f8fa; border-radius: 5px; font-size: .81rem; line-height: 1.7; }
.government-interior main .page-jump-links a:hover { background: #eaf0f5; border-color: #8fa5b9; }
.government-interior main .fees-subheading { display: flex; align-items: center; gap: 12px; margin: 24px 0 14px; font-size: 1.07rem; }
.government-interior main .fees-subheading::before { content: ''; width: 4px; height: 22px; background: #a85a1e; border-radius: 2px; flex-shrink: 0; }
.government-interior main .related-links { margin-top: 22px; padding-top: 18px; gap: 8px; }
.government-interior main .related-links a { padding: 9px 12px; border: 1px solid #d7dfe7; border-radius: 5px; font-size: .8rem; font-weight: 500; background: #f8fafc; line-height: 1.8; }

/* College introduction and purpose: readable copy, natural image proportions. */
.government-interior main .about-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.3fr); gap: 24px; }
.government-interior main .about-media { aspect-ratio: auto; max-height: none; border-radius: 8px; overflow: hidden; background: #fff; padding: 8px; box-shadow: 0 3px 12px #163d6408; }
.government-interior main .about-media img { width: 100%; height: auto; object-fit: contain; border-radius: 4px; }
.government-interior main .about-copy { padding: 24px; border: 1px solid #d7dfe7; border-radius: 8px; background: #fff; min-width: 0; }
.government-interior main .about-copy h2 { margin: 8px 0 16px; font-size: 1.22rem; }
.government-interior main .about-copy p { font-size: .94rem; line-height: 1.95; color: #3f5061; }
.government-interior .interior-about .about-grid { grid-template-columns: 1fr; gap: 18px; }
.government-interior .interior-about .about-media { padding: 0; }
.government-interior .interior-about .about-media img { max-height: 320px; object-fit: cover; }
.government-interior .interior-about .about-copy { display: block; padding: clamp(20px, 2.5vw, 28px); box-shadow: 0 4px 20px #163d6408; }
/* Natural document flow gives the introduction the full available width. */
.government-interior .interior-about .about-copy > .eyebrow { margin: 0 0 8px; }
.government-interior .interior-about .about-copy > h2 { margin: 0 0 16px; line-height: 1.85; text-align: left; }
.government-interior .interior-about .about-copy > p { margin: 0; font-size: 1rem; line-height: 2; text-align: left; }
.government-interior .interior-about .about-copy > p + p { margin-top: 16px; }
.government-interior .interior-about .about-copy [lang="kn"] { font-family: var(--font-kn); letter-spacing: normal; word-spacing: normal; word-break: normal; overflow-wrap: break-word; }
.government-interior .interior-about .related-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 12px; margin-top: 20px; padding-top: 16px; }
.government-interior .interior-about .related-links a { display: flex; align-items: center; justify-content: center; min-height: 48px; margin: 0; padding: 12px; white-space: normal; text-align: center; }
.government-interior #main-content.interior-about { padding-bottom: 0; }
/* Remove only the About-to-footer gap; shared footer presentation stays intact. */
.interior-about + .site-chrome-footer .site-footer { margin-top: 0; }
.government-interior .interior-mission .about-copy > p { padding: 14px 16px; background: #f5f8fa; border-left: 3px solid #a85a1e; border-radius: 0 5px 5px 0; }
.government-interior main .principal-layout { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 24px; align-items: start; }
.government-interior main .principal-profile { background: #fff; border: 1px solid #d7dfe7; border-radius: 8px; padding: 16px; border-top: 3px solid #a85a1e; }
.government-interior main .principal-profile .about-frame { padding: 0; border: 0; margin-bottom: 16px; }
.government-interior main .principal-profile img { aspect-ratio: 1; height: auto; object-fit: contain; border-radius: 5px; }
.government-interior main .principal-profile .committee-name { font-size: 1rem; }
.government-interior main .committee-role { color: #526172; font-size: .84rem; line-height: 1.8; margin: 0; }
.government-interior main .principal-details > p { padding-bottom: 10px; border-bottom: 1px solid #e5eaf0; }
.government-interior main .principal-details strong { color: #163d64; }
.government-interior main .principal-details ul { font-size: .92rem; padding-left: 22px; margin-bottom: 0; }
.government-interior main .principal-details li { padding: 5px 0 5px 4px; }
.government-interior main .principal-details li::marker { color: #a85a1e; }

/* Academic programme cards. */
.government-interior main .course-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 28px; }
.government-interior main .course-card { --stream-accent: #163d64; padding: 18px; border: 1px solid #d7dfe7; border-top: 3px solid var(--stream-accent); border-radius: 7px; background: #fff; }
.government-interior main .stream-commerce .course-card { --stream-accent: #236451; }
.government-interior main .stream-arts .course-card { --stream-accent: #86521f; }
.government-interior main .course-card-top { margin: 0 0 12px; }
.government-interior main .course-card-badge { background: #edf2f6; color: var(--stream-accent); border: 1px solid #d7dfe7; border-radius: 4px; padding: 4px 10px; font-size: 1rem; }
.government-interior main .course-card-medium { font-size: .76rem; color: #526172; }
.government-interior main .course-card-name { color: #163d64; font-size: .98rem; line-height: 1.8; margin-bottom: 12px; }
.government-interior main .course-card-subjects { margin: 0; padding: 0; }
.government-interior main .course-card-subject { display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid #e5eaf0; padding: 7px 0; font-size: .85rem; }
.government-interior main .course-card-subject-name { color: #3f5061; }
.government-interior main .course-card-subject-code { color: #526172; font-size: .8rem; }
.government-interior main .course-language-grid .course-card { display: flex; flex-direction: row; align-items: center; gap: 14px; padding: 14px 18px; border-top: 1px solid #d7dfe7; }
.government-interior main .stream-science { grid-template-columns: repeat(2,minmax(0,1fr)); }
.government-interior main .course-language-grid :is(.course-card-top,.course-card-name) { margin: 0; }
.government-interior main .language-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.government-interior main .language-card { min-width: 0; border: 1px solid #d7dfe7; border-top: 3px solid #163d64; border-radius: 7px; background: #fff; overflow: hidden; }
.government-interior main .language-card-heading { display: flex; align-items: center; gap: 10px; padding: 16px; border-bottom: 1px solid #d7dfe7; }
.government-interior main .language-card-heading h2 { font-size: 1rem; }
.government-interior main .language-card-heading i { color: #a85a1e; }
.government-interior main .language-cover { padding: 18px; background: #edf2f6; }
.government-interior main .language-cover img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }

/* People: flexible cards keep long names and qualifications inside each row. */
.government-interior main .staff-row-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: 20px; }
.government-interior main .staff-row { display: grid; grid-template-columns: 66px minmax(0,1fr); gap: 10px 14px; align-items: start; height: auto; min-height: 155px; padding: 16px; border: 1px solid #d7dfe7; border-radius: 7px; box-shadow: 0 2px 7px #163d6405; }
.government-interior main .staff-photo-frame { width: 66px; height: 84px; border-radius: 5px; border: 1px solid #dce3ea; grid-row: 1 / 3; }
.government-interior main .staff-row-photo { object-fit: contain; }
.government-interior main .staff-row-name { font-size: .92rem; line-height: 1.8; margin-bottom: 5px; color: #163d64; }
.government-interior main .staff-row-qual { font-size: .78rem; line-height: 1.85; color: #526172; margin: 0; }
.government-interior main .staff-row-actions { grid-column: 2; display: flex; gap: 8px; align-self: end; }
.government-interior main .staff-row-icon-btn { width: 40px; height: 40px; border-radius: 5px; background: #f1f5f8; font-size: .9rem; }
.government-interior main .staff-row-icon-btn:hover { background: #163d64; color: #fff; }
.government-interior main .committee-table-wrap { border-radius: 8px; }
.government-interior main .committee-table thead th { background: #163d64; padding: 12px 20px; font-size: .85rem; }
.government-interior main .committee-table td { padding: 12px 20px; }
.government-interior main .committee-table-photo { width: 64px; height: 72px; object-fit: contain; border-radius: 5px; }
.government-interior main .committee-table-name { font-size: .94rem; white-space: normal; }
.government-interior main .committee-table-role { color: #526172; line-height: 1.8; font-size: .85rem; }
.government-interior main .committee-grid { gap: 12px; }
.government-interior main .committee-card { flex-direction: row; align-items: center; border: 1px solid #d7dfe7; border-left: 3px solid #a85a1e; border-radius: 6px; padding: 14px; gap: 14px; }
.government-interior main .committee-photo { width: 74px; height: 88px; object-fit: contain; border-radius: 4px; flex: 0 0 74px; }
.government-interior main .committee-card-body { padding: 0; min-width: 0; text-align: left; }
.government-interior main .committee-card .committee-name { font-size: .92rem; line-height: 1.8; }

/* Fee schedules remain real tables on every screen, with a separate document panel. */
.government-interior main .fees-year-links { margin: 24px 0 0; }
.government-interior main .admission-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 22px; align-items: start; }
.government-interior main .admission-panel { min-width: 0; background: #fff; border: 1px solid #d7dfe7; border-radius: 8px; padding: 20px; }
.government-interior main .admission-panel > .fees-subheading { margin: 0 0 10px; font-size: 1rem; }
.government-interior main .fees-note { font-size: .8rem; line-height: 1.85; color: #526172; margin: 10px 0 14px; }
.government-interior main .fees-table-wrap { border: 1px solid #d7dfe7; border-radius: 5px; overflow-x: auto; margin: 14px 0 0; }
.government-interior main .fees-table { display: table; width: 100%; table-layout: auto; }
.government-interior main .fees-table thead { display: table-header-group; }
.government-interior main .fees-table tbody { display: table-row-group; }
.government-interior main .fees-table tr { display: table-row; position: static; padding: 0; border: 0; border-bottom: 1px solid #e0e7ee; }
.government-interior main .fees-table :is(td,th[scope="row"]) { display: table-cell; position: static; padding: 10px 12px; font-size: .84rem; font-weight: 400; line-height: 1.9; width: auto; color: #202f3e; }
.government-interior main .fees-table thead th { padding: 10px 12px; background: #edf2f6; color: #163d64; font-size: .78rem; line-height: 1.8; white-space: normal; }
.government-interior main .fees-table thead th:first-child { width: 48px; }
.government-interior main .fees-table th[scope="row"] { text-align: center; color: #526172; }
.government-interior main .fees-table td.fees-amount { font-variant-numeric: tabular-nums; font-size: .95rem; text-align: right; white-space: nowrap; padding-left: 10px; color: #163d64; }
.government-interior main .fees-table thead th:last-child:not(:nth-child(2)) { text-align: right; }
.government-interior main .fees-table tbody tr:nth-child(even) { background: #f8fafc; }
.government-interior main .fees-table tr.fees-total-row { background: #eaf1f6; }
.government-interior main .fees-table tr.fees-total-row :is(td,th) { color: #163d64; font-weight: 700; }
.government-interior main .fees-table tr.fees-total-row th { text-align: left; padding-left: 16px; }
.government-interior main .fees-table tr.fees-highlight-row { background: #fff3e8; }
.government-interior main .fees-table tr.fees-highlight-row td { color: #804010; font-weight: 600; }

/* Documents and the gallery use consistent, undistorted previews. */
.government-interior main .doc-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.government-interior main .doc-card { border: 1px solid #d7dfe7; border-top: 3px solid #163d64; border-radius: 7px; overflow: hidden; }
.government-interior main .doc-card-frame { height: 230px; background: #edf2f6; padding: 16px; }
.government-interior main .doc-card-body { padding: 16px; text-align: left; }
.government-interior main .doc-card-title { justify-content: flex-start; color: #163d64; background: transparent; padding: 0; line-height: 1.9; font-size: .9rem; margin-bottom: 14px; }
.government-interior main .doc-card-btn { border-width: 1px; border-radius: 4px; min-height: 44px; padding: 9px 8px; font-size: .8rem; line-height: 1.7; }
.government-interior main .doc-card-btn-download { background: #163d64; border-color: #163d64; color: #fff; }
.government-interior main .doc-card-btn-download:hover { background: #0a2948; color: #fff; }
.government-interior main .doc-card-btn-print { color: #163d64; border-color: #aebdca; }
.government-interior main .doc-card-btn-print:hover { color: #fff; }
.government-interior main .gallery-full-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.government-interior main .gallery-full-frame { padding: 0; aspect-ratio: auto; border: 1px solid #d7dfe7; border-radius: 7px; overflow: hidden; background: #fff; }
.government-interior main .gallery-full-frame img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; background: #e8edf2; }
.government-interior main .gallery-image-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #163d64; font-size: .77rem; text-align: left; padding: 12px 14px; line-height: 1.8; }
.government-interior main .gallery-image-label i { flex-shrink: 0; color: #526172; }
.government-interior .lightbox-modal .modal-content { border: 1px solid #cbd6df; border-top: 3px solid #a85a1e; border-radius: 7px; }
.government-interior .lightbox-modal .modal-title { color: #163d64; font-size: 1rem; line-height: 1.8; }
.government-interior .lightbox-modal .modal-header { padding: 12px 18px; gap: 16px; }
.government-interior .lightbox-modal .modal-body { background: #edf2f6; }
.government-interior .lightbox-modal .btn-close { flex-shrink: 0; min-width: 24px; min-height: 24px; }

/* Achievement archive: compact records instead of oversized empty photo boxes. */
.government-interior main .year-links a { min-width: 62px; font-size: .9rem; font-weight: 700; }
.government-interior main .topper-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-bottom: 24px; }
.government-interior main .topper-card { display: grid; grid-template-columns: 28px minmax(0,1fr) auto; gap: 3px 12px; align-items: center; padding: 14px; text-align: left; border: 1px solid #d7dfe7; border-radius: 6px; }
.government-interior main .topper-card-photo-placeholder { grid-column: 1; grid-row: 1 / 3; width: 28px; height: 32px; aspect-ratio: auto; font-size: .85rem; margin: 0; border: 0; background: #eef3f7; border-radius: 4px; }
.government-interior main .topper-card-name { grid-column: 2; grid-row: 1; font-size: .86rem; line-height: 1.8; margin: 0; }
.government-interior main .topper-card-combo { grid-column: 2; grid-row: 2; font-size: .73rem; line-height: 1.8; margin: 0; }
.government-interior main .topper-card-marks { grid-column: 3; grid-row: 1 / 3; font-size: 1.05rem; margin: 0; color: #236451; }

/* Contact information and learning resources. */
.government-interior .interior-contact .about-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: stretch; }
.government-interior main .contact-info-col { border: 1px solid #d7dfe7; border-radius: 8px; background: #fff; padding: 22px; }
.government-interior main .contact-info-col h2 { font-size: 1.18rem; margin-top: 8px; }
.government-interior main .contact-info-list { gap: 0; margin-top: 16px; }
.government-interior main .contact-info-item { border-top: 1px solid #e5eaf0; padding: 12px 0; font-size: .88rem; line-height: 1.8; }
.government-interior main .contact-info-item:last-child { padding-bottom: 0; }
.government-interior main .contact-info-item i { color: #a85a1e; }
.government-interior main .contact-info-item a { overflow-wrap: anywhere; }
.government-interior main .contact-map-col { display: flex; flex-direction: column; border: 1px solid #d7dfe7; border-radius: 8px; background: #fff; overflow: hidden; }
.government-interior main .map-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid #d7dfe7; }
.government-interior main .map-heading h2 { font-size: .95rem; }
.government-interior main .map-heading a { font-size: .8rem; text-decoration: underline; text-underline-offset: 4px; }
.government-interior main .contact-map-frame { flex: 1; min-height: 270px; aspect-ratio: auto; border: 0; }
.government-interior main .contact-directory { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.government-interior main .contact-directory-item { border: 1px solid #d7dfe7; border-top: 3px solid #163d64; border-radius: 6px; padding: 18px; }
.government-interior main .contact-directory-item .committee-name { font-size: .95rem; line-height: 1.8; }
.government-interior main .contact-directory-tel { padding: 7px 12px; min-height: 40px; background: #eef3f7; border-radius: 4px; margin-top: 12px; font-size: 1rem; letter-spacing: .02em; }
.government-interior main .video-subject + .video-subject { margin-top: 30px; }
.government-interior main .video-subject h2 { line-height: 1.55; }
.government-interior main .video-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.government-interior main .video-card { border: 1px solid #d7dfe7; border-radius: 7px; overflow: hidden; background: #fff; }
.government-interior main .video-card iframe { width: 100%; height: auto; aspect-ratio: 16 / 9; display: block; border: 0; background: #e8edf2; }
.government-interior main .video-caption { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; color: #163d64; font-size: .85rem; font-weight: 700; }
.government-interior main .video-caption i { color: #a85a1e; }
.government-interior main .video-caption a { display: inline-flex; align-items: center; gap: 8px; font-size: .76rem; text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 1100px) {
    .government-interior main .staff-row-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .government-interior main .topper-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 991.98px) {
    .government-interior main .admission-grid { grid-template-columns: 1fr; gap: 18px; }
    .government-interior main .course-card-grid, .government-interior main .doc-grid,
    .government-interior main .video-grid, .government-interior main .language-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .government-interior main .principal-layout { grid-template-columns: 240px minmax(0,1fr); gap: 18px; }
}
@media (max-width: 767.98px) {
    .government-interior main .container-xl { padding-inline: 16px; }
    .government-interior main .page-header { padding: 16px 0 20px; }
    .government-interior main .page-header::after { left: 16px; }
    .government-interior main .breadcrumb-trail { font-size: .73rem; margin-bottom: 10px; }
    .government-interior main .page-overline { font-size: .65rem; letter-spacing: .07em; }
    .government-interior main .section { padding: 20px 0; }
    .government-interior main .section-header { margin-bottom: 16px; padding-bottom: 12px; }
    .government-interior main .section-header h2 { font-size: 1rem; }
    .government-interior main .about-grid, .government-interior .interior-contact .about-grid,
    .government-interior main .principal-layout { grid-template-columns: 1fr; gap: 16px; }
    .government-interior main .about-copy { padding: 18px; }
    .government-interior .interior-about .related-links { grid-template-columns: 1fr; gap: 10px; }
    .government-interior main .about-copy p { font-size: .9rem; }
    .government-interior main .related-links { flex-direction: column; }
    .government-interior main .related-links a { display: block; }
    .government-interior main .principal-profile { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 4px 16px; align-items: center; }
    .government-interior main .principal-profile .about-frame { grid-row: 1 / 3; margin: 0; }
    .government-interior main .principal-profile .committee-name { align-self: end; margin: 0; }
    .government-interior main .principal-profile .committee-role { align-self: start; }
    .government-interior main .staff-row-list, .government-interior main .contact-directory { grid-template-columns: 1fr; }
    .government-interior main .staff-row { grid-template-columns: 72px minmax(0,1fr); min-height: 0; }
    .government-interior main .staff-photo-frame { width: 72px; height: 94px; }
    .government-interior main .staff-row-icon-btn { width: 44px; height: 44px; }
    .government-interior main .staff-row-name { font-size: .92rem; }
    .government-interior main .staff-row-qual { font-size: .8rem; }
    .government-interior main .gallery-full-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
    .government-interior main .gallery-image-label { font-size: .7rem; padding: 10px; }
    .government-interior main .course-card-grid { grid-template-columns: 1fr; gap: 12px; }
    .government-interior main .course-language-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .government-interior main .course-language-grid .course-card { flex-direction: column; gap: 7px; padding: 12px 8px; }
    .government-interior main .course-language-grid .course-card-name { font-size: .9rem; }
    .government-interior main .admission-panel { padding: 14px; }
    .government-interior main .fees-subheading { margin-top: 20px; font-size: 1rem; }
    .government-interior main .fees-table :is(td,th[scope="row"]) { padding: 9px 8px; font-size: .8rem; }
    .government-interior main .fees-table tbody tr:not(.fees-total-row) th[scope="row"] { position: static; font-size: .78rem; }
    .government-interior main .fees-table td:not(.fees-amount) { font-weight: 400; line-height: 1.9; }
    .government-interior main .fees-table thead th { padding: 9px 8px; font-size: .73rem; }
    .government-interior main .fees-table td.fees-amount { font-size: .9rem; }
    .government-interior main .fees-table tr.fees-highlight-row td { font-weight: 600; }
    .government-interior main .fees-year-links { margin-top: 20px; }
    .government-interior main .contact-info-col { padding: 18px; }
    .government-interior main .contact-map-frame { min-height: 260px; }
    .government-interior main .page-jump-links { padding: 10px; gap: 6px; margin-bottom: 20px; }
    .government-interior main .page-jump-links a { font-size: .76rem; padding: 7px 10px; }
}
@media (max-width: 575.98px) {
    .government-interior main .doc-grid, .government-interior main .video-grid,
    .government-interior main .topper-grid { grid-template-columns: 1fr; }
    .government-interior main .doc-card-frame { height: 220px; }
    .government-interior main .language-grid { gap: 12px; }
    .government-interior main .language-card-heading { padding: 12px; gap: 7px; }
    .government-interior main .language-card-heading h2 { font-size: .86rem; }
    .government-interior main .language-card-heading i { font-size: .8rem; }
    .government-interior main .language-cover { padding: 10px; }
    .government-interior main .principal-profile { grid-template-columns: 90px minmax(0,1fr); gap: 6px 12px; }
    .government-interior main .principal-profile .committee-role { font-size: .77rem; }
    .government-interior main .committee-card { padding: 12px; gap: 12px; }
    .government-interior main .committee-card .committee-role { font-size: .8rem; }
    .government-interior main .topper-card { padding: 12px 14px; }
    .government-interior main .year-links a { min-width: 58px; font-size: .88rem; }
}
@media print {
    .government-interior { background: #fff; }
    .government-interior main .page-jump-links { display: none; }
    .government-interior main .section { padding: 12px 0; }
    .government-interior main .admission-grid { display: block; }
    .government-interior main .admission-panel { margin-bottom: 16px; }
    .government-interior main :is(.staff-row,.course-card,.topper-card,.doc-card,.language-card) { break-inside: avoid; box-shadow: none; }
}
