
.round-schedule{margin:28px 0;padding:24px;border:1px solid #d9e6df;border-radius:18px;background:#f8fbf8}
.schedule-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.schedule-top h3{margin:4px 0 18px}.schedule-top label{font-size:12px;color:#53665c;min-width:155px}.schedule-top select{display:block;width:100%;margin-top:5px;background:white}
.schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.schedule-heading h4{margin:0;font-size:20px}.round-status{font-size:12px;font-weight:700;background:#e8eee9;color:#4e6456;padding:6px 12px;border-radius:30px}.round-status.active{background:#d3f0dd;color:#12673b}.round-status.upcoming{background:#f4ecdb;color:#79602c}
.shared-counselling .round-schedule table{min-width:0;width:100%;table-layout:fixed;margin:0}.round-schedule th,.round-schedule td{min-width:0!important;white-space:normal;overflow-wrap:break-word;padding:13px 14px!important}.round-schedule th:first-child{width:44%}.schedule-caption{font-size:12px;color:#5b6b61;margin-bottom:0}.schedule-empty{padding:16px 0;line-height:1.7}
footer.premium-footer{max-width:none;margin:60px 0 0;padding:0;background:#103d31;color:#f6f6e9;border-top:0}.footer-inner{max-width:1180px;margin:auto;padding:52px 30px 24px}.footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:50px}.footer-brand{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;text-decoration:none;color:#fff!important}.footer-brand img{width:190px;height:60px;object-fit:contain}.footer-brand span{font-size:17px;letter-spacing:.08em;border-left:1px solid #638578;padding-left:12px}.footer-about>p{font-size:19px;color:#f1e9cb;margin:14px 0}.footer-about .footer-intro{font-size:14px;line-height:1.8;color:#c7d6cc;max-width:390px}.premium-footer h3{font-size:14px;letter-spacing:.03em;color:#f1e9cb;margin:8px 0 18px}.footer-help p{font-size:14px;color:#c7d6cc;line-height:2.2}.footer-contact a{display:block;color:#eef4ec;text-decoration:none;font-size:14px;margin:0 0 14px}.footer-contact a:first-of-type{font-size:19px}.footer-contact a:hover{color:#e7d9a8;text-decoration:underline}.footer-branches{display:flex;gap:35px;align-items:center;margin-top:35px;padding:24px 0;border-top:1px solid #385c4f;border-bottom:1px solid #385c4f}.footer-branches>span{font-size:10px;letter-spacing:.18em;color:#bdcfbf}.footer-branches>div{display:flex;flex-wrap:wrap;gap:16px 32px}.footer-branches>div span{font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:22px;font-size:11px;color:#adbfaf}.mobile-contact{display:none}.college-page .section-nav-shell{top:0;z-index:40;background:#fff;box-shadow:0 4px 16px #143d3010}.college-page #college-sections a[aria-current="location"]{background:#164f3a;color:white;border-color:#164f3a}
@media(max-width:650px){.round-schedule{padding:16px}.schedule-top{align-items:flex-start;gap:12px}.schedule-top h3{font-size:21px}.schedule-top label{min-width:108px}.round-schedule td,.round-schedule th{font-size:13px;padding:12px 9px!important}.footer-inner{padding:34px 22px 25px}.footer-main{grid-template-columns:1fr;gap:24px}.footer-brand img{width:177px;height:52px}.footer-help p{margin-bottom:0}.footer-contact{padding-top:0}.footer-branches{display:block;margin-top:20px;padding:22px 0}.footer-branches>div{margin-top:14px;gap:12px 23px}.footer-bottom{display:block;line-height:1.9}.footer-bottom span{display:block}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:80;background:#fff;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -4px 25px #143d3020;border-top:1px solid #dce7df}.mobile-contact a{display:flex;flex:1;justify-content:center;align-items:center;gap:9px;padding:12px 8px;border-radius:10px;background:#f3f5ed;color:#164f3a;font-weight:700;text-decoration:none;font-size:14px}.mobile-contact a+ a{background:#164f3a;color:#fff}.mobile-contact svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}}

@media(max-width:650px){.schedule-top{display:block}.schedule-top h3{margin-bottom:16px}.schedule-top label{display:flex;align-items:center;justify-content:space-between;gap:15px}.schedule-top select{width:145px;margin:0}.schedule-heading{margin-top:22px}}

.footer-branches{display:block;background:#214f3f;border:1px solid #638270;border-radius:16px;padding:24px 26px;margin-top:30px;box-shadow:inset 0 1px 0 #ffffff0b}.footer-branches>span{display:block;color:#ead9a9;font-weight:800;font-size:15px;letter-spacing:.14em;margin-bottom:18px}.footer-branches>div{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.footer-branches>div span{font-size:19px;font-weight:800;color:#fff;background:#ffffff08;border:1px solid #789781;padding:12px 8px;border-radius:9px;text-align:center}@media(max-width:650px){.footer-branches{padding:21px 17px}.footer-branches>span{font-size:16px;margin-bottom:17px}.footer-branches>div{grid-template-columns:repeat(2,1fr);gap:10px;margin:0}.footer-branches>div span{font-size:17px;padding:13px 8px}.footer-branches>div span:last-child{grid-column:1/-1}}

/* Keep the contact dock independent of content scroll on every mobile route. */
@media(max-width:650px){#mobile-contact{position:fixed;inset:auto 0 0;z-index:1000;box-sizing:border-box;visibility:visible;opacity:1}}
