
:root{--navy:#102d50;--blue:#1d527e;--gold:#f3c74c;--bg:#f4f7fc;--white:#fff;--ink:#18304b;--muted:#536a82;--border:#dce5f0;--ok:#087650;--warn:#95600a;--red:#a12534}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.53;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e8ad24;outline-offset:3px}.wrap{max-width:1160px;margin:auto;padding-inline:24px}.top{background:#0c2543;color:#d3e4f9;font-size:13px;padding:7px 0}.top .wrap{display:flex;justify-content:space-between;gap:12px}.header{background:white;box-shadow:0 3px 24px #12335a15;position:sticky;top:0;z-index:9;border-bottom:1px solid #dce4ef}.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:83px}.brand{display:flex;align-items:center;gap:13px}.brand img{width:66px;height:66px;object-fit:contain}.brand b{font:750 19px/1.15 Georgia,serif;color:var(--navy);display:block}.brand small{font-size:11px;color:#8a7429;letter-spacing:1.7px;font-weight:800}.nav{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.nav a{font-size:14px;font-weight:800;padding:10px 12px;border-radius:9px}.nav a:hover{background:#edf3fa}.nav a.current{background:#eff5ff;color:#144f80}.nav a.cta{background:var(--navy);color:white}.banner{background:linear-gradient(120deg,#102c50,#205580);color:white;padding:52px 0}.banner.student{background:linear-gradient(125deg,#133763,#255f81)}.banner.admission{background:linear-gradient(120deg,#10395c,#255e79)}.banner.fees{background:linear-gradient(120deg,#102c50,#24476d)}.banner.office{background:linear-gradient(120deg,#222c47,#214b72)}.eyebrow{font-weight:850;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#ffda70}.banner h1{font:750 clamp(33px,4vw,53px)/1.12 Georgia,serif;margin:8px 0 10px}.banner p{font-size:18px;color:#e4edf5;max-width:760px;margin:0}.body{padding:34px 0 74px}.shell{background:white;border-radius:17px;border:1px solid var(--border);box-shadow:0 9px 30px #113a5a0c;padding:27px;margin-bottom:22px}.grid{display:grid;gap:20px}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.split{grid-template-columns:1.35fr .7fr}.section-title{font:750 26px/1.2 Georgia,serif;margin:0 0 16px;color:var(--navy)}.lead{color:var(--muted);margin:0 0 17px}.tag{display:inline-flex;gap:5px;align-items:center;padding:5px 11px;font-size:12px;border-radius:30px;background:#e8f1f9;font-weight:850;color:#19496e}.tag.ok{background:#e7f8ed;color:#0b6a43}.tag.warn{background:#fff2d6;color:#815a12}.tag.red{background:#fcebec;color:#a12b39}.alert{padding:15px 18px;margin:14px 0;border:1px solid #ead09a;border-radius:12px;background:#fff7e9;color:#735323;font-size:14px}.alert.blue{background:#eaf3fc;border-color:#cfdeee;color:#204b73}.alert.red{background:#fff0f0;border-color:#efc2c9;color:#943443}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:19px}.btn{min-height:46px;padding:11px 18px;border-radius:9px;font-weight:800;font-size:15px;display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;background:var(--navy);color:white}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn.light{background:#edf3f9;color:#19466b;border-color:#cfdeeb}.btn.white{background:white;color:var(--navy)}.btn.gold{background:var(--gold);color:#1a2c3e}.btn.red{background:#aa2b39;color:#fff}.btn.small{min-height:37px;padding:6px 12px;font-size:13px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.field label{font-size:14px;font-weight:750;color:#203d59}.field input,.field select,.field textarea{border:1px solid #b8c9da;border-radius:9px;min-height:47px;padding:10px 12px;width:100%;background:#fff;color:#153452}.field textarea{min-height:85px;resize:vertical}.hint{font-size:12px;color:var(--muted)}.check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55}.check input{width:19px;height:19px;margin-top:3px;flex-shrink:0}.hidden,[hidden]{display:none!important}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px;border-bottom:1px solid var(--border);padding-bottom:13px}.tab{border:1px solid #dce5ef;border-radius:10px;padding:9px 15px;background:#f5f8fc;color:#234765;min-height:43px;font-size:14px;font-weight:800}.tab.active{background:var(--navy);border-color:var(--navy);color:#fff}.stat{border:1px solid var(--border);padding:20px;border-radius:13px;background:#f8fafc}.stat strong{font-size:29px;display:block;color:#0f365b;line-height:1.2}.stat small{font-size:13px;color:var(--muted)}.fee-table,.data-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.fee-table th,.fee-table td,.data-table th,.data-table td{padding:13px 10px;border-bottom:1px solid var(--border);vertical-align:top}.fee-table th,.data-table th{background:#f1f5fa;color:#344f69}.scroll{overflow:auto;max-width:100%}.footer{background:#0b203c;color:#cad7e6;font-size:14px;padding:30px 0}.footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px}.footer a{text-decoration:underline}.profile-head{display:flex;gap:18px;align-items:center}.round{width:66px;height:66px;border-radius:50%;background:#e7eef7;color:#174a77;display:grid;place-items:center;font:800 24px Georgia,serif}.receipt{border:2px solid #bbcadb;padding:22px;background:white;border-radius:12px;margin-top:19px}.receipt h3{margin:0;font:800 22px Georgia,serif}.receipt dl{display:grid;grid-template-columns:175px 1fr;gap:8px;font-size:14px}.receipt dt{font-weight:750;color:#405a73}.receipt dd{margin:0;overflow-wrap:anywhere}.receipt .rhead{display:flex;gap:13px;align-items:center;border-bottom:2px solid #d7e0eb;padding-bottom:15px;margin-bottom:16px}.receipt .rhead img{width:55px;height:55px;object-fit:contain}.muted{font-size:13px;color:#65788a}.steps{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.steps span{font-weight:800;font-size:13px;border-radius:24px;background:#e8eef6;color:#46637f;padding:7px 12px}.steps span.active{background:var(--navy);color:white}.msg{font-weight:750;color:#155f42;margin:14px 0}.msg.error{color:#a62337}.inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toggle{display:flex;align-items:center;gap:10px}.toggle input{width:22px;height:22px}.divider{height:1px;background:var(--border);margin:19px 0}.empty{background:#f7f9fc;border:1px dashed #b7c7d9;border-radius:10px;padding:22px;color:#617487}.receipt-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}#printArea{display:none}#printArea .copy{border:1px solid #aaa;padding:20px;margin-bottom:14px;page-break-inside:avoid}#printArea h2{font-size:21px;margin:0}#printArea h3{font-size:17px;margin:8px 0}#printArea table{width:100%;border-collapse:collapse;margin:13px 0}#printArea td{border-bottom:1px solid #aaa;padding:7px;font-size:13px}#printArea .rnote{font-size:12px;margin-top:8px}button:disabled{opacity:.55}input:disabled{background:#eef0f3}.dot{width:9px;height:9px;background:#e2ad1c;border-radius:50%;display:inline-block}.faq details{border-bottom:1px solid var(--border);padding:12px 0}.faq summary{cursor:pointer;font-weight:750}.right{text-align:right}@media(max-width:900px){.nav{gap:0}.nav a{font-size:12px;padding:8px}.split,.three,.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){body{font-size:16px}.wrap{padding-inline:16px}.top{display:none}.header .wrap{min-height:77px;display:block;padding-block:10px}.brand img{width:50px;height:50px}.brand b{font-size:15px}.nav{overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;padding-top:10px}.nav a{font-size:13px}.banner{padding:37px 0}.banner p{font-size:16px}.body{padding-top:19px}.shell{padding:19px}.two,.split,.three,.four{grid-template-columns:1fr}.receipt dl{grid-template-columns:1fr;gap:3px}.data-table{font-size:12px}.section-title{font-size:23px}.profile-head{align-items:flex-start}.footer .wrap{display:block}}@media print{@page{size:A4;margin:12mm}body{background:#fff!important;font:12pt Georgia,serif}body>*:not(#printArea){display:none!important}#printArea{display:block!important;position:static!important;padding:0!important}#printArea .copy{border:1px solid #888;padding:16px}.btn,.nav,.footer{display:none!important}}


/* PES 2026 refined visual identity — cobalt, gold, warm paper, chestnut */
:root{--navy:#122b66;--blue:#244bb8;--gold:#ffd840;--bg:#faf8f3;--ink:#1d2845;--muted:#687184;--border:#e6dfd1;--warn:#875a18}
body{background:radial-gradient(circle at 90% 0%,#fff9e5 0%,transparent 29%),#faf8f3;color:var(--ink)}
.header{border-bottom:3px solid #f8d63d;box-shadow:0 8px 23px #172a7212}
.top{background:#542f27;color:#fff4d9}
.brand b{color:#183a8c;font-family:Georgia,serif;font-size:20px}
.brand small{color:#8c4b35}
.banner{background:radial-gradient(circle at 92% 10%,#ffdc4260 0%,transparent 34%),linear-gradient(120deg,#102d7e,#2055a5 76%,#32235d);position:relative}
.banner.student{background:radial-gradient(circle at 85% 20%,#ffd84d5e,transparent 30%),linear-gradient(120deg,#151d69,#3a50bb)}
.banner.fees{background:radial-gradient(circle at 85% 22%,#ffd64d69,transparent 30%),linear-gradient(110deg,#132b70,#233f9f)}
.banner.office{background:linear-gradient(118deg,#17315e,#422d65)}
.banner h1{font-family:Georgia,serif}
.shell,.stat{box-shadow:0 8px 25px #24285c12;border-color:#e7e3dd}
.nav a{border-radius:10px;transition:background .2s,color .2s,transform .2s}
.nav a:hover{background:#fff5c5;color:#222864;transform:translateY(-1px)}
.nav a.cta{background:#173e97;color:#fff}
.btn,.tab,.shell a,.stat{transition:transform .18s ease,box-shadow .2s ease,background .2s ease,filter .2s ease}
.btn:hover:not(:disabled),.tab:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 17px #18356726}
.btn:active:not(:disabled),.tab:active:not(:disabled){transform:scale(.97)}
.btn.gold{background:linear-gradient(110deg,#ffe778,#ffcf35);color:#2e2540;box-shadow:0 5px 16px #e6b6293b}
.btn.light{background:#edf3ff;color:#173e85;border-color:#cad7f4}
.tab.active{background:#193e91}
.tag{background:#edf2ff;color:#23408f}
.receipt{border-color:#d8c78f}
.section-title{color:#1e3881}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#325aca;box-shadow:0 0 0 3px #a4c0ff55;outline:none}
@keyframes pesSlide{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.banner .wrap{animation:pesSlide .45s ease both}
.success-backdrop{position:fixed;inset:0;background:#09133dce;z-index:500;display:flex;justify-content:center;align-items:center;padding:18px;backdrop-filter:blur(6px)}
.success-modal{width:min(440px,96vw);border:3px solid #ffe16b;border-radius:26px;box-shadow:0 25px 70px #03072790;background:white;padding:35px 26px;text-align:center}
.success-check{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;font-size:50px;color:white;background:#16865b;margin:0 auto 15px;animation:pesPop .5s cubic-bezier(.3,1.5,.4,1) both}
@keyframes pesPop{from{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}
.success-modal h2{margin:8px 0;font:800 30px Georgia,serif;color:#183d87}
.success-modal p{color:#586a7c;font-size:15px}
.success-modal .demo-ribbon{font-weight:800;color:#8f5710;background:#fff2d7;padding:6px 12px;border-radius:30px;font-size:12px;display:inline-block}
.money-hero{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px;background:linear-gradient(112deg,#1f428b,#1c3281);border-radius:18px;color:#fff}
.money-hero strong{font-size:35px;display:block;line-height:1.15}
.money-hero small{color:#dde7ff}
.money-hero .coin{font-size:39px}
.fee-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fee-summary div{padding:17px;border:1px solid #e5decc;background:#fffdf8;border-radius:12px}
.fee-summary b{display:block;font-size:22px;color:#243b83}
.finance-line{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7ed;padding:12px 0;gap:12px}
.finance-line:last-child{border-bottom:0}
.finance-line span:last-child{font-weight:800}
.financial-card{padding:22px;border-radius:16px;border:1px solid #d9e0ee;background:#fff}
.financial-card h3{margin:0 0 15px;color:#213c82}
.demo-ribbon{display:inline-block;border-radius:50px;background:#fff0d5;color:#895215;font-size:12px;font-weight:800;padding:5px 12px}
.pes-avatar{width:76px;height:76px;border-radius:22px;background:linear-gradient(155deg,#fff6c5,#bcd8ff);display:grid;place-items:center;font-size:39px}
.editor-grid{display:grid;grid-template-columns:210px 1fr;gap:20px}
.editor-side{background:#152d61;border-radius:14px;padding:14px;color:white}
.editor-side a{display:block;padding:12px;border-radius:8px;color:white;text-decoration:none;font-weight:700}
.editor-side a:hover{background:#ffdd48;color:#183261}
@media(max-width:750px){.fee-summary{grid-template-columns:1fr}.money-hero strong{font-size:29px}.editor-grid{grid-template-columns:1fr}.editor-side{display:grid;grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.nav-service{position:relative}.nav-service summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:45px;border-radius:9px;padding:10px 13px;font-weight:800;font-size:13px;color:#1c3b86;background:#edf3ff}.nav-service summary::-webkit-details-marker{display:none}.nav-service[open] summary,.nav-service summary:hover{background:#fff1b1}.nav-service-items{position:absolute;z-index:80;right:0;top:48px;background:#fff;box-shadow:0 14px 30px #14265038;border:1px solid #dce5f0;border-radius:12px;padding:9px;min-width:220px}.nav-service-items a{display:block;min-height:45px;padding:10px 12px;border-radius:8px}.nav-service-items a:hover{background:#eff3ff}@media(max-width:850px){.nav-service-items{right:0;left:auto}}