.university-section-page{background:var(--warm-panel);color:var(--warm-text)}.univ-shell{max-width:1400px;margin:auto;padding:32px 40px 64px}.univ-back{display:inline-block;font-size:13px;color:var(--warm-muted);margin-bottom:24px}.university-subnav{display:flex;gap:8px;flex-wrap:wrap;padding:12px;border:1px solid var(--warm-line);background:var(--warm-panel);border-radius:10px;margin:20px 0 12px}.university-subnav a{padding:12px 18px;font-size:12px;color:var(--warm-muted);border-radius:6px;transition:background .2s,color .2s}.university-subnav a:hover{background:var(--warm-panel);color:var(--warm-accent)}.university-subnav a[aria-current]{color:var(--warm-text);background:var(--warm-accent);font-weight:600}.univ-detail-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding:40px 0 48px;border-bottom:1px solid var(--warm-line);margin-bottom:40px}.univ-kicker{color:var(--warm-accent);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.univ-detail-hero h1{font:clamp(33px,3.7vw,51px)/1.15 Georgia,serif;color:var(--warm-text);margin:22px 0}.univ-detail-hero p{font-size:18px;color:var(--warm-muted);line-height:1.6}.univ-hero-photo{overflow:hidden;position:relative;border:1px solid var(--warm-line);border-radius:10px}.univ-hero-photo img{display:block;width:100%;height:285px;object-fit:cover;animation:univ-photo-in 1.1s ease-out both}.univ-hero-photo span{position:absolute;inset:auto 0 0;padding:40px 22px 20px;background:linear-gradient(transparent,var(--warm-panel));color:var(--warm-accent);font-size:10px;letter-spacing:.15em}.univ-objectives-grid,.univ-priorities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.univ-info-card{position:relative;padding:30px;border:1px solid var(--warm-line);border-radius:10px;background:linear-gradient(140deg,var(--warm-panel),var(--warm-panel));transition:border-color .25s,box-shadow .25s;min-width:0}.univ-info-card:hover{border-color:var(--warm-accent);box-shadow:0 12px 25px var(--warm-shadow)}.univ-card-number{font:38px Georgia,serif;color:var(--warm-accent)}.univ-info-card h2{font:26px/1.3 Georgia,serif;color:var(--warm-text);margin:22px 0 16px}.univ-info-card p{font-size:14px;line-height:1.85;color:var(--warm-muted)}.univ-info-card>a{display:inline-block;color:var(--warm-accent);font-size:12px;margin-top:26px}.univ-intro{padding:30px;border-left:3px solid var(--warm-accent);border-radius:0 10px 10px 0;background:var(--warm-panel);margin-bottom:30px}.univ-intro h2{font:28px/1.3 Georgia,serif;max-width:900px;margin:18px 0}.univ-intro p{font-size:15px;line-height:1.85;color:var(--warm-muted)}.univ-intro strong,.univ-outcome strong{color:var(--warm-accent)}.univ-outcome{padding:32px;margin-top:28px;border:1px solid var(--warm-accent);border-radius:10px;background:linear-gradient(110deg,var(--warm-panel),var(--warm-panel))}.univ-outcome p{margin-top:16px;font-size:16px;line-height:1.8;color:var(--warm-muted)}.univ-toc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}.univ-toc a{padding:20px;border:1px solid var(--warm-line);background:var(--warm-panel);border-radius:9px;font-size:13px;line-height:1.5;transition:border-color .2s}.univ-toc a:hover{border-color:var(--warm-accent)}.univ-toc span{display:block;font-size:11px;color:var(--warm-accent);margin-bottom:12px}.univ-cooperation-block{scroll-margin-top:100px;display:grid;grid-template-columns:1fr 1.6fr;gap:45px;margin-top:25px;padding:32px;border:1px solid var(--warm-line);background:var(--warm-panel);border-radius:10px}.univ-cooperation-block h2{font:27px/1.25 Georgia,serif;margin-top:18px}.univ-block-content p{font-size:14px;line-height:1.9;color:var(--warm-muted)}.univ-block-content ul{display:grid;gap:12px;padding:0;list-style:none}.univ-block-content li{position:relative;padding:16px 20px 16px 35px;background:var(--warm-panel);border:1px solid var(--warm-line);border-radius:7px;color:var(--warm-muted);font-size:14px;line-height:1.65}.univ-block-content li:before{content:'';position:absolute;left:17px;top:24px;width:5px;height:5px;border-radius:50%;background:var(--warm-accent)}.univ-bottom-nav{display:flex;justify-content:space-between;gap:20px;margin-top:35px;border-top:1px solid var(--warm-line);padding-top:28px;font-size:13px;color:var(--warm-accent)}.university-section-page a:focus-visible,.university-subnav a:focus-visible{outline:2px solid var(--warm-accent);outline-offset:4px}.univ-motion .univ-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s var(--delay,0ms),transform .65s var(--delay,0ms)}.univ-motion .univ-visible{opacity:1;transform:none}html:has(.university-section-page){scroll-behavior:smooth}@keyframes univ-photo-in{from{transform:scale(1.05)}to{transform:scale(1)}}@media(max-width:1000px){.univ-detail-hero{gap:25px}.univ-toc{grid-template-columns:repeat(2,minmax(0,1fr))}.univ-cooperation-block{grid-template-columns:1fr;gap:22px}.univ-hero-photo img{height:250px}}@media(max-width:640px){.univ-shell{padding:24px 20px 45px}.university-subnav{padding:8px;gap:5px}.university-subnav a{padding:10px 11px;font-size:11px}.univ-detail-hero{grid-template-columns:1fr;padding:28px 0;gap:24px;margin-bottom:28px}.univ-detail-hero p{font-size:16px}.univ-hero-photo img{height:210px}.univ-objectives-grid,.univ-priorities{grid-template-columns:1fr}.univ-info-card{padding:25px}.univ-info-card h2{font-size:25px}.univ-intro,.univ-outcome,.univ-cooperation-block{padding:25px}.univ-intro h2,.univ-cooperation-block h2{font-size:25px}.univ-toc a{padding:17px;font-size:12px}}@media(prefers-reduced-motion:reduce){.university-section-page *,.decree-page .univ-reveal{animation:none!important;transition:none!important}.univ-motion .univ-reveal{opacity:1;transform:none}html:has(.university-section-page){scroll-behavior:auto}}

.university-section-page{background:var(--warm-canvas);color:var(--warm-text)}
.university-subnav,.univ-intro,.univ-outcome{background:var(--warm-panel-soft)}
.university-subnav a[aria-current]{background:var(--warm-accent);color:var(--warm-on-dark)}
.univ-info-card,.univ-cooperation-block,.univ-toc a{background:var(--warm-panel)}
.univ-info-card:hover,.univ-toc a:hover{background:var(--warm-panel-hover)}
.univ-hero-photo span{background:linear-gradient(transparent,color-mix(in srgb,var(--warm-overlay) 92%,transparent));color:var(--warm-on-dark)}
