/* KAPLAN VIP V44 - okunaklı, ferah, geniş ekran tasarımı */
:root{--vip-ink:#171b30;--vip-gold:#c49a51}
@media(min-width:1100px){
 body:has(.hero) .container,body:has(.hero) .wrap,body:has(.hero) .page-wrap,body:has(.hero) .main-container,body:has(.hero) main.container{max-width:1480px!important;width:calc(100% - 64px)!important}
 body:has(.hero) .hero,body:has(.hero) .process,body:has(.hero) .application-layout{max-width:1480px!important}
 .hero{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr)!important;padding:55px 68px!important}
 .application-layout{grid-template-columns:minmax(270px,.34fr) minmax(0,.66fr)!important;gap:28px!important}
}
.hero{background:linear-gradient(120deg,#211d36 0%,#38304e 53%,#594b70 100%)!important}
.hero h1{color:#fff!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1.16!important;text-shadow:0 2px 12px #0002}
.hero-copy>p{color:#f4f0fb!important;font-size:clamp(16px,1.3vw,19px)!important;line-height:1.8!important;max-width:680px!important;font-weight:500!important}
.hero .eyebrow{color:#ffe6b1!important;font-size:12px!important;letter-spacing:.06em!important}
.hero-points span{color:#fff!important;font-size:13px!important;font-weight:700!important}
.process>div{border-color:#dcdde7!important;box-shadow:0 8px 28px #1b1c3510!important}
.process span{color:#20253a!important;font-size:15px!important;font-weight:700!important}
.application-card{background:#fff!important;border:1px solid #e2e3ec!important;box-shadow:0 18px 55px #23233b12!important;border-radius:24px!important}
.application-card h2{color:#171b30!important;font-size:clamp(25px,2.3vw,34px)!important;font-weight:800!important;line-height:1.3!important}
.application-card p,.section-intro{color:#495064!important;font-size:15px!important;line-height:1.7!important}
.application-card label{color:#20263b!important;font-weight:700!important;font-size:14px!important}
.application-card input:not([type=checkbox]):not([type=hidden]),.application-card select,.school-trigger{color:#1a2033!important;background:#fff!important;border:1.5px solid #bfc5d4!important;font-size:15px!important;min-height:49px!important}
.application-card input::placeholder{color:#687286!important;opacity:1}
.application-card input:focus,.application-card select:focus,.school-trigger:focus{outline:3px solid #c49a5140!important;outline-offset:1px!important;border-color:#9a7139!important}
.application-aside p{font-size:15px!important;line-height:1.75!important;color:#f2eefa!important}
.application-aside .aside-feature{color:#fff!important;font-weight:700!important}
.vip-brand-premium{background:#fff!important;border:1px solid #e5d5b8!important;box-shadow:0 7px 24px #1d1b3214!important}
.vip-brand-premium .vip-brand-title{font-size:clamp(17px,1.6vw,22px)!important;color:#1d2234!important;font-weight:800!important}
.vip-brand-premium .vip-brand-caption{color:#805c29!important;font-size:10px!important;letter-spacing:.08em!important}
.vip-brand-premium .vip-brand-icon{font-weight:800!important;font-size:23px!important}
@media(max-width:780px){
 body:has(.hero) .container,body:has(.hero) .wrap,body:has(.hero) .page-wrap,body:has(.hero) .main-container{width:calc(100% - 24px)!important;max-width:100%!important}
 .hero{padding:29px 23px!important}.hero h1{font-size:clamp(33px,7vw,45px)!important}
 .hero-copy>p{font-size:15px!important;line-height:1.7!important}
 .process span{font-size:13px!important}
 .application-card{padding:24px 19px!important}
 .application-card label{font-size:14px!important}
}
@media(max-width:520px){.hero{padding:25px 19px!important}.hero h1{font-size:34px!important}.process{gap:8px!important}.process>div{padding:12px 9px!important}.process span{font-size:12px!important}.vip-brand-premium .vip-brand-title{font-size:16px!important}}
