/* School detail overview only: premium responsive split layout */
.school-premium-section{padding:clamp(35px,5vw,78px) clamp(16px,4vw,52px) 80px;background:linear-gradient(145deg,#f4f8ff 0%,#fff 52%,#edf5ff 100%)}
.school-premium-shell{max-width:1450px;margin:auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);min-height:580px;background:#fff;border:1px solid #e1eaf6;border-radius:32px;overflow:hidden;box-shadow:0 30px 90px rgba(17,43,88,.10),0 4px 20px rgba(17,43,88,.04)}
.school-premium-about{padding:clamp(30px,4.4vw,75px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;min-width:0}
.school-premium-kicker{display:inline-flex;align-items:center;gap:10px;color:#4e73a7;font-size:12px;font-weight:800;letter-spacing:.19em}
.school-premium-dot{width:9px;height:9px;border-radius:50%;background:#d5a45b;box-shadow:0 0 0 5px #f8ebd9}
.school-premium-about h2{font-size:clamp(32px,3.3vw,54px);letter-spacing:-.045em;line-height:1.14;color:#102748;margin:24px 0 0;font-weight:800}
.school-premium-about h2 span{color:#285b9d}.school-premium-rule{width:72px;height:4px;background:linear-gradient(90deg,#c99a4f,#f1d5a1);border-radius:8px;margin:26px 0}
.school-premium-copy{color:#475c75;font-size:clamp(16px,1.25vw,19px);line-height:2;max-width:690px;overflow-wrap:anywhere}
.school-premium-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:36px}.school-premium-more{padding:15px 25px!important;border-radius:14px!important;box-shadow:0 12px 25px rgba(35,83,150,.2)}
.school-premium-official{font-weight:750;color:#285b9d;text-decoration:none;border-bottom:1px solid #c7d8ef;padding-bottom:5px}
.school-premium-gallery{min-height:560px;position:relative;display:flex;flex-direction:column;gap:10px;padding:12px;background:linear-gradient(145deg,#17395f,#0b223d)}
.school-premium-photo{position:relative;flex:1;min-height:0;margin:0;overflow:hidden;border-radius:22px}.school-premium-photo img{width:100%;height:100%;min-height:250px;display:block;object-fit:cover;transition:transform .6s ease}.school-premium-photo:hover img{transform:scale(1.045)}
.school-premium-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 20px 20px;background:linear-gradient(transparent,rgba(5,22,41,.85));color:#fff;font-size:17px;font-weight:750;display:flex;justify-content:space-between;gap:10px}.school-premium-photo figcaption span{font-size:12px;opacity:.85;font-weight:500}
.school-premium-photo-second{flex:.7}.school-premium-gallery-tag{position:absolute;right:26px;top:26px;z-index:2;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.65);border-radius:100px;padding:11px 17px;font-size:11px;font-weight:800;letter-spacing:.12em;color:#17395f;box-shadow:0 8px 25px #0002}.school-premium-gallery-tag span{color:#bc8c3c;margin-left:8px}
.school-premium-placeholder{flex:1;min-height:450px;border:1px solid #ffffff40;border-radius:22px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:white;text-align:center;padding:30px;background:radial-gradient(circle at 30% 20%,#547caa,#17395f 55%,#0b223d)}.school-premium-placeholder-icon{font-size:64px;color:#e2bc77}.school-premium-placeholder strong{font-size:clamp(23px,2.2vw,36px)}.school-premium-placeholder>span:last-child{letter-spacing:.2em;text-transform:uppercase;font-size:12px;opacity:.8}
@media(max-width:850px){.school-premium-shell{grid-template-columns:1fr}.school-premium-gallery{min-height:370px;flex-direction:row}.school-premium-photo{min-height:350px}.school-premium-photo img{min-height:350px}.school-premium-about{padding:35px 26px}.school-premium-section{padding:28px 15px 55px}.school-premium-placeholder{min-height:330px}}
@media(max-width:520px){.school-premium-gallery{flex-direction:column}.school-premium-photo{min-height:240px}.school-premium-photo img{min-height:240px}.school-premium-photo-second{flex:1}.school-premium-about h2{font-size:33px}.school-premium-copy{font-size:16px;line-height:1.85}}
