:root{--deep:#123b5d;--blue:#287eaa;--sky:#62b8d6;--pale:#eaf6fb;--ice:#f5fbfd;--ink:#17324a;--muted:#64798a;--white:#fff;--border:#cfe4ee;--success:#18724a;--danger:#b42318;--shadow:0 18px 50px rgba(18,59,93,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Noto Sans Georgian",Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.hidden{display:none!important}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-wrap{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px}.brand-logo{width:70px;height:70px;object-fit:contain}.brand strong,.brand small{display:block}.brand strong{color:var(--deep);max-width:500px;line-height:1.25}.brand small{color:var(--blue);font-size:12px;font-weight:700}.main-nav{display:flex;gap:22px;font-size:13px;font-weight:800}.main-nav a:hover{color:var(--blue)}
.hero{background:linear-gradient(120deg,rgba(18,59,93,.98),rgba(40,126,170,.90)),radial-gradient(circle at 85% 15%,#8cd3e8 0,transparent 34%);color:#fff;padding:92px 0 84px}.hero-grid{display:grid;grid-template-columns:1.4fr .75fr;gap:64px;align-items:center}.eyebrow{display:inline-block;color:var(--blue);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.hero .eyebrow,.eyebrow.light{color:#bfeafa}h1,h2,h3{margin-top:0;line-height:1.25}h1{font-size:clamp(40px,5.5vw,66px);margin:18px 0 24px}h2{font-size:clamp(30px,4vw,44px);color:var(--deep);margin-bottom:18px}.hero-copy p{max-width:700px;color:rgba(255,255,255,.84);font-size:18px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:10px;border:0;cursor:pointer;font:inherit;font-weight:800}.button-primary{background:linear-gradient(135deg,var(--sky),var(--blue));color:#fff;box-shadow:0 10px 24px rgba(40,126,170,.24)}.button-secondary{border:1px solid rgba(255,255,255,.55);color:#fff;background:transparent}.button-outline{background:#fff;border:1px solid var(--blue);color:var(--blue)}.button.full{width:100%}.button:disabled{opacity:.65;cursor:wait}
.deadline-card{background:#fff;color:var(--ink);padding:30px;border-radius:18px;box-shadow:var(--shadow);border-top:5px solid var(--sky)}.deadline-card img{display:block;width:118px;height:118px;object-fit:contain;margin:0 auto 16px}.deadline-card h2{font-size:26px;margin:8px 0}.card-label{color:var(--blue);font-size:12px;font-weight:800;text-transform:uppercase}.deadline-card ul{padding-left:20px;color:var(--muted)}
.section{padding:88px 0}.section-muted,.account-section{background:var(--ice)}.section-heading{max-width:720px;margin-bottom:42px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading p{color:var(--muted)}.program-grid,.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.program-card,.steps article{background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px;transition:.2s}.program-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.tag{display:inline-block;background:var(--pale);color:var(--deep);font-size:12px;font-weight:800;padding:6px 10px;border-radius:999px}.program-card h3,.steps h3{color:var(--deep);margin:18px 0 10px}.program-meta,.steps p{color:var(--muted);font-size:14px}.steps article>span{font-size:28px;font-weight:800;color:var(--sky)}
.auth-grid,.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.panel-form,.application-form{background:#fff;color:var(--ink);padding:32px;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.panel-form h3{color:var(--deep);font-size:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;margin-bottom:18px;font-size:14px;font-weight:800}label small,.help{display:block;color:var(--muted);font-size:12px;font-weight:500;margin-top:6px}input,select,textarea{width:100%;margin-top:8px;border:1px solid var(--border);border-radius:9px;padding:12px 13px;font:inherit;color:var(--ink);background:#fff}input:focus,select:focus,textarea:focus{outline:3px solid rgba(98,184,214,.22);border-color:var(--sky)}.consent{display:flex;gap:10px;align-items:flex-start;font-weight:500}.consent input{width:auto;margin-top:4px}.form-message{min-height:24px;margin-top:14px;font-weight:800}.form-message.success{color:var(--success)}.form-message.error{color:var(--danger)}
.member-area{display:grid;gap:28px}.account-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#fff,#eef9fc);border:1px solid var(--border);border-radius:18px;padding:28px}.account-card h3{font-size:28px;color:var(--deep);margin:7px 0}.account-card p{margin:0;color:var(--muted)}.document-list{display:grid;gap:12px}.document-item{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--ice)}.document-item strong{display:block;color:var(--deep)}.document-item small{color:var(--muted)}.document-item a{color:var(--blue);font-weight:800;white-space:nowrap}
.apply-section{background:linear-gradient(135deg,var(--deep),#195f86);color:#fff}.apply-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:start}.apply-intro h2{color:#fff}.apply-intro p{color:rgba(255,255,255,.76)}.security-note{margin-top:30px;padding:16px;border:1px solid rgba(255,255,255,.2);border-radius:10px}.site-footer{background:#0d2a42;color:rgba(255,255,255,.78);padding:48px 0 18px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-grid strong,.footer-grid span{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:18px;font-size:13px}
@media(max-width:960px){.main-nav{display:none}.hero-grid,.apply-grid{grid-template-columns:1fr}.program-grid,.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.container{width:min(100% - 24px,1160px)}.brand-logo{width:54px;height:54px}.brand strong{font-size:13px}.brand small{font-size:10px}.hero{padding:64px 0}.program-grid,.steps,.auth-grid,.document-grid,.form-row,.footer-grid{grid-template-columns:1fr}.panel-form,.application-form{padding:22px}.account-card{align-items:flex-start;flex-direction:column}h1{font-size:38px}}

:root{--tsmu:#0b4f80;--tsmu2:#1595c5;--ink:#12344d;--bg:#eef7fb;--ok:#14804a;--bad:#b42318}.brand img{width:64px;height:64px;object-fit:contain}.burger{display:none;border:0;background:transparent;font-size:28px;color:var(--tsmu)}.nav-button{background:var(--tsmu);color:#fff!important;padding:10px 16px;border-radius:9px}.nav-button.ghost{background:#e5f3f9;color:var(--tsmu)!important}.program-bullets{background:#fff;border-radius:22px;padding:30px;box-shadow:0 12px 35px #0b4f8017}.program-bullets ul{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px;padding-left:25px}.program-bullets li::marker{color:var(--tsmu2);font-size:1.4em}.auth-page{min-height:70vh;background:linear-gradient(135deg,#eef8fc,#fff);padding:70px 0}.auth-single{max-width:650px}.auth-single .panel-form{padding:38px}.auth-single h1{font-size:38px;margin:8px 0}.form-link{text-align:center}.dashboard-page{background:#f1f7fa;padding:45px 0 70px}.dashboard-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.roadmap-card,.application-panel{background:#fff;border-radius:20px;padding:28px;box-shadow:0 10px 30px #0b4f8012;margin-bottom:25px}.roadmap{display:flex;position:relative;justify-content:space-between;margin-top:28px}.roadmap:before{content:"";position:absolute;top:21px;left:8%;right:8%;height:4px;background:#dbe8ee}.road-step{width:24%;position:relative;text-align:center;z-index:1}.road-step span{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 10px;border-radius:50%;background:#dbe8ee;color:#668;box-shadow:0 0 0 6px #fff}.road-step strong,.road-step small{display:block}.road-step.done span{background:var(--ok);color:#fff}.road-step.current span{background:var(--tsmu2);color:#fff}.dashboard-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;margin-bottom:25px}.status{padding:5px 9px;border-radius:99px;font-size:12px;font-weight:700}.status.pending{background:#fff5d7;color:#8a6100}.status.approved{background:#dcf7e7;color:#116b3f}.status.rejected{background:#fee4e2;color:#a31818}.document-item em{display:block;font-size:12px;color:#667;margin-top:4px}@media(max-width:800px){.burger{display:block}.main-nav{display:none;position:absolute;top:84px;left:15px;right:15px;background:#fff;padding:18px;border-radius:14px;box-shadow:0 20px 45px #1234;flex-direction:column}.main-nav.open{display:flex}.program-bullets ul{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr}.roadmap{flex-direction:column;gap:20px}.roadmap:before{display:none}.road-step{width:100%;display:grid;grid-template-columns:50px 1fr;text-align:left}.road-step span{grid-row:1/3;margin:0}.dashboard-head{align-items:flex-start}.brand span{display:none}}
.program-hex-grid ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.program-hex-grid li{position:relative;background:linear-gradient(135deg,#fff,#edf8fc);border:1px solid var(--border);border-radius:14px;padding:20px 22px 20px 66px;font-weight:800;color:var(--deep);box-shadow:0 8px 24px rgba(11,79,128,.08)}.program-hex-grid li:before{content:"";position:absolute;left:20px;top:50%;width:28px;height:32px;transform:translateY(-50%);background:linear-gradient(135deg,var(--sky),var(--blue));clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%)}.workflow-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.workflow-overview article{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px;min-height:145px;box-shadow:0 8px 25px rgba(11,79,128,.07)}.workflow-overview span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--sky));color:#fff;font-weight:900}.workflow-overview h3{margin:18px 0 0;color:var(--deep)}.registration-upload{margin:22px 0;padding:20px;background:var(--ice);border:1px dashed var(--sky);border-radius:14px}.registration-upload h3{font-size:18px;margin-bottom:15px}.workflow-help{color:var(--muted)}.workflow-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.workflow-step{display:flex;gap:12px;align-items:flex-start;padding:18px;border-radius:14px;border:1px solid var(--border);background:#fff}.workflow-number{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#dbe8ee;color:#61798a;font-weight:900}.workflow-step strong,.workflow-step small,.workflow-status{display:block}.workflow-status{font-size:12px;font-weight:800;margin-top:5px}.workflow-step.completed{background:#e7f7ee;border-color:#8fd2ae}.workflow-step.completed .workflow-number{background:#14804a;color:#fff}.workflow-step.in_review{background:#e9f6fb;border-color:#84cce6}.workflow-step.in_review .workflow-number{background:#1595c5;color:#fff}.workflow-step.rejected{background:#fff0ef;border-color:#efaaa5}.workflow-step.rejected .workflow-number{background:#b42318;color:#fff}.admin-workflow{display:grid;gap:12px}.admin-workflow-step{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid #d5e3ea;border-radius:14px;background:#fff}.admin-step-number{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#dce9ef;font-weight:900}.admin-step-main{display:grid;grid-template-columns:1.2fr .7fr 1.4fr;gap:10px;align-items:center}.admin-workflow-step.completed{border-left:5px solid #14804a}.admin-workflow-step.in_review{border-left:5px solid #1595c5}.admin-workflow-step.rejected{border-left:5px solid #b42318}@media(max-width:900px){.workflow-overview,.workflow-roadmap{grid-template-columns:repeat(2,1fr)}.admin-step-main{grid-template-columns:1fr}.program-hex-grid ul{grid-template-columns:1fr}}@media(max-width:600px){.workflow-overview,.workflow-roadmap{grid-template-columns:1fr}.admin-workflow-step{grid-template-columns:44px 1fr}.admin-workflow-step .btn{grid-column:2}.program-hex-grid li{padding-left:60px}}

/* 2026 public admission redesign */
body{font-family:Manrope,"Noto Sans Georgian",Arial,sans-serif}.hero-medical{position:relative;overflow:hidden;background:linear-gradient(118deg,#082f4c 0%,#0c527c 58%,#0f7897 100%)}.hero-medical:before{content:"";position:absolute;width:580px;height:580px;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-180px;top:-250px;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;font-size:12px;font-weight:700;color:#d8f4ff}.medical-visual{position:relative;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(16px);padding:34px;border-radius:28px;box-shadow:0 25px 65px rgba(2,25,43,.28)}.medical-visual h2{color:#fff;font-size:28px;margin:20px 0 8px}.medical-visual p{color:#d8edf5}.pulse-ring{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);box-shadow:0 0 0 12px rgba(255,255,255,.06),0 0 0 24px rgba(255,255,255,.035);font-weight:900;letter-spacing:.14em}.visual-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.visual-stats div{padding:15px;border-radius:14px;background:rgba(3,38,59,.32)}.visual-stats strong,.visual-stats small{display:block}.visual-stats strong{font-size:25px}.visual-stats small{color:#d6ebf3}.medical-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.medical-program-card{font:inherit;text-align:left;border:1px solid #d7e8ef;background:#fff;padding:25px;border-radius:22px;cursor:pointer;transition:.25s;box-shadow:0 10px 30px rgba(8,54,83,.07);position:relative;overflow:hidden}.medical-program-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--card-accent,#168eb4)}.medical-program-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(8,54,83,.16);border-color:#a9d5e4}.program-card-top{display:flex;justify-content:space-between;align-items:center}.medical-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--card-accent,#168eb4) 12%,white);color:var(--card-accent,#168eb4);font-size:25px;font-weight:900}.language-pill{display:inline-flex;border-radius:99px;background:#e9f5f9;color:#0d6387;padding:7px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.medical-program-card h3{font-size:22px;margin:22px 0 10px;color:#103a56}.medical-program-card>p{font-size:13px;color:#667d8d;min-height:84px}.program-facts{display:flex;gap:20px;padding-top:16px;border-top:1px solid #e3edf1;font-size:12px;color:#6b7f8c}.program-facts b{color:#123c58}.program-open{display:flex;justify-content:space-between;margin-top:20px;color:var(--card-accent,#168eb4);font-size:13px;font-weight:800}.accent-blue{--card-accent:#147ea8}.accent-teal{--card-accent:#138f86}.accent-violet{--card-accent:#7356a8}.accent-rose{--card-accent:#b35470}.accent-green{--card-accent:#3a8a5a}.accent-amber{--card-accent:#b17b18}.accent-navy{--card-accent:#153e73}.guidelines-section{background:linear-gradient(180deg,#f2f9fc,#fff)}.guidelines-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:start}.lead{font-size:17px;color:#607889}.guideline-summary,.read-more-panel{display:grid;gap:12px;margin-top:28px}.guideline-summary article,.read-more-panel article{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:17px;background:#fff;border:1px solid #dbeaf0;border-radius:16px}.guideline-summary article>span,.read-more-panel article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e7f5fa;color:#08759c;font-weight:900}.guideline-summary h3,.read-more-panel h3{margin:2px 0 4px;font-size:16px}.guideline-summary p,.read-more-panel p{margin:0;color:#6c7f8c;font-size:13px}.read-more-panel{max-height:0;overflow:hidden;margin-top:0;opacity:0;transition:.35s}.read-more-panel.open{max-height:500px;margin-top:12px;opacity:1}.text-button{border:0;background:transparent;color:#0c7399;font:inherit;font-weight:800;padding:15px 0;cursor:pointer}.guideline-card{background:#0d3d5b;color:#fff;padding:30px;border-radius:24px;position:sticky;top:120px}.guideline-card h3{font-size:25px;margin:12px 0}.guideline-card ul{padding-left:20px;color:#d9e9ef;margin:20px 0 26px}.contact-section{background:#0b2e47;color:#fff}.contact-section h2{color:#fff}.contact-section .eyebrow{color:#79d0e9}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.contact-grid article{padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.055)}.contact-grid article>span{font-size:26px;color:#77d3ed}.contact-grid h3{margin:14px 0 8px}.contact-grid p{font-size:13px;color:#d0e1e8}.floating-apply{position:fixed;right:22px;bottom:22px;z-index:55;display:flex;align-items:center;gap:18px;padding:15px 18px 15px 22px;border-radius:99px;background:linear-gradient(135deg,#e66d3a,#d94a34);color:#fff;font-weight:900;box-shadow:0 16px 40px rgba(170,54,34,.34)}.floating-apply b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.18)}.program-drawer{position:fixed;inset:0;z-index:80;visibility:hidden}.program-drawer.open{visibility:visible}.drawer-backdrop{position:absolute;inset:0;background:rgba(3,22,35,.58);opacity:0;transition:.25s}.program-drawer.open .drawer-backdrop{opacity:1}.drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(760px,100%);background:#f7fbfd;transform:translateX(100%);transition:.35s;overflow:auto;box-shadow:-24px 0 70px rgba(0,0,0,.25)}.program-drawer.open .drawer-panel{transform:none}.drawer-close{position:absolute;right:18px;top:16px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.88);font-size:27px;cursor:pointer}.drawer-hero{padding:52px 42px 34px;background:linear-gradient(135deg,#0b3d5d,#147c9e);color:#fff}.drawer-hero h2{color:#fff;font-size:36px;margin:15px 0 10px}.drawer-hero>p{color:#d6edf5}.drawer-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.drawer-facts div{padding:14px;border-radius:13px;background:rgba(255,255,255,.1)}.drawer-facts small,.drawer-facts strong{display:block}.drawer-facts small{color:#c4e0ea;font-size:11px}.drawer-content{padding:28px 42px 50px}.programme-tabs{display:flex;gap:8px;border-bottom:1px solid #d5e5eb;margin-bottom:26px}.programme-tabs button{border:0;background:transparent;padding:13px 16px;font:inherit;font-weight:800;color:#69808d;cursor:pointer}.programme-tabs button.active{color:#0d7196;border-bottom:3px solid #1297bd}.drawer-tab{display:none}.drawer-tab.active{display:block}.info-callout{margin-top:24px;background:#fff;border:1px solid #d5e7ee;border-radius:18px;padding:22px}.info-callout p{color:#647c89}.muted-note{display:block;color:#758793;font-size:13px}.calculator-head{display:flex;justify-content:space-between;gap:20px}.estimate-badge{height:max-content;padding:7px 10px;border-radius:99px;background:#fff3d7;color:#805d11;font-size:11px;font-weight:800}.cost-calculator{display:grid;grid-template-columns:1fr .9fr;gap:22px}.cost-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cost-controls label{margin:0;font-size:12px}.cost-controls input{margin-top:6px}.cost-result{background:#0d405f;color:#fff;padding:25px;border-radius:21px;position:sticky;top:10px;height:max-content}.cost-result>small{color:#c8e1ea}.cost-result>strong{display:block;font-size:38px;margin:8px 0 20px}.cost-breakdown{border-top:1px solid rgba(255,255,255,.16);padding-top:10px}.cost-breakdown p{display:flex;justify-content:space-between;font-size:12px}.calculator-note{font-size:10px;color:#bcd4dd;margin-top:20px}.drawer-open{overflow:hidden}
@media(max-width:980px){.medical-program-grid{grid-template-columns:repeat(2,1fr)}.guidelines-layout{grid-template-columns:1fr}.guideline-card{position:static}.contact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.medical-program-grid,.contact-grid{grid-template-columns:1fr}.medical-program-card>p{min-height:0}.drawer-hero,.drawer-content{padding-left:22px;padding-right:22px}.drawer-facts,.cost-calculator,.cost-controls{grid-template-columns:1fr}.drawer-facts{gap:8px}.floating-apply{right:12px;bottom:12px}.hero-trust{display:grid}.visual-stats{grid-template-columns:1fr}.medical-visual{padding:24px}}

/* v1.1.1 stability overrides */
.site-header{z-index:70}.nav-wrap{min-height:82px}.main-nav{align-items:center}.apply-nav{background:linear-gradient(135deg,#0d7ea8,#07587d)!important;color:#fff!important;box-shadow:0 8px 20px rgba(11,79,128,.18)}
.hero-medical{padding:72px 0 68px}.hero-medical .hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:48px}.hero-medical h1{font-size:clamp(40px,5vw,62px);max-width:760px}.hero-medical .hero-copy>p{max-width:720px}.hero-trust span{display:inline-flex;align-items:center;gap:7px}.hero-trust span:before{content:"✓";display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:rgba(255,255,255,.16);font-size:11px}.medical-visual{padding:28px}.medical-visual>img{display:block;width:92px;height:92px;object-fit:contain;background:#fff;border-radius:50%;padding:8px;margin-bottom:18px}.medical-visual .card-label{color:#9de2f5}.medical-visual h2{font-size:25px}.visual-stats strong{font-size:22px}
#programs.section{padding:72px 0}.medical-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.medical-program-card{display:flex;flex-direction:column;min-height:330px}.medical-program-card>p{min-height:0;flex:1}.program-facts{justify-content:space-between}.program-facts span{white-space:nowrap}
.guidelines-section{padding:76px 0}.contact-section{padding:70px 0}.floating-apply{z-index:75}.drawer-panel{z-index:2}.drawer-backdrop{z-index:1}
@media(max-width:1100px){.main-nav{gap:12px}.main-nav a{font-size:12px}.brand strong{font-size:14px}.hero-medical .hero-grid{gap:30px}}
@media(max-width:960px){.burger{display:block}.main-nav{display:none;position:absolute;top:76px;left:20px;right:20px;background:#fff;padding:18px;border-radius:16px;box-shadow:0 20px 45px rgba(18,52,77,.18);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{text-align:center}.hero-medical .hero-grid{grid-template-columns:1fr}.medical-visual{max-width:620px}.medical-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.nav-wrap{min-height:72px}.brand img{width:52px;height:52px}.main-nav{top:70px;left:12px;right:12px}.hero-medical{padding:52px 0}.hero-medical h1{font-size:38px}.hero-actions .button{width:100%}.medical-program-grid{grid-template-columns:1fr}.medical-program-card{min-height:0}.floating-apply{padding:12px 14px 12px 17px}.floating-apply b{width:30px;height:30px}.guidelines-layout{gap:32px}.drawer-hero h2{font-size:29px}}

/* v1.2 clean programme list and admission guide */
.programme-section{padding:78px 0;background:#fff}.programme-list-wrap{margin-top:34px;background:linear-gradient(145deg,#f8fcfe,#eef7fb);border:1px solid #d9eaf1;border-radius:28px;padding:30px;box-shadow:0 18px 50px rgba(12,68,99,.09)}.programme-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(3,auto);gap:16px 20px}.programme-bullet{width:100%;min-height:108px;display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:15px;text-align:left;border:1px solid #d6e7ee;border-radius:18px;background:#fff;padding:20px;cursor:pointer;font:inherit;color:#123c58;box-shadow:0 8px 24px rgba(15,73,103,.06);transition:transform .2s,border-color .2s,box-shadow .2s}.programme-bullet:hover,.programme-bullet:focus-visible{transform:translateY(-3px);border-color:#55afd0;box-shadow:0 16px 34px rgba(15,73,103,.13);outline:none}.programme-dot{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at center,#fff 0 24%,transparent 27%),linear-gradient(135deg,#1595c5,#0b4f80);box-shadow:0 0 0 7px #e8f5fa}.programme-text strong,.programme-text small{display:block}.programme-text strong{font-size:17px;line-height:1.3;color:#103b57}.programme-text small{margin-top:7px;color:#6b8290;font-size:12px;line-height:1.45}.programme-arrow{font-size:24px;color:#168eb4;font-weight:800;transition:transform .2s}.programme-bullet:hover .programme-arrow{transform:translateX(4px)}
.guidelines-section{padding:78px 0;background:linear-gradient(180deg,#edf7fb,#f8fcfe)}.instruction-frame{background:#fff;border:3px solid #b9dce9;border-radius:30px;padding:42px;box-shadow:0 24px 65px rgba(12,68,99,.12),inset 0 0 0 8px #f2f9fc}.instruction-header{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:26px;border-bottom:1px solid #dcebf1}.instruction-header h2{margin:10px 0 10px}.instruction-header .lead{max-width:780px;margin:0}.instruction-badge{white-space:nowrap;padding:10px 14px;border-radius:99px;background:#e6f5fa;color:#0b6588;font-size:12px;font-weight:800}.instruction-frame .guideline-summary,.instruction-frame .read-more-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.instruction-frame .guideline-summary article,.instruction-frame .read-more-panel article{height:100%;grid-template-columns:52px 1fr;padding:20px;border-radius:17px;background:#fafdfe}.instruction-frame .read-more-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.read-more-button{display:inline-flex;align-items:center;gap:10px;margin-top:22px;border:0;border-radius:12px;background:#0b4f80;color:#fff;padding:13px 20px;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 10px 22px rgba(11,79,128,.19)}.read-more-button:hover{background:#083f67}.read-more-panel.open{max-height:900px}.medical-program-grid{display:none!important}
@media(max-width:1050px){.programme-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-template-rows:none}.instruction-frame .guideline-summary{grid-template-columns:1fr}.instruction-frame .read-more-panel{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.programme-list-wrap,.instruction-frame{padding:20px;border-radius:22px}.programme-list{grid-template-columns:1fr}.programme-bullet{min-height:92px;padding:17px}.instruction-header{display:block}.instruction-badge{display:inline-flex;margin-top:18px}.instruction-frame .read-more-panel{grid-template-columns:1fr}.programme-section,.guidelines-section{padding:58px 0}}

/* v1.3 premium programme cards — visual refresh */
.programme-section{
  position:relative;
  overflow:hidden;
  padding:92px 0 96px;
  background:
    radial-gradient(circle at 92% 9%,rgba(85,190,230,.17),transparent 24%),
    radial-gradient(circle at 5% 88%,rgba(23,129,174,.08),transparent 27%),
    linear-gradient(180deg,#f8fcff 0%,#edf7fb 100%);
}
.programme-section:before,.programme-section:after{
  content:"+";position:absolute;color:#a8d9ea;font-weight:300;line-height:1;pointer-events:none
}
.programme-section:before{font-size:72px;left:3%;top:48%}.programme-section:after{font-size:50px;right:4%;top:22%}
.programme-shell{position:relative;z-index:1}
.programme-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:42px}
.programme-heading{max-width:720px;margin:0}
.programme-heading .eyebrow{letter-spacing:.16em;color:#0a75a1}
.programme-heading h2{font-size:clamp(36px,4vw,54px);line-height:1.06;margin:10px 0 15px;color:#103853}
.programme-heading p{max-width:700px;font-size:15px;line-height:1.7;color:#68808f}
.pathway-tags{display:grid;grid-template-columns:repeat(2,max-content);gap:9px 11px;justify-content:end;padding-bottom:7px}
.pathway-tags span{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #d4e8f1;border-radius:999px;background:rgba(255,255,255,.82);color:#3e6175;font-size:11px;font-weight:800;box-shadow:0 5px 14px rgba(18,83,111,.04);white-space:nowrap}
.programme-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.programme-card-new{--accent:#198fbd;position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;text-align:left;border:1px solid rgba(181,215,229,.9);border-radius:22px;background:rgba(255,255,255,.96);padding:0;cursor:pointer;font:inherit;color:#173b52;box-shadow:0 12px 34px rgba(19,74,102,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.programme-card-new:hover,.programme-card-new:focus-visible{transform:translateY(-5px);border-color:color-mix(in srgb,var(--accent) 45%,#d3e7ef);box-shadow:0 22px 45px rgba(17,77,108,.16);outline:none}
.programme-card-new.accent-blue{--accent:#148fc1}.programme-card-new.accent-teal{--accent:#20a9a4}.programme-card-new.accent-violet{--accent:#7e79c8}.programme-card-new.accent-rose{--accent:#bd7da0}.programme-card-new.accent-green{--accent:#6ba77b}.programme-card-new.accent-amber{--accent:#c69542}.programme-card-new.accent-navy{--accent:#315d8a}
.programme-card-visual{position:relative;display:block;height:126px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,#effaff),#dff2f9)}
.programme-card-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 0 48%,rgba(255,255,255,.46) 49% 55%,transparent 56%),radial-gradient(circle at 80% 30%,rgba(255,255,255,.8),transparent 27%)}
.programme-card-orb{position:absolute;width:170px;height:170px;border-radius:50%;right:-35px;bottom:-88px;background:color-mix(in srgb,var(--accent) 17%,white);box-shadow:inset 0 0 0 22px rgba(255,255,255,.28)}
.programme-card-icon{position:absolute;left:23px;top:24px;display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#fff;color:var(--accent);font-size:27px;font-weight:900;box-shadow:0 11px 25px rgba(24,84,113,.13)}
.programme-card-visual-label{position:absolute;right:16px;top:15px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.83);color:#4f7183;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(5px)}
.programme-card-body{display:flex;flex-direction:column;flex:1;padding:20px 21px 22px}
.programme-card-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}
.programme-language{display:inline-flex;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 11%,white);color:color-mix(in srgb,var(--accent) 80%,#17394c);font-size:10px;font-weight:900}
.programme-years{font-size:10px;font-weight:800;color:#8296a2}
.programme-title{display:block;color:#123a55;font-size:19px;line-height:1.25;margin-bottom:5px}
.programme-meta{display:block;color:var(--accent);font-size:11px;font-weight:900;margin-bottom:11px}
.programme-summary{display:block;flex:1;color:#6b818e;font-size:11px;line-height:1.55;min-height:52px}
.programme-link{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:15px;border-top:1px solid #e3eef3;color:#0c6f98;font-size:11px;font-weight:900;letter-spacing:.01em}
.programme-link b{font-size:18px;transition:transform .2s}.programme-card-new:hover .programme-link b{transform:translateX(4px)}
.programme-card-featured{grid-column:span 2;display:grid;grid-template-columns:1.08fr .92fr;min-height:285px}
.programme-card-featured .programme-card-visual{height:100%;min-height:285px;background:linear-gradient(135deg,#dff4fb,#bce8f4 58%,#eaf8fb)}
.programme-card-featured .programme-card-visual:after{content:"";position:absolute;width:145px;height:220px;right:12%;bottom:-46px;border-radius:72px 72px 22px 22px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(133,209,232,.7));box-shadow:-34px -8px 0 -18px rgba(255,255,255,.58),34px -6px 0 -18px rgba(255,255,255,.52);transform:rotate(3deg)}
.programme-card-featured .programme-card-icon{width:64px;height:64px;font-size:32px;z-index:2}
.programme-card-featured .programme-card-body{padding:28px 30px}
.programme-card-featured .programme-title{font-size:27px}
.programme-card-featured .programme-summary{font-size:12px;line-height:1.65;min-height:0}
.programme-card-featured .programme-link{font-size:12px}
@media(max-width:1100px){.programme-heading-row{align-items:flex-start;flex-direction:column;gap:20px}.pathway-tags{justify-content:start}.programme-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-card-featured{grid-column:span 2}}
@media(max-width:700px){.programme-section{padding:62px 0 66px}.programme-section:before,.programme-section:after{display:none}.pathway-tags{display:flex;justify-content:flex-start;flex-wrap:wrap}.programme-card-grid{grid-template-columns:1fr}.programme-card-featured{grid-column:auto;display:flex;min-height:0}.programme-card-featured .programme-card-visual{height:155px;min-height:155px}.programme-card-featured .programme-card-visual:after{height:175px;width:110px;right:12%;bottom:-48px}.programme-card-featured .programme-card-body{padding:22px}.programme-card-featured .programme-title{font-size:22px}.programme-card-visual{height:145px}.programme-card-body{padding:20px}.programme-summary{min-height:0}}

/* v1.3.1 programme cards final override — keep at EOF */
#programs.programme-section{padding:88px 0 94px;background:linear-gradient(180deg,#fbfdff 0%,#edf7ff 100%)}
#programs .programme-heading-row{display:block;text-align:center;margin-bottom:38px}
#programs .programme-heading{max-width:860px;margin:0 auto 24px}
#programs .programme-heading .eyebrow{color:#0969d8;font-size:13px;letter-spacing:.17em}
#programs .programme-heading h2{font-size:clamp(42px,5vw,64px);color:#071c43;margin:8px 0 16px;letter-spacing:-.035em}
#programs .programme-heading p{max-width:760px;margin:0 auto;color:#586f8b;font-size:16px}
#programs .pathway-tags{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:0}
#programs .pathway-tags span{padding:10px 16px;background:#f1f7ff;border:0;border-radius:999px;color:#17395e;font-size:12px;box-shadow:none}
#programs .programme-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
#programs .programme-card-new,#programs .programme-card-featured{display:flex;flex-direction:column;grid-column:auto;min-height:360px;border:1px solid #dce9f5;border-radius:22px;background:#fff;padding:0;overflow:hidden;text-align:left;box-shadow:0 14px 35px rgba(23,65,108,.10);font:inherit;color:#10284b}
#programs .programme-card-new:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(23,65,108,.16)}
#programs .programme-card-visual,#programs .programme-card-featured .programme-card-visual{display:block;position:relative;height:145px;min-height:145px;background:linear-gradient(135deg,#d9efff 0%,#f7fbff 52%,#cbe9fa 100%);overflow:hidden}
#programs .programme-card-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,rgba(23,123,219,.16),transparent 28%),linear-gradient(115deg,transparent 48%,rgba(255,255,255,.75) 49%,transparent 70%)}
#programs .programme-card-visual:after{content:"";position:absolute;width:190px;height:90px;right:-24px;bottom:-24px;border-radius:100% 0 0 0;background:linear-gradient(135deg,rgba(16,115,205,.14),rgba(255,255,255,.2));transform:rotate(-7deg)}
#programs .programme-card-orb{display:none}
#programs .programme-card-icon,#programs .programme-card-featured .programme-card-icon{position:absolute;left:22px;bottom:18px;top:auto;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#0867d6;font-size:28px;box-shadow:0 8px 22px rgba(15,72,128,.15);z-index:2}
#programs .programme-card-visual-label{position:absolute;right:16px;top:16px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.88);color:#31506f;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
#programs .programme-card-body,#programs .programme-card-featured .programme-card-body{display:flex;flex-direction:column;flex:1;padding:20px 22px 21px}
#programs .programme-card-topline{order:2;justify-content:flex-start;margin:0 0 13px;gap:7px}
#programs .programme-title,#programs .programme-card-featured .programme-title{order:1;font-size:22px;line-height:1.2;color:#071c43;margin:0 0 11px}
#programs .programme-language,#programs .programme-years,#programs .programme-meta{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#f0f5fb;color:#17395e;font-size:10px;font-weight:800}
#programs .programme-meta{order:3;margin:-38px 0 13px 75px;color:#17395e}
#programs .programme-summary,#programs .programme-card-featured .programme-summary{order:4;display:block;flex:1;min-height:54px;color:#60738a;font-size:12px;line-height:1.55}
#programs .programme-link{order:5;display:flex;justify-content:center;align-items:center;gap:10px;margin-top:17px;padding:10px 14px;border:1px solid #2d7ff0;border-radius:999px;color:#075fc7;font-size:12px;font-weight:800}
#programs .programme-card-new:first-child .programme-link{background:#0969df;color:#fff;border-color:#0969df}
@media(max-width:980px){#programs .programme-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#programs .programme-card-grid{grid-template-columns:1fr}#programs .programme-heading h2{font-size:40px}#programs .programme-card-new{min-height:340px}}

/* Student Portal and Sign Up transfer from 1(1).zip */
.auth-page{min-height:70vh;background:linear-gradient(135deg,#eef8fc,#fff);padding:70px 0}
.auth-single{max-width:650px}
.auth-single .panel-form{padding:38px}
.auth-single h1{font-size:38px;margin:8px 0}
.form-link{text-align:center}
.registration-upload{margin:22px 0;padding:20px;background:var(--ice);border:1px dashed var(--sky);border-radius:14px}
.registration-upload h3{font-size:18px;margin-bottom:15px}
.dashboard-page{background:#f1f7fa;padding:45px 0 70px}
.dashboard-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:20px}
.roadmap-card,.application-panel{background:#fff;border-radius:20px;padding:28px;box-shadow:0 10px 30px #0b4f8012;margin-bottom:25px}
.workflow-help{color:var(--muted)}
.workflow-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}
.workflow-step{display:flex;gap:12px;align-items:flex-start;padding:18px;border-radius:14px;border:1px solid var(--border);background:#fff}
.workflow-number{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#dbe8ee;color:#61798a;font-weight:900}
.workflow-step strong,.workflow-step small,.workflow-status{display:block}
.workflow-status{font-size:12px;font-weight:800;margin-top:5px}
.workflow-step.completed{background:#e7f7ee;border-color:#8fd2ae}
.workflow-step.completed .workflow-number{background:#14804a;color:#fff}
.workflow-step.in_review{background:#e9f6fb;border-color:#84cce6}
.workflow-step.in_review .workflow-number{background:#1595c5;color:#fff}
.workflow-step.rejected{background:#fff0ef;border-color:#efaaa5}
.workflow-step.rejected .workflow-number{background:#b42318;color:#fff}
.dashboard-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;margin-bottom:25px}
.document-item{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--ice)}
.document-item strong{display:block;color:var(--deep)}
.document-item small{color:var(--muted)}
.document-item em{display:block;font-size:12px;color:#667;margin-top:4px}
.document-item a{color:var(--blue);font-weight:800;white-space:nowrap}
.status{padding:5px 9px;border-radius:99px;font-size:12px;font-weight:700}
.status.pending{background:#fff5d7;color:#8a6100}
.status.approved{background:#dcf7e7;color:#116b3f}
.status.rejected{background:#fee4e2;color:#a31818}
@media(max-width:900px){.workflow-roadmap{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.dashboard-grid{grid-template-columns:1fr}.dashboard-head{align-items:flex-start}}
@media(max-width:600px){.workflow-roadmap{grid-template-columns:1fr}.auth-single .panel-form{padding:24px}.auth-single h1{font-size:32px}.dashboard-head{flex-direction:column}.dashboard-head .button{width:100%}}

/* Student Portal copied guidance and calculator */
.portal-tools{display:grid;gap:26px;margin:0 0 28px}.portal-instruction{padding:0;overflow:hidden}.portal-instruction .instruction-master{border-radius:27px}.portal-instruction .guideline-steps{padding:0 28px 28px}.portal-calculator{margin:0;padding:30px}.portal-calculator .calculator-head{margin-bottom:22px}.portal-calculator .calculator-head h2{margin:8px 0}.portal-calculator .calculator-head p{margin:0;color:#657d8b}.portal-calculator .cost-controls select{margin-top:6px}.dashboard-head{justify-content:flex-start}
@media(max-width:700px){.portal-instruction .guideline-steps{padding:0 14px 18px}.portal-calculator{padding:20px}.portal-calculator .calculator-head{display:block}.portal-calculator .estimate-badge{display:inline-flex;margin-top:12px}}

/* v2.2 portal layout adjustments */
.dashboard-page #portal-guidelines{scroll-margin-top:110px}
.dashboard-page .portal-calculator{margin:42px 0 0;scroll-margin-top:110px}
.dashboard-page .portal-contact-section{margin:42px calc(50% - 50vw) -1px;padding:70px 0;scroll-margin-top:90px}
.dashboard-page .portal-contact-section>.container{max-width:1200px}
@media(max-width:700px){.dashboard-page .portal-contact-section{margin-top:28px}.dashboard-page .portal-calculator{margin-top:28px}}

/* Step 2 save state */
.service-save-button.is-unsaved{background:#c62828;color:#fff;box-shadow:0 10px 24px rgba(198,40,40,.22)}
.service-save-button.is-unsaved:hover{background:#a61f1f}
.service-save-button.is-saved{background:#198754;color:#fff;box-shadow:0 10px 24px rgba(25,135,84,.22)}
.service-save-button.is-saved:hover{background:#146c43}

/* v15: explicit service save-state colours */
#saveServiceButton.service-save-button.is-unsaved,
#saveServiceButton.service-save-button.is-unsaved:not(:disabled){
  background:#c62828 !important;
  color:#fff !important;
  border-color:#c62828 !important;
  opacity:1 !important;
  box-shadow:0 10px 24px rgba(198,40,40,.22) !important;
}
#saveServiceButton.service-save-button.is-unsaved:hover{background:#a61f1f !important;}
#saveServiceButton.service-save-button.is-saved,
#saveServiceButton.service-save-button.is-saved:not(:disabled){
  background:#198754 !important;
  color:#fff !important;
  border-color:#198754 !important;
  opacity:1 !important;
  box-shadow:0 10px 24px rgba(25,135,84,.22) !important;
}
#saveServiceButton.service-save-button.is-saved:hover{background:#146c43 !important;}

.registration-disabled{opacity:.65;cursor:not-allowed;pointer-events:none}.registration-closed-card{text-align:center;max-width:620px;margin:0 auto}.registration-closed-card .button{margin-top:18px}

.student-info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
    max-width: 1080px;
    margin: 40px auto 0;
    align-items: start;
}

.student-info-card {
    padding: 32px;
    border: 1px solid rgba(17, 73, 110, 0.12);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(15, 63, 94, 0.06);
}

.student-info-card h3 {
    margin: 12px 0 16px;
}

.student-info-card p {
    margin: 0 0 12px;
    line-height: 1.65;
}

.student-info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    font-size: 24px;
    background: rgba(66, 184, 232, 0.10);
}

@media (max-width: 768px) {
    .student-info-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .student-info-card {
        padding: 24px;
    }
}
#student-life .student-info-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:36px !important;
    max-width:1080px !important;
    margin:40px auto 0 !important;
    align-items:start !important;
}

#student-life .student-info-card{
    display:block !important;
    width:100% !important;
    padding:32px !important;
    border:1px solid rgba(17,73,110,.12) !important;
    border-radius:22px !important;
    background:#fff !important;
    box-shadow:0 12px 35px rgba(15,63,94,.06) !important;
}

#student-life .student-info-card h3{
    margin:12px 0 16px !important;
}

#student-life .student-info-card p{
    margin:0 0 12px !important;
    line-height:1.65 !important;
}

#student-life .student-info-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:42px !important;
    height:42px !important;
    border-radius:50% !important;
    font-size:24px !important;
    background:rgba(66,184,232,.10) !important;
}

@media (max-width:768px){
    #student-life .student-info-grid{
        grid-template-columns:1fr !important;
        gap:20px !important;
    }

    #student-life .student-info-card{
        padding:24px !important;
    }
}
.calculator-disclaimer {
    margin-top: 10px !important;
    color: #18724a !important;
    font-weight: 500;
}

.calculator-disclaimer strong {
    color: #18724a !important;
    font-weight: 700;
}
.faq-link-section {
    padding: 0 0 48px;
}

.faq-link-card {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 26px 30px;
    background: #fff;
    border: 1px solid rgba(17, 73, 110, 0.12);
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(15, 63, 94, 0.06);
}

.faq-link-icon {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(24, 114, 74, 0.10);
    color: #18724a;
    font-size: 25px;
    font-weight: 700;
}

.faq-link-content {
    flex: 1;
}

.faq-link-content small {
    color: #18724a;
    font-weight: 700;
}

.faq-link-content h2 {
    margin: 4px 0 6px;
}

.faq-link-content p {
    margin: 0;
    line-height: 1.6;
}

.faq-link-button {
    white-space: nowrap;
}

@media (max-width: 768px) {
    .faq-link-card {
        flex-direction: column;
        align-items: flex-start;
        padding: 22px;
    }

    .faq-link-button {
        width: 100%;
        text-align: center;
    }
}
/* Student Portal - space before FAQ */
.dashboard-page .faq-link-section {
    margin-top: 24px;
}
/* Student Portal - equal spacing around FAQ */
.dashboard-page .faq-link-section {
    margin-top: 24px;
    padding-bottom: 0 !important;
}

.dashboard-page .portal-calculator {
    margin-top: 24px !important;
}
.rating-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.rating-modal.is-hidden {
    display: none;
}

.rating-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(8, 39, 61, 0.55);
    backdrop-filter: blur(4px);
}

.rating-modal-card {
    position: relative;
    z-index: 1;
    width: min(540px, 100%);
    padding: 38px;
    text-align: center;
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 25px 70px rgba(8, 45, 70, 0.22);
}

.rating-success-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(24, 135, 82, 0.12);
    color: #188752;
    font-size: 32px;
    font-weight: 700;
}

.rating-modal-card h2 {
    margin: 8px 0 12px;
    font-size: 36px;
    color: #103f61;
}

.rating-message {
    margin: 0 auto 26px;
    max-width: 430px;
    line-height: 1.6;
    color: #5b7181;
}

.rating-options {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 10px 0 22px;
}

.rating-options button {
    width: 52px;
    height: 52px;
    border: 1px solid #bcd4e2;
    border-radius: 50%;
    background: #f5fafc;
    color: #103f61;
    font-size: 19px;
    font-weight: 700;
    cursor: pointer;
    transition: .2s ease;
}

.rating-options button:hover {
    background: #188752;
    border-color: #188752;
    color: #fff;
    transform: translateY(-2px);
}

.rating-options button:disabled {
    opacity: .55;
    cursor: default;
}

.rating-feedback {
    min-height: 24px;
    margin-bottom: 10px;
    color: #188752;
    font-weight: 600;
}

.rating-cancel {
    border: 0;
    background: transparent;
    color: #6e7f8b;
    cursor: pointer;
    font: inherit;
    text-decoration: underline;
}

@media (max-width: 600px) {
    .rating-modal-card {
        padding: 28px 20px;
    }

    .rating-modal-card h2 {
        font-size: 30px;
    }

    .rating-options {
        gap: 8px;
    }

    .rating-options button {
        width: 46px;
        height: 46px;
    }
}