/* KEYSPACE1 v2.15.1 — selected editorial concept, home-only scope. */
.ks-desk-edit,.ks-edit-footer{background:#08090a;color:#f3f3f1;font-family:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',Arial,sans-serif}
.ks-edit-shell{width:min(100%,1280px);margin-inline:auto;padding-inline:48px}
.ks-desk-edit{padding:54px 0 0}
.ks-edit-story{position:relative}
.ks-edit-copy{position:relative;z-index:1;padding:0 24px;pointer-events:none}
.ks-edit-copy a{pointer-events:auto}
.ks-edit-kicker{display:block;font:400 12px/1.5 Arial,sans-serif;letter-spacing:.28em;color:#a0a3a8;margin-bottom:24px}
.ks-edit-copy h2{font-size:clamp(42px,8.1vw,88px);font-weight:400;line-height:1.2;letter-spacing:-.055em;margin:0 0 24px;word-break:keep-all}
.ks-edit-copy p{font-size:clamp(14px,2.15vw,20px);line-height:1.8;color:#b0b1b5;margin:0 0 20px;word-break:keep-all}
.ks-edit-cta{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:2px 0 9px;border-bottom:2px solid #65c9e5;color:#f3f3f1;font-size:clamp(14px,2.3vw,21px);line-height:1.4;transition:border-color .2s,color .2s}
.ks-edit-cta:hover{border-color:#cb8ccd;color:#a7e8ff}
.ks-edit-photo{position:relative;margin:-110px -24px 0;line-height:0}
.ks-edit-photo img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;mix-blend-mode:lighten}
.ks-edit-photo figcaption{position:absolute;bottom:18px;right:26px;color:#c1c2c6;font:400 10px/1.5 Arial,sans-serif;letter-spacing:.2em}
.ks-edit-index{border-top:1px solid #55585b;margin-top:4px}
.ks-edit-index>a{display:grid;grid-template-columns:58px minmax(0,1fr) 24px;align-items:center;gap:24px;min-height:88px;border-bottom:1px solid #55585b;padding:18px 22px;color:#f0f0ef;font-size:clamp(14px,2.4vw,21px);line-height:1.5;transition:color .2s}
.ks-edit-number{font:400 18px/1.4 Arial,sans-serif;color:#a3a5aa;border-right:1px solid #383a3e}
.ks-edit-arrow{font-size:26px;font-weight:300;text-align:right;color:#c7c9cc}
.ks-edit-index>a:hover,.ks-edit-index>a:hover .ks-edit-arrow{color:#94dff8}
.ks-edit-footer{padding:58px 0 20px}
.ks-edit-footer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:60px;align-items:start}
.ks-edit-footer-brand>a{display:block;width:min(245px,100%)}
.ks-edit-footer-brand img{display:block;width:100%;height:auto;object-fit:contain}
.ks-edit-footer-brand p{margin:12px 0 0;color:#b0b1b5;font-size:14px;line-height:1.7}
.ks-edit-footer-group{border-top:1px solid #35373b}
.ks-edit-footer-group:last-child{border-bottom:1px solid #35373b}
.ks-edit-footer-group summary{display:flex;list-style:none;cursor:pointer;align-items:center;justify-content:space-between;gap:12px;min-height:46px;color:#efefee;font:400 12px/1.5 Arial,sans-serif;letter-spacing:.04em}
.ks-edit-footer-group summary::-webkit-details-marker{display:none}
.ks-edit-footer-group summary>span{display:inline-block;font-size:19px;line-height:1;transition:transform .2s}
.ks-edit-footer-group[open] summary>span{transform:rotate(45deg)}
.ks-edit-footer-group nav{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;padding:6px 0 16px}
.ks-edit-footer-group nav>a{display:flex;align-items:center;min-height:40px;color:#b5b7bd;font-size:12px;line-height:1.6;padding:5px 0;overflow-wrap:anywhere}
.ks-edit-footer-group nav>a:hover{color:#fff}
.ks-edit-footer-group .ks-edit-demo-note{font-size:11px;line-height:1.8;color:#9a9da6;margin:0 0 16px}
.ks-edit-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #303237;margin-top:30px;padding-top:20px;color:#9a9da5;font:400 11px/1.6 Arial,'Malgun Gothic',sans-serif}
.ks-edit-footer-bottom>span:last-child{letter-spacing:.12em}
.ks-desk-edit a:focus-visible,.ks-edit-footer a:focus-visible,.ks-edit-footer summary:focus-visible{outline:2px solid #77cce9;outline-offset:5px}
@media(min-width:1051px){.ks-desk-edit{padding-top:76px}.ks-edit-copy{padding-inline:0}.ks-edit-photo{margin-top:-165px}.ks-edit-photo img{aspect-ratio:1.95}.ks-edit-index>a{min-height:98px}}
@media(max-width:760px){.ks-edit-shell{padding-inline:24px}.ks-desk-edit{padding-top:34px}.ks-edit-copy{padding-inline:8px}.ks-edit-kicker{font-size:clamp(10px,1.7vw,13px);margin-bottom:18px;letter-spacing:.25em}.ks-edit-copy h2{font-size:clamp(39px,8.8vw,64px);line-height:1.21;margin-bottom:18px}.ks-edit-copy p{font-size:clamp(14px,2.6vw,20px);line-height:1.8;margin-bottom:13px;max-width:34em}.ks-edit-cta{font-size:clamp(15px,2.6vw,21px);min-height:44px}.ks-edit-photo{margin:clamp(-145px,calc(17px - 23vw),-65px) -8px 0}.ks-edit-photo img{aspect-ratio:1.45}.ks-edit-photo figcaption{right:12px;bottom:15px;font-size:8px;letter-spacing:.15em}.ks-edit-index>a{min-height:70px;grid-template-columns:34px minmax(0,1fr) 20px;gap:17px;padding:14px 8px;font-size:clamp(15px,2.6vw,20px)}.ks-edit-number{font-size:14px}.ks-edit-arrow{font-size:24px}.ks-edit-footer{padding-top:34px;padding-bottom:20px}.ks-edit-footer-main{grid-template-columns:minmax(0,1fr) minmax(138px,.8fr);gap:28px}.ks-edit-footer-brand>a{width:min(210px,100%)}.ks-edit-footer-brand p{font-size:clamp(11px,1.8vw,14px);margin-top:10px}.ks-edit-footer-group summary{font-size:10px;min-height:42px}.ks-edit-footer-group nav{grid-template-columns:1fr;padding-bottom:12px}.ks-edit-footer-group nav>a{font-size:12px;min-height:40px}.ks-edit-footer-bottom{font-size:10px;margin-top:24px;padding-top:17px;gap:12px}}
@media(max-width:360px){.ks-edit-shell{padding-inline:20px}.ks-edit-copy{padding-inline:4px}.ks-edit-copy h2{font-size:36px}.ks-edit-index>a{font-size:14px;gap:12px}.ks-edit-footer-main{gap:18px;grid-template-columns:minmax(0,1fr) 126px}}
@media(prefers-reduced-motion:reduce){.ks-edit-cta,.ks-edit-index>a,.ks-edit-footer-group summary>span{transition:none}}

/* v2.15.3: 메인 하단 — 로고 같은 줄 가운데, 옆 버튼 삭제 */
.ks-edit-footer-main.ks-edit-footer-center{display:flex;justify-content:center;text-align:center}
.ks-edit-footer-center .ks-edit-footer-brand{display:flex;flex-direction:column;align-items:center;max-width:560px}
.ks-edit-footer-center .ks-edit-footer-brand>a{margin-inline:auto}
.ks-edit-footer-center .ks-edit-demo-note{margin:10px 0 0;color:#8f929b;font-size:11px;line-height:1.8}
.ks-edit-footer .ks-edit-shell .ks-edit-footer-bottom{justify-content:center}
