/* UON Hub V24 — visual refresh
   UI-only layer: no business logic or database behavior is changed. */
:root{
 --ui-bg:#f6f8fc;
 --ui-surface:#ffffff;
 --ui-surface-soft:#f9fbff;
 --ui-text:#142033;
 --ui-muted:#6b778c;
 --ui-line:#e5eaf2;
 --ui-primary:#3157d5;
 --ui-primary-strong:#2445bd;
 --ui-accent:#14a37f;
 --ui-radius-lg:28px;
 --ui-radius-md:20px;
 --ui-radius-sm:14px;
 --ui-shadow:0 18px 55px rgba(31,45,75,.09);
 --ui-shadow-soft:0 8px 28px rgba(31,45,75,.06);
}
:root[data-theme="dark"]{
 --ui-bg:#0d1320;
 --ui-surface:#151d2d;
 --ui-surface-soft:#111827;
 --ui-text:#f5f7fb;
 --ui-muted:#aab4c7;
 --ui-line:#263247;
 --ui-primary:#7f9cff;
 --ui-primary-strong:#9eb2ff;
 --ui-accent:#41d6ae;
 --ui-shadow:0 20px 60px rgba(0,0,0,.28);
 --ui-shadow-soft:0 10px 30px rgba(0,0,0,.2);
}
html{scroll-padding-top:90px}
body{background:var(--ui-bg)!important;color:var(--ui-text)!important}
.container{width:min(1180px,calc(100% - 36px))!important}
.site-header{
 background:color-mix(in srgb,var(--ui-surface) 88%,transparent)!important;
 border-bottom:1px solid color-mix(in srgb,var(--ui-line) 88%,transparent)!important;
 backdrop-filter:blur(20px) saturate(140%)!important;
 box-shadow:0 6px 24px rgba(28,39,62,.04)!important;
}
.site-header .nav{min-height:72px!important}
.brand{display:flex!important;align-items:center!important;gap:10px!important;color:var(--ui-text)!important;font-weight:800!important;letter-spacing:-.4px}
.brand-mark{width:38px!important;height:38px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,var(--ui-primary),var(--ui-accent))!important;color:#fff!important;font-size:1rem!important;box-shadow:0 10px 24px color-mix(in srgb,var(--ui-primary) 28%,transparent)!important}
.brand-name{font-size:1.05rem}.brand-name b{color:var(--ui-primary)}
.nav-links{gap:4px!important}.nav-links a{padding:9px 12px!important;border-radius:11px!important;color:var(--ui-muted)!important;font-weight:700!important;font-size:.92rem!important}
.nav-links a:hover,.nav-links a.active{background:color-mix(in srgb,var(--ui-primary) 9%,transparent)!important;color:var(--ui-primary)!important}
.v18-home{background:var(--ui-bg)!important}
.v1813-hero{padding:34px 0 18px!important}
.v1813-slider{min-height:410px!important}
.v1813-slide{
 min-height:410px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;align-items:center!important;gap:50px!important;
 padding:56px 62px!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-lg)!important;
 background:radial-gradient(circle at 85% 18%,color-mix(in srgb,var(--ui-primary) 14%,transparent),transparent 34%),var(--ui-surface)!important;
 box-shadow:var(--ui-shadow)!important;color:var(--ui-text)!important;overflow:hidden!important;position:relative!important;
}
.v1813-slide:after{content:"";position:absolute;inset:auto -90px -120px auto;width:280px;height:280px;border-radius:50%;background:color-mix(in srgb,var(--ui-accent) 9%,transparent);pointer-events:none}
.v1813-slide h1{font-size:clamp(2.25rem,5vw,4.35rem)!important;line-height:1.08!important;letter-spacing:-1.8px!important;margin:15px 0 18px!important;color:var(--ui-text)!important;max-width:760px!important}
.v1813-slide p{font-size:1.08rem!important;line-height:1.85!important;color:var(--ui-muted)!important;max-width:650px!important;margin-bottom:26px!important}
.v1813-slide .v18-label{display:inline-flex!important;padding:7px 11px!important;border-radius:999px!important;background:color-mix(in srgb,var(--ui-primary) 9%,transparent)!important;border:1px solid color-mix(in srgb,var(--ui-primary) 22%,var(--ui-line))!important;color:var(--ui-primary)!important;font-size:.77rem!important;letter-spacing:.08em!important}
.v1813-slide-icon{width:220px!important;height:220px!important;border-radius:48px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,color-mix(in srgb,var(--ui-primary) 16%,var(--ui-surface)),color-mix(in srgb,var(--ui-accent) 12%,var(--ui-surface)))!important;border:1px solid color-mix(in srgb,var(--ui-primary) 18%,var(--ui-line))!important;color:var(--ui-primary)!important;font-size:76px!important;box-shadow:0 24px 60px color-mix(in srgb,var(--ui-primary) 16%,transparent)!important}
.btn.primary{border-radius:13px!important;padding:12px 20px!important;background:var(--ui-primary)!important;border-color:var(--ui-primary)!important;color:#fff!important;box-shadow:0 10px 24px color-mix(in srgb,var(--ui-primary) 25%,transparent)!important}
.btn.primary:hover{background:var(--ui-primary-strong)!important;transform:translateY(-1px)}
.v1813-dots{margin-top:16px!important}.v1813-dots button{width:8px!important;height:8px!important;border-radius:999px!important;background:var(--ui-line)!important;transition:.2s ease!important}.v1813-dots button.active{width:28px!important;background:var(--ui-primary)!important}
.v18-section{padding:42px 0!important}.v18-soft-section{background:transparent!important}
.v18-section-head{margin-bottom:20px!important;align-items:end!important}.v18-section-head h2{margin:4px 0 4px!important;font-size:clamp(1.55rem,2vw,2rem)!important;letter-spacing:-.5px!important;color:var(--ui-text)!important}.v18-section-head p{color:var(--ui-muted)!important}.v18-section-head>a{font-weight:800!important;color:var(--ui-primary)!important;background:color-mix(in srgb,var(--ui-primary) 8%,transparent)!important;padding:8px 12px!important;border-radius:11px!important}
.section-kicker{display:block;color:var(--ui-primary);font-size:.78rem;font-weight:900;letter-spacing:.04em}
.v18-primary-tools{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.v18-primary-tools>a{min-height:205px!important;padding:22px!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-md)!important;background:var(--ui-surface)!important;box-shadow:var(--ui-shadow-soft)!important;color:var(--ui-text)!important;position:relative!important;overflow:hidden!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.v18-primary-tools>a:after{content:"↗";position:absolute;left:18px;top:18px;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--ui-surface-soft);color:var(--ui-muted);font-size:.9rem}
[dir="ltr"] .v18-primary-tools>a:after{left:auto;right:18px}
.v18-primary-tools>a:hover{transform:translateY(-5px)!important;border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--ui-line))!important;box-shadow:var(--ui-shadow)!important}
.v18-tool-icon{width:54px!important;height:54px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:color-mix(in srgb,var(--ui-primary) 9%,var(--ui-surface))!important;color:var(--ui-primary)!important;font-size:1.55rem!important}
.v18-primary-tools h3{margin:25px 0 8px!important;font-size:1.12rem!important;color:var(--ui-text)!important}.v18-primary-tools p{font-size:.94rem!important;line-height:1.7!important;color:var(--ui-muted)!important}
.v18-primary-tools [data-card="groups"] .v18-tool-icon{background:color-mix(in srgb,#21b573 11%,var(--ui-surface))!important;color:#159763!important}
.v18-primary-tools [data-card="ratings"] .v18-tool-icon{background:color-mix(in srgb,#f4b740 13%,var(--ui-surface))!important;color:#c8880b!important}
.v18-primary-tools [data-card="ai"]{background:linear-gradient(145deg,color-mix(in srgb,var(--ui-primary) 6%,var(--ui-surface)),var(--ui-surface))!important}
.v18-secondary-tools{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}.v18-secondary-tools>a{min-height:86px!important;padding:15px!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-sm)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;box-shadow:0 5px 18px rgba(31,45,75,.04)!important;justify-content:center!important;flex-direction:column!important;text-align:center!important;gap:8px!important}.v18-secondary-tools>a:hover{transform:translateY(-3px)!important;border-color:color-mix(in srgb,var(--ui-primary) 30%,var(--ui-line))!important}.v18-secondary-tools span{font-size:1.35rem!important}.v18-secondary-tools strong{font-size:.85rem!important}
.v18-two-col{gap:16px!important}.v18-panel{padding:22px!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-md)!important;background:var(--ui-surface)!important;box-shadow:var(--ui-shadow-soft)!important}.v18-panel-head{padding-bottom:12px!important;border-bottom:1px solid var(--ui-line)!important}.v18-panel-head h2{font-size:1.15rem!important;color:var(--ui-text)!important}
.v18-list a{border-radius:12px!important;padding:12px!important}.v18-list a:hover{background:var(--ui-surface-soft)!important}.v18-list strong{color:var(--ui-text)!important}.v18-list small{color:var(--ui-muted)!important}
.v1813-official-links>a,.v18-centers article,.v20-stat-card{border:1px solid var(--ui-line)!important;background:var(--ui-surface)!important;box-shadow:var(--ui-shadow-soft)!important;border-radius:var(--ui-radius-md)!important}
.v20-platform-stats{background:transparent!important;padding:44px 0!important}.v20-stats-head h2{color:var(--ui-text)!important}.v20-stats-head p,.v20-stat-card span{color:var(--ui-muted)!important}.v20-stat-card strong{color:var(--ui-primary)!important}
.site-footer{background:var(--ui-surface)!important;border-top:1px solid var(--ui-line)!important;color:var(--ui-muted)!important}
.empty{border:1px dashed var(--ui-line)!important;background:var(--ui-surface-soft)!important;color:var(--ui-muted)!important;border-radius:14px!important;padding:18px!important}
@media(max-width:980px){.nav-links{display:none!important}.mobile-menu{display:grid!important}.v1813-slide{grid-template-columns:minmax(0,1fr) 190px!important;padding:44px!important}.v1813-slide-icon{width:170px!important;height:170px!important}.v18-primary-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v18-secondary-tools{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:680px){
 .container{width:min(100% - 24px,1180px)!important}.site-header .nav{min-height:64px!important}.brand-mark{width:34px!important;height:34px!important}.brand-name{font-size:.98rem}
 .v1813-hero{padding:18px 0 8px!important}.v1813-slider{min-height:470px!important}.v1813-slide{min-height:470px!important;grid-template-columns:1fr!important;gap:24px!important;padding:30px 24px!important;text-align:right!important}.v1813-slide>div{order:2!important}.v1813-slide-icon{order:1!important;width:104px!important;height:104px!important;border-radius:28px!important;font-size:45px!important;justify-self:start!important}.v1813-slide h1{font-size:clamp(2rem,10vw,2.8rem)!important;letter-spacing:-1px!important}.v1813-slide p{font-size:.98rem!important;line-height:1.75!important}.v1813-slide .btn{width:100%!important;justify-content:center!important}
 .v18-section{padding:30px 0!important}.v18-section-head{align-items:flex-start!important;gap:12px!important}.v18-section-head>a{font-size:.8rem!important}.v18-primary-tools{grid-template-columns:1fr!important;gap:12px!important}.v18-primary-tools>a{min-height:166px!important;padding:19px!important}.v18-primary-tools h3{margin-top:18px!important}.v18-secondary-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v18-secondary-tools>a{min-height:92px!important}.v18-two-col,.v18-centers{grid-template-columns:1fr!important}.v18-panel{padding:17px!important}.v20-stats-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* University guide V25.1 */
.guide-contact-section{margin-top:42px}.guide-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guide-contact-card{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:rgba(15,23,42,.55);text-decoration:none;transition:.2s ease}.guide-contact-card:hover{transform:translateY(-3px);border-color:rgba(56,189,248,.45)}.guide-contact-card span{font-size:.86rem;color:var(--muted,#94a3b8)}.guide-contact-card strong{font-size:1.12rem;color:var(--text,#fff)}.guide-contact-card small{color:var(--muted,#94a3b8)}.guide-sync-note{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;color:var(--muted,#94a3b8)}@media(max-width:850px){.guide-contact-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.guide-contact-grid{grid-template-columns:1fr}}


/* V25.2 — Support centers without photos */
.v251-centers-no-images{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.v251-centers-no-images .v251-support-card{display:flex!important;align-items:flex-start;gap:16px;padding:22px!important;overflow:visible!important;min-height:210px;position:relative}
.v251-support-icon{width:58px;height:58px;min-width:58px;border-radius:18px;display:grid;place-items:center;font-size:1.65rem;background:linear-gradient(145deg,rgba(57,189,248,.16),rgba(123,97,255,.16));border:1px solid rgba(123,97,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.v251-support-content{padding:0!important;display:flex;flex-direction:column;align-items:flex-start;min-width:0;height:100%}
.v251-support-content span{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(57,189,248,.10);margin-bottom:8px}
.v251-support-content h3{font-size:1.18rem;margin:2px 0 8px!important}
.v251-support-content p{margin:0 0 18px;min-height:48px}
.v251-booking-btn{margin-top:auto;min-width:132px;justify-content:center}
.v251-booking-btn.is-disabled{opacity:.58;cursor:not-allowed;pointer-events:none;filter:grayscale(.25)}
@media(max-width:760px){.v251-centers-no-images{grid-template-columns:1fr!important}.v251-centers-no-images .v251-support-card{min-height:190px;padding:19px!important}.v251-support-icon{width:52px;height:52px;min-width:52px;border-radius:16px}}
