/* iePlanet University Explorer V5 — scoped, brand-consistent. */
.uni-hero{background:radial-gradient(circle at 15% 12%,rgba(27,150,142,.24),transparent 36%),linear-gradient(125deg,#102a32,#173b43);color:#f0f9f5;padding:64px 0 65px;overflow:hidden}
.uni-breadcrumb{font-size:11px;color:#b7d6ce;display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:22px}
.uni-breadcrumb a:hover{text-decoration:underline}.uni-kicker{font-size:10px;letter-spacing:2px;color:#b7dfcd;direction:ltr;text-align:right;font-family:Arial,sans-serif;font-weight:700}
.uni-hero h1{font-size:clamp(30px,4vw,49px);line-height:1.55;max-width:810px;margin:12px 0 13px;letter-spacing:-.6px}.uni-hero h1 em{font-style:normal;color:#d8f06a}.uni-hero p{font-size:13px;color:#cee0d8;line-height:2.4;max-width:760px;margin:0}
.uni-hero-buttons{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}.uni-primary,.uni-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 19px;border-radius:13px;font-size:11px;font-weight:700}.uni-primary{background:#d8f06a;color:#182f32}.uni-ghost{color:#f4fbf7;border:1px solid #4d7475}
.uni-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;max-width:700px}.uni-stat{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:14px 18px;border-radius:15px}.uni-stat strong{font-family:Arial,sans-serif;display:block;font-size:28px;line-height:1.3;color:#d8f06a}.uni-stat small{font-size:10px;color:#bbd5ce}
.uni-content{padding:44px 0 80px}.uni-panel{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:24px;margin-bottom:20px}.uni-panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.uni-panel h2,.uni-section-title{font-size:23px;line-height:1.6;margin:0 0 8px}.uni-panel p,.uni-description{font-size:12px;color:var(--muted);line-height:2.15;margin:0}.uni-search-box{display:flex;align-items:center;max-width:450px;min-width:240px;flex:1;gap:11px;border:1px solid var(--line);border-radius:14px;padding:9px 14px;background:var(--bg)}.uni-search-box svg{width:18px;color:var(--teal)}.uni-search-box input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px;width:100%;padding:5px}.uni-search-box:focus-within{border-color:var(--teal);outline:2px solid color-mix(in srgb,var(--teal) 20%,transparent)}
.uni-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.uni-tab{cursor:pointer;min-height:43px;border:1px solid var(--line);background:var(--paper);border-radius:13px;font-size:12px;padding:8px 18px;font-weight:600}.uni-tab[aria-selected="true"]{background:var(--teal);color:#fff;border-color:var(--teal)}.uni-tab span{font-family:Arial,sans-serif;opacity:.75;display:inline-block;direction:ltr;margin-right:8px}
.uni-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;color:var(--muted);font-size:11px;margin:10px 2px 18px}.uni-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.uni-card{background:var(--paper);border:1px solid var(--line);border-radius:19px;padding:20px;min-width:0;display:flex;flex-direction:column;gap:6px;transition:border-color .2s,transform .2s;min-height:215px}.uni-card:hover{border-color:var(--teal);transform:translateY(-3px)}.uni-card[hidden]{display:none!important}.uni-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.uni-card-letter{width:38px;height:38px;border-radius:12px;background:var(--mint);color:var(--teal-2);display:grid;place-items:center;font-family:Arial,sans-serif;font-size:19px;font-weight:750;flex:none}.uni-card-city{color:var(--muted);font-size:10px}.uni-card h3{font-size:15px;line-height:1.8;margin:7px 0 0}.uni-card-en{font-size:11px;color:var(--muted);font-family:Arial,Helvetica,sans-serif;line-height:1.6;direction:ltr;text-align:right}.uni-card-desc{font-size:11px;color:var(--ink-2);line-height:2;margin:8px 0 0}.uni-card-footer{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:15px}.uni-card-footer a{font-size:11px;color:var(--teal);font-weight:700}.uni-card-footer a:hover{text-decoration:underline}.uni-muted-note{color:var(--muted);font-size:11px;line-height:2.2;margin-top:12px}.uni-empty{padding:42px;text-align:center;background:var(--paper);border:1px dashed var(--line);border-radius:18px;color:var(--muted);font-size:13px}.uni-callout{background:var(--paper-soft);border:1px solid var(--line);padding:26px 30px;border-radius:21px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;margin:30px 0}.uni-callout h2{font-size:19px;line-height:1.6;margin:0 0 8px}.uni-callout p{font-size:12px;color:var(--ink-2);max-width:720px;line-height:2.1;margin:0}.uni-text-link{display:inline-flex;padding:10px 15px;background:var(--teal);color:white;border-radius:12px;font-size:11px;font-weight:700;white-space:nowrap}.uni-refs{padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:18px;font-size:11px;line-height:2.2;color:var(--muted)}.uni-refs a{color:var(--teal);overflow-wrap:anywhere;text-decoration:underline}.uni-refs ul{padding-right:20px;margin:6px 0 0}.uni-refs h2{font-size:16px;color:var(--ink);margin:0 0 5px}
.uni-ranking-intro{padding:46px 0 72px}.uni-ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:27px 0}.uni-ranking-card{min-width:0;border:1px solid var(--line);background:var(--paper);padding:24px;border-radius:21px;display:flex;flex-direction:column;gap:12px}.uni-ranking-card .uni-pill{display:inline-flex;width:max-content;color:var(--teal);background:var(--mint);border-radius:7px;font-size:10px;padding:4px 9px}.uni-ranking-card h2{font-size:18px;line-height:1.7;margin:0}.uni-ranking-card p{color:var(--muted);font-size:12px;line-height:2.1;margin:0}.uni-ranking-card a{color:var(--teal);font-size:12px;font-weight:700;margin-top:auto;text-decoration:underline;text-underline-offset:3px}.uni-faq{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:23px}.uni-faq article{padding:22px 25px;border-radius:18px;background:var(--paper);border:1px solid var(--line)}.uni-faq h3{font-size:14px;line-height:1.7;margin:0 0 8px}.uni-faq p{font-size:12px;color:var(--muted);line-height:2.2;margin:0}.uni-notice{padding:20px 25px;border-right:4px solid var(--gold);background:var(--paper-soft);border-radius:13px;font-size:12px;line-height:2.2;color:var(--ink-2);margin:25px 0}.uni-profile{padding:48px 0 80px}.uni-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px}.uni-profile-main{background:var(--paper);padding:32px;border-radius:20px;border:1px solid var(--line)}.uni-profile-main h2{font-size:22px;margin:0 0 12px}.uni-profile-main h3{font-size:17px;margin:26px 0 8px}.uni-profile-main p,.uni-profile-main li{font-size:13px;line-height:2.4;color:var(--ink-2)}.uni-profile-main ul{padding-right:21px}.uni-profile-side{background:var(--paper);padding:23px;border:1px solid var(--line);border-radius:18px;height:max-content}.uni-profile-side dl{margin:0}.uni-profile-side dt{font-size:10px;color:var(--muted);margin-top:14px}.uni-profile-side dd{margin:2px 0;font-size:13px;font-weight:700;overflow-wrap:anywhere}.uni-profile-side a{color:var(--teal);text-decoration:underline}.uni-profile-en{direction:ltr;text-align:right;font-family:Arial,sans-serif;color:#c4dad5;font-size:16px}.uni-pills{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.uni-pills a{border:1px solid var(--line);padding:6px 12px;border-radius:99px;font-size:11px;color:var(--teal)}
@media(max-width:1080px){.uni-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.uni-ranking-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.uni-hero{padding:42px 0 46px}.uni-hero h1{font-size:30px}.uni-hero p{font-size:12px}.uni-stats{gap:8px}.uni-stat{padding:10px 11px}.uni-stat strong{font-size:25px}.uni-stat small{font-size:9px}.uni-content{padding:23px 0 55px}.uni-panel{padding:19px}.uni-panel-head{display:block}.uni-search-box{min-width:0;width:100%;max-width:none;margin-top:18px}.uni-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.uni-tab{padding:9px 4px;font-size:10px}.uni-tab span{font-size:10px;margin-right:3px}.uni-directory,.uni-ranking-grid,.uni-faq,.uni-profile-grid{grid-template-columns:1fr}.uni-card{min-height:195px}.uni-callout{grid-template-columns:1fr;padding:22px}.uni-ranking-intro{padding:25px 0 50px}.uni-profile{padding-top:24px}.uni-profile-main{padding:23px}}
