.ksdb{background:linear-gradient(180deg,#f8f5ee 0%,#fffdf8 42%,#f5f1e8 100%);padding:24px 0 96px}
.ksdb .database-hero{min-height:0;padding:clamp(28px,4vw,52px);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:center;gap:clamp(24px,3vw,42px);background:#fff;border:1px solid rgba(18,60,54,.1);border-radius:34px;box-shadow:0 28px 80px rgba(20,54,47,.11);overflow:hidden}
.ksdb .database-hero__copy{min-width:0}.ksdb .database-hero__copy>p:not(.eyebrow){max-width:660px;color:#536660;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.95}
.ksdb .database-hero h1{font-size:clamp(2.65rem,3.6vw,3.8rem);line-height:1.18;letter-spacing:-.035em;margin:.32em 0 .34em;word-break:normal!important;overflow-wrap:anywhere;text-wrap:pretty;max-width:100%}
.ksdb .database-hero__visual{height:clamp(390px,46vw,560px);margin:0;border-radius:26px;overflow:hidden;position:relative;background:#e9e2d5}
.ksdb .database-hero__visual:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);pointer-events:none}
.ksdb .database-hero__visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:right center}
.ksdb .hero-metrics{gap:clamp(1rem,2.5vw,2.4rem);padding-top:4px}.ksdb .hero-metrics span{font-size:.76rem;letter-spacing:.04em}.ksdb .hero-metrics strong{font-size:clamp(1.8rem,3vw,2.7rem)}
.ksdb .principles{margin-top:28px;margin-bottom:72px;border-radius:26px;background:linear-gradient(135deg,#0b433b,#17594d);box-shadow:0 24px 58px rgba(12,67,59,.16)}
.ksdb .principles>div{padding:clamp(28px,3vw,42px)}.ksdb .principles h2{font-size:clamp(1.12rem,1.7vw,1.35rem);line-height:1.5}.ksdb .principles p{font-size:.93rem;line-height:1.8}
.ksdb .section{padding:68px 0}.ksdb .section-head{padding-bottom:6px;border-bottom:1px solid rgba(18,60,54,.13)}
.ksdb .pref-links{gap:12px}.ksdb .pref-links a{min-height:58px;align-items:center;background:rgba(255,255,255,.84);border:1px solid rgba(18,60,54,.1);box-shadow:0 6px 20px rgba(20,54,47,.035)}
.ksdb .filters{padding:22px;background:rgba(255,255,255,.8);border:1px solid rgba(18,60,54,.1);border-radius:22px}
.ksdb .school-grid{gap:20px}.ksdb .school-card{border-color:rgba(18,60,54,.11);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 12px 34px rgba(20,54,47,.055)}
.ksdb .school-card h3{font-size:1.16rem}.ksdb .text-link{color:#0b574b}
.ksdb .crumb{padding-top:18px;padding-bottom:18px}
.ksdb .pref-hero{padding:clamp(38px,5vw,68px);background:linear-gradient(135deg,#fff 0%,#f2ede2 100%);border:1px solid rgba(18,60,54,.1);border-radius:30px;box-shadow:0 22px 60px rgba(20,54,47,.08)}
.ksdb .pref-hero h1{font-size:clamp(2.6rem,5.3vw,4.8rem);text-wrap:balance}.ksdb .stats span{background:rgba(255,255,255,.72)}
.ksdb .profile-hero{padding:clamp(30px,4vw,54px);grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:clamp(28px,5vw,64px);background:#fff;border:1px solid rgba(18,60,54,.1);border-radius:32px;box-shadow:0 25px 70px rgba(20,54,47,.09)}
.ksdb .profile-hero h1{font-size:clamp(2.45rem,4.6vw,4.45rem);text-wrap:balance}.ksdb .profile-hero img{max-height:430px;object-fit:cover;border-radius:24px;box-shadow:none}
.ksdb .notice{margin-top:24px;border:0;border-radius:16px;background:#efe7d6}.ksdb .facts{background:rgba(255,255,255,.72);border-radius:20px;padding:8px 24px;border:1px solid rgba(18,60,54,.09)}
.ksdb .lens{background:linear-gradient(145deg,#0c433b,#17594d);box-shadow:0 20px 48px rgba(12,67,59,.15)}
.ksdb .questions{border:1px solid rgba(18,60,54,.08)}.ksdb .update{border-radius:26px;background:linear-gradient(135deg,#eee8ef,#f5efe3)}
.ksdb .sources li{background:rgba(255,255,255,.78)}
@media(max-width:900px){.ksdb .database-hero,.ksdb .profile-hero{grid-template-columns:1fr}.ksdb .database-hero__visual{height:420px}.ksdb .profile-hero figure{order:0}.ksdb .profile-hero img{max-height:360px}.ksdb .school-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.ksdb{padding-top:12px}.ksdb .database-hero,.ksdb .pref-hero,.ksdb .profile-hero{margin-left:12px;margin-right:12px;border-radius:24px;padding:26px 20px}.ksdb .database-hero h1{font-size:clamp(2.45rem,12vw,3.25rem)}.ksdb .database-hero__visual{height:300px;border-radius:18px}.ksdb .principles,.ksdb .section,.ksdb .crumb,.ksdb .notice{margin-left:12px;margin-right:12px}.ksdb .principles{border-radius:22px}.ksdb .school-grid{grid-template-columns:1fr}.ksdb .filters{padding:16px}.ksdb .profile-hero h1{font-size:2.35rem}.ksdb .facts{padding:6px 16px}.ksdb .hero-metrics{grid-template-columns:repeat(3,1fr);display:grid}.ksdb .hero-metrics strong{font-size:1.65rem}}
