/* KSEPA 진단·컨설팅 페이지 머리(딥 틸 + 아쿠아 "마음의 지도") — 옛 ksepa-assessment-pages.php 의 kas_assets 에서 문의 페이지에 쓰는 부분만 */
.kas{--deep:#06373a;--teal:#0d5c5f;--teal2:#128a86;--aqua:#2fd4c4;--mint:#7ff0e0;
  --ink:#0f1f20;--slate:#41585a;--mute:#7b9092;--line:#dfeceb;--mist:#f2f9f8;
  font-family:'Pretendard','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;
  color:var(--ink);line-height:1.75;font-size:17px;-webkit-font-smoothing:antialiased}
.kas *{box-sizing:border-box}
.kas p{margin:0 0 1.05em}
.kas .s{position:relative;width:100vw;margin-left:calc(50% - 50vw);padding:96px 0;overflow:hidden}
.kas .wrap{max-width:1120px;margin:0 auto;padding:0 26px;position:relative;z-index:2}
.kas .hero{color:#e9f7f5;padding:104px 0 96px;
  background:radial-gradient(860px 480px at 82% -10%,rgba(47,212,196,.24),transparent 60%),
             radial-gradient(640px 420px at -6% 112%,rgba(18,138,134,.34),transparent 58%),
             linear-gradient(150deg,#042528 0%,var(--deep) 46%,var(--teal) 100%)}
.kas .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(127,240,224,.7),transparent)}
.kas .hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.kas .hero .kicker{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:800;letter-spacing:2.6px;text-transform:uppercase;color:var(--mint);
  border:1px solid rgba(127,240,224,.38);border-radius:999px;padding:8px 18px;margin-bottom:22px;background:rgba(47,212,196,.1)}
.kas .hero h1{font-size:clamp(27px,3.8vw,44px);font-weight:900;line-height:1.3;letter-spacing:-.9px;margin:0;color:#f4fdfb}
.kas .hero h1 em{font-style:normal;color:var(--mint)}
.kas .hero .sub{font-size:clamp(15.5px,1.7vw,17.5px);color:#b6d5d2;max-width:560px;margin-top:20px;word-break:keep-all}
.kas .map{position:relative;justify-self:center;width:min(300px,72vw);aspect-ratio:1}
.kas .map .ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(127,240,224,.45);
  background:radial-gradient(circle at 36% 30%,rgba(47,212,196,.2),rgba(18,138,134,.06) 58%,transparent 72%);
  box-shadow:inset 0 0 42px rgba(47,212,196,.14),0 40px 80px -30px rgba(0,0,0,.6)}
.kas .map .ring2{position:absolute;inset:13%;border-radius:50%;border:1px dashed rgba(127,240,224,.4)}
.kas .map .ring3{position:absolute;inset:27%;border-radius:50%;border:1px solid rgba(127,240,224,.28)}
.kas .map svg.web{position:absolute;inset:0;width:100%;height:100%}
.kas .map .core{position:absolute;inset:0;display:grid;place-items:center;text-align:center}
.kas .map .core b{display:block;font-size:14px;font-weight:900;letter-spacing:3px;color:#eafaf7}
.kas .map .core span{display:block;font-size:10.5px;font-weight:700;letter-spacing:2.2px;color:rgba(127,240,224,.85);margin-top:5px}
.kas .subnav{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}
.kas .subnav a{font-size:13.5px;font-weight:800;color:#c6e3e0;text-decoration:none;border:1px solid rgba(198,227,224,.3);border-radius:999px;padding:9px 18px;transition:all .22s;background:rgba(255,255,255,.04)}
.kas .subnav a:hover{color:#fff;border-color:rgba(127,240,224,.6);background:rgba(47,212,196,.14)}
.kas .subnav a.on{color:#04302f;background:linear-gradient(135deg,var(--mint),var(--aqua));border-color:transparent}
.kas .pagehead{padding:88px 0 200px}
.kas .pull-up{margin-top:-130px;position:relative;z-index:3;padding-bottom:90px}
@media(max-width:880px){
  .kas .hero .grid{grid-template-columns:1fr;text-align:center}
  .kas .hero .sub{margin-left:auto;margin-right:auto}
  .kas .subnav{justify-content:center}
  .kas .map{order:-1;margin:0 auto 8px;width:min(230px,60vw)}
  .kas .pagehead{padding:72px 0 180px}
}
/* 기관 문의 양식 (.kspa 위에 동적 항목) */
.kspa .iq-types{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.kspa .iq-types label{cursor:pointer}
.kspa .iq-types input{position:absolute;opacity:0;pointer-events:none}
.kspa .iq-types span{display:inline-block;padding:9px 18px;border-radius:999px;border:1px solid var(--line);font-weight:800;font-size:14px;color:var(--slate);transition:all .2s}
.kspa .iq-types input:checked + span{color:#fff;background:var(--hg);border-color:transparent}
.kspa .iq-types input:focus-visible + span{outline:3px solid rgba(79,70,229,.3)}
