.verification-wrap { max-width:1100px; }
.verification-form { width:100%; max-width:600px; }
.verification-form h2 { font-size:26px; margin-bottom:24px; }
.certificate-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:28px 0; }
.certificate-result { border:1px solid var(--line); border-top:3px solid var(--maroon); border-radius:6px; padding:26px; background:#fff; min-width:0; }
.certificate-result h3 { font-size:21px; line-height:1.4; margin:16px 0; overflow-wrap:anywhere; }
.certificate-facts { display:grid; grid-template-columns:minmax(110px,1fr) minmax(0,1.4fr); gap:12px; font-size:14px; }
.certificate-facts dt { color:var(--muted); }
.certificate-facts dd { margin:0; overflow-wrap:anywhere; }
.result-actions,.programme-pagination { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.page-content { max-width:900px; line-height:1.8; overflow-wrap:anywhere; }
.page-content img { max-width:100%; height:auto; }
.page-content table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }
.page-content td,.page-content th { padding:12px; border:1px solid var(--line); }
.course-fee { font-weight:600; color:var(--maroon); }
.tgal .gal-item[hidden],.tgal .gallery-empty[hidden] { display:none !important; }
.tgal-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.tgal-tabs button { white-space:normal; overflow-wrap:anywhere; max-width:100%; border-radius:6px; }
.gallery-heading { font-size:26px; margin-bottom:24px; }
[data-reveal] { opacity:1 !important; transform:none !important; transition:none !important; }
h1,h2,h3,h4,.sec-label { letter-spacing:0; }
.dept-body .department-description { margin-bottom:16px; }
.department-image { width:220px; max-width:100%; height:auto; margin:0 0 16px; }
.nav li:focus-within > ul { opacity:1; visibility:visible; transform:none; }
.field input,.field select { min-width:0; max-width:100%; }
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible { outline:3px solid #168b88; outline-offset:3px; }
@media(max-width:700px) {
 .certificate-results { grid-template-columns:1fr; }
 .certificate-result { padding:20px; }
 .certificate-facts { grid-template-columns:1fr; gap:5px; }
 .certificate-facts dd { margin-bottom:12px; }
 .cert-verify { display:grid; grid-template-columns:1fr; gap:28px; }
 .verification-form .btn { max-width:100%; white-space:normal; }
 .result-actions .btn { width:100%; }
}
