/* The introduction has its own full-width composition and no advertising rails. */
.home-page{--home-ink:var(--text);--home-muted:var(--muted);--home-paper:var(--bg);--home-accent:var(--accent);--home-highlight:var(--accent-soft);--home-line:var(--line);--home-card:var(--surface);--home-featured:var(--surface-strong);background:var(--home-paper);color:var(--home-ink);font-family:Inter,'Pretendard Variable','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;line-height:1.65}
.home-page .home-shell,.home-page .kw-header,.home-page .knowledge-nav-inner{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.home-page .site-header{background:var(--home-card);border-color:var(--home-line)}
.home-page .knowledge-nav{background:transparent;border-color:var(--home-line)}
.home-page .home-header{min-height:82px;gap:25px;padding-block:10px}
.home-page .brand{display:flex;gap:9px;color:var(--home-ink)}
.home-page .brand .home-wordmark{font-size:26px;letter-spacing:-1.5px;font-weight:850}
.home-wordmark>span{color:var(--home-muted);font-weight:500}
.home-header-note{font-size:12px;color:var(--home-muted);letter-spacing:-.02em}
.home-header-tools{display:flex;gap:10px;align-items:center;margin-inline-start:auto;min-width:0}
.home-page .home-header .kw-theme{margin:0;flex:none;background:var(--home-card);color:var(--home-ink);border-color:var(--home-line)}
.home-page .site-locale>summary{background:var(--home-card);border-color:var(--home-line);color:var(--home-ink)}
.home-page .knowledge-nav-inner{padding-block:9px}
.home-page .knowledge-nav-inner>a{padding:8px 15px}
.home-page .knowledge-nav a[aria-current="page"]{background:var(--home-highlight);color:var(--home-accent)}
.home-page .knowledge-nav a:hover{background:var(--home-highlight);color:var(--home-accent)}
.home-page a:focus-visible,.home-page button:focus-visible{outline-color:var(--home-accent)}
.home-page .skip-link{color:var(--surface)}
.home-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;padding-block:72px 66px;min-height:630px}
.home-eyebrow{font-size:11px;letter-spacing:.15em;font-weight:750;line-height:1.5;display:flex;align-items:center;gap:9px;margin:0 0 24px;color:var(--home-accent)}
.home-dot{width:7px;height:7px;background:var(--home-accent);border-radius:50%}
.home-hero h1{font-size:clamp(38px,4.05vw,60px);font-weight:780;line-height:1.26;letter-spacing:-.065em;margin:0 0 27px;word-break:keep-all;overflow-wrap:anywhere}
.home-hero h1>span{display:block}
.home-title-accent{color:var(--home-accent)}
.home-lead{font-size:15px;color:var(--home-muted);line-height:1.95;word-break:keep-all;margin:0;max-width:520px}
.home-actions{display:flex;flex-wrap:wrap;gap:18px 26px;align-items:center;margin-top:34px}
.home-page .home-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:51px;padding:13px 22px;border:1px solid var(--home-line);border-radius:10px;background:var(--home-card);color:var(--home-ink);font-size:13px;font-weight:700;transition:transform .18s}
.home-page .home-button-primary{background:var(--home-ink);color:var(--home-paper);border-color:var(--home-ink)}
.home-page .home-button:hover{transform:translateY(-3px)}
.home-button>span,.home-text-link>span{font-size:19px;font-weight:400}
.home-text-link{display:inline-flex;gap:14px;align-items:center;font-size:13px;font-weight:650;padding-block:10px}
.home-universe{height:468px;position:relative;isolation:isolate;direction:ltr}
.home-universe:before{content:'';position:absolute;inset:15px 0 22px;background:radial-gradient(ellipse,var(--accent-glow) 0,transparent 70%);z-index:-2}
.home-orbit{position:absolute;border:1px solid var(--home-line);border-radius:50%;top:48%;left:50%;transform:translate(-50%,-50%) rotate(-24deg);z-index:-1}
.home-orbit-outer{width:96%;height:77%}.home-orbit-inner{width:75%;height:58%;transform:translate(-50%,-50%) rotate(28deg)}
.home-universe-core{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-7deg);width:187px;height:192px;border:1px solid #49678e;border-radius:45px;background:#243f63;box-shadow:9px 12px 0 #192d49,16px 28px 48px #152b4825;display:flex;align-items:center;flex-direction:column;color:#edf3ff;z-index:2}
.home-core-eyes{display:flex;gap:23px;margin-top:34px}.home-core-eyes i{width:30px;height:38px;border:7px solid #c4d9ff;border-radius:50%}
.home-core-smile{width:21px;height:14px;border-right:5px solid #a9cbff;border-bottom:5px solid #a9cbff;transform:rotate(45deg);margin-top:5px;margin-bottom:16px;border-radius:2px}
.home-universe-core strong{font-size:26px;letter-spacing:-1.5px;font-weight:700}.home-universe-core strong span{color:#b5c9e7;font-size:18px;font-weight:450}
.home-float{position:absolute;border:1px solid #fff;border-radius:17px;box-shadow:0 12px 24px #162b480c;z-index:3;color:#24334b}
.home-float-label{font-size:11px;font-weight:650;display:flex;align-items:center;gap:7px;white-space:nowrap}.home-float-label i{font-size:13px}
.home-float-words{left:1%;top:28px;width:176px;padding:18px 19px;background:#eaf0fc;transform:rotate(-8deg)}
.home-float-words>div{display:flex;gap:13px;align-items:center;margin:6px 0}.home-float-words b{font-size:29px;font-weight:650}.home-float-words b:nth-child(2){color:#5273a6;font-family:Georgia,serif}
.home-mini-line{display:block;width:90%;height:4px;border-radius:10px;background:currentColor;opacity:.12;margin-top:8px}.home-mini-line.short{width:57%}
.home-float-insights{right:0;top:100px;width:150px;padding:17px;background:#e8eef7;transform:rotate(9deg)}
.home-float-insights strong{font:45px/1.3 Georgia,serif;display:flex;align-items:center;justify-content:space-between;margin-top:8px}.home-float-insights strong span{font-size:29px;color:#4772ae}
.home-float-data{left:9%;bottom:36px;width:145px;padding:15px 17px 17px;background:#dce8fa;transform:rotate(5deg)}
.home-data-bars{height:51px;display:flex;align-items:flex-end;gap:7px;margin-top:14px}.home-data-bars i{flex:1;height:40%;border-radius:3px 3px 0 0;background:#6b8fbd}.home-data-bars i:nth-child(2){height:68%;background:#9bb8dc}.home-data-bars i:nth-child(3){height:57%}.home-data-bars i:nth-child(4){height:100%;background:#355b8b}.home-data-bars i:nth-child(5){height:80%;background:#afc7e7}
.home-spark{position:absolute;color:var(--home-accent);line-height:1}.home-spark-one{font-size:52px;right:19%;top:27px}.home-spark-two{font-size:36px;right:15%;bottom:87px}
.home-universe-caption{position:absolute;bottom:1px;right:6%;display:flex;gap:10px;align-items:center;font-size:11px;color:var(--home-muted)}.home-universe-caption>span{font-size:24px;color:var(--home-accent)}
.home-about{border-block:1px solid var(--home-line);display:grid;grid-template-columns:1fr 1.65fr;gap:72px;padding-block:44px 48px}
.home-about .home-eyebrow{margin-bottom:14px}.home-about h2{font-size:28px;letter-spacing:-.045em;line-height:1.5;font-weight:700;margin:0;word-break:keep-all}
.home-about-content>p{color:var(--home-muted);font-size:14px;margin:0;line-height:1.95;word-break:keep-all}
.home-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:26px}
.home-step-number{font-size:10px;color:var(--home-accent);letter-spacing:.08em}.home-principles h3{font-size:14px;margin:5px 0 7px;letter-spacing:-.03em}.home-principles p{font-size:12px;line-height:1.85;color:var(--home-muted);margin:0;word-break:keep-all}
.home-services{padding-block:76px 68px;scroll-margin-top:164px}
.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.home-section-heading .home-eyebrow{margin-bottom:12px}.home-section-heading h2{font-size:32px;line-height:1.5;letter-spacing:-.05em;margin:0;word-break:keep-all}.home-section-heading>p{font-size:13px;color:var(--home-muted);margin:0 0 7px;word-break:keep-all}
.home-service-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.home-page .home-service{grid-column:span 3;min-width:0;padding:25px;border:1px solid var(--home-line);border-radius:18px;background:var(--home-card);position:relative;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}
.home-page .home-service:hover{transform:translateY(-4px);border-color:var(--home-accent);box-shadow:0 12px 24px #162b4809}
.home-page .home-service-featured{grid-column:span 6;padding:30px 32px 22px;overflow:hidden;min-height:405px}
.home-page .home-service-insights,.home-page .home-service-dictionary{background:var(--home-featured);border-color:var(--home-line)}
.home-service-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}
.home-service-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--home-line);border-radius:12px;background:var(--home-paper);font-size:17px;color:var(--home-accent)}
.home-service-featured .home-service-icon{background:var(--home-highlight);color:var(--home-accent);border-color:var(--home-line)}
.home-service-number{color:var(--home-muted);font-size:11px;letter-spacing:.08em}
.home-service h3{font-size:19px;line-height:1.4;letter-spacing:-.04em;margin:0 0 12px;font-weight:750}.home-service-featured h3{font-size:27px}
.home-service-description{font-size:13px;line-height:1.9;margin:0 0 24px;color:var(--home-muted);word-break:keep-all;max-width:430px}
.home-service-featured .home-service-description{font-size:14px;margin:0;max-width:440px;min-height:54px}
.home-service-link{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:650;margin-top:auto;padding-top:8px}.home-service-arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--home-line);border-radius:50%;font-size:20px;font-weight:400}
.home-insights-art{height:155px;position:relative;margin-top:18px;direction:ltr;isolation:isolate}
.home-art-caption{color:var(--home-muted);font-size:11px;line-height:1.8}
.home-insights-art>.home-art-caption{position:absolute;left:0;top:66px;max-width:150px}
.home-paper{position:absolute;right:18px;top:3px;transform:rotate(7deg);width:187px;height:145px;padding:15px 20px;background:#f8faff;border:1px solid #c3cfe0;border-radius:4px;color:#33455f;z-index:2}
.home-paper>span{display:block;font-size:8px;letter-spacing:.12em}.home-paper b{display:flex;align-items:center;justify-content:space-between;font:54px/1.3 Georgia,serif}.home-paper b>span{color:#4772ae;font-size:40px}.home-paper i{display:block;background:#cdd9e9;height:3px;margin-top:8px;width:80%}.home-paper i:last-child{width:62%}
.home-paper-back{position:absolute;right:22px;top:0;width:185px;height:145px;transform:rotate(-9deg);background:#8daed5;border:1px solid #6c8db6;border-radius:4px}
.home-dictionary-art{margin-top:20px;min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px}
.home-word-cloud{display:flex;align-items:center;gap:20px}.home-word-cloud>span{font-size:32px;font-weight:700;letter-spacing:-.055em;transform:rotate(-6deg)}.home-word-cloud>span:nth-child(2){font:italic 39px Georgia,serif;color:var(--home-accent);transform:rotate(4deg)}.home-word-cloud>span:nth-child(3){font-size:23px;transform:rotate(-4deg)}
.home-language-samples{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.home-language-samples>span{display:inline-flex;flex:none;gap:6px;align-items:center;border:1px solid var(--home-line);border-radius:30px;background:var(--home-highlight);padding:5px 10px;font-size:10px;color:var(--home-accent);white-space:nowrap}.home-language-samples img{object-fit:contain;width:20px;height:15px;flex:none}
.home-closing{display:flex;align-items:center;gap:24px;background:var(--home-highlight);border-radius:18px;padding:37px 40px;color:var(--home-ink);margin-bottom:54px}
.home-closing-spark{font-size:58px;line-height:1;flex:none;color:var(--home-accent)}.home-closing h2{font-size:23px;line-height:1.5;letter-spacing:-.045em;margin:0 0 6px;word-break:keep-all}.home-closing p{font-size:13px;margin:0;color:var(--home-muted);word-break:keep-all}.home-page .home-closing .home-button{margin-inline-start:auto;white-space:nowrap;background:var(--home-ink);color:var(--home-card);border-color:var(--home-ink)}
.home-footer{display:flex;gap:25px;align-items:center;padding:26px 0 35px;border-top:1px solid var(--home-line)}.home-footer-brand{font-size:23px;font-weight:800;letter-spacing:-1px}.home-footer p{font-size:11px;color:var(--home-muted);margin:0}.home-back-top{margin-inline-start:auto;font-size:11px}.home-back-top>span{margin-inline-start:10px;font-size:17px}
@media(min-width:800px) and (prefers-reduced-motion:no-preference){.home-hero-copy{animation:home-arrive .6s ease-out both}.home-universe{animation:home-arrive .8s ease-out both}@keyframes home-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
@media(min-width:801px) and (max-width:1100px){.home-hero{gap:18px;padding-block:56px;min-height:540px}.home-universe{height:420px}.home-float-words{width:146px;padding:15px;left:0}.home-float-insights{width:123px;padding:14px;top:98px}.home-float-data{width:128px;bottom:24px;left:0}.home-universe-core{width:162px;height:174px}.home-core-eyes{margin-top:24px}.home-about{gap:35px;grid-template-columns:1fr 1.8fr}.home-principles{gap:15px}.home-service{padding:21px!important}.home-insights-art>.home-art-caption{max-width:94px}.home-paper,.home-paper-back{right:8px;width:155px}.home-word-cloud{gap:12px}.home-word-cloud>span{font-size:25px}.home-word-cloud>span:nth-child(2){font-size:33px}.home-word-cloud>span:nth-child(3){font-size:19px}}
@media(max-width:800px){.home-page .home-shell,.home-page .kw-header,.home-page .knowledge-nav-inner{width:calc(100% - 40px)}.home-header-note{display:none}.home-page .home-header{min-height:72px;flex-wrap:nowrap;gap:12px}.home-page .home-header-tools{margin-inline-start:auto}.home-hero{grid-template-columns:1fr;gap:15px;padding-block:43px 35px;min-height:0}.home-hero-copy{max-width:630px}.home-hero h1{font-size:clamp(38px,7vw,55px);margin-bottom:22px}.home-hero .home-eyebrow{margin-bottom:22px}.home-lead{font-size:14px}.home-universe{width:min(470px,100%);height:390px;justify-self:center}.home-float-words{top:17px}.home-float-insights{top:88px}.home-float-data{bottom:21px;left:7%}.home-universe-core{width:158px;height:170px}.home-core-eyes{margin-top:25px;gap:20px}.home-core-eyes i{width:27px;height:34px;border-width:6px}.home-universe-core strong{font-size:24px}.home-spark-one{top:12px;right:15%;font-size:43px}.home-spark-two{bottom:67px;right:8%}.home-universe-caption{bottom:-6px;right:0}.home-about{grid-template-columns:1fr;gap:22px;padding-block:35px}.home-about h2{font-size:27px}.home-principles{gap:25px}.home-services{padding-block:48px;scroll-margin-top:175px}.home-section-heading{display:block}.home-section-heading h2{font-size:28px}.home-section-heading>p{margin-top:10px}.home-page .home-service{grid-column:span 6;padding:23px}.home-page .home-service-featured{grid-column:span 12;min-height:395px;padding:27px}.home-service-featured .home-service-description{max-width:100%;min-height:0}.home-insights-art{height:160px}.home-insights-art>.home-art-caption{max-width:40%;top:65px}.home-paper,.home-paper-back{right:25px}.home-closing{gap:19px;flex-wrap:wrap;padding:29px;margin-bottom:30px}.home-closing-spark{font-size:40px}.home-closing>div{flex:1;min-width:180px}.home-closing h2{font-size:21px}.home-page .home-closing .home-button{margin-inline-start:59px}.home-footer{gap:14px;flex-wrap:wrap}.home-footer p{order:3;flex-basis:100%}.home-back-top{margin-inline-start:auto}}
@media(max-width:420px){.home-page .home-shell,.home-page .kw-header,.home-page .knowledge-nav-inner{width:calc(100% - 32px)}.home-page .brand .home-wordmark{font-size:23px}.home-page .brand-logo{width:38px;height:38px}.home-header-tools{gap:7px}.home-page .knowledge-nav-inner>a{padding:8px 10px}.home-universe{height:350px}.home-universe-core{left:49%;top:48%;width:137px;height:147px;border-radius:33px;box-shadow:6px 8px 0 #192d49,12px 18px 30px #152b4825}.home-core-eyes{margin-top:22px;gap:20px}.home-core-eyes i{width:22px;height:28px;border-width:5px}.home-core-smile{width:16px;height:11px;margin:4px 0 12px;border-width:4px}.home-universe-core strong{font-size:20px}.home-universe-core strong span{font-size:15px}.home-float-words{width:137px;padding:12px 15px;top:15px;left:1%}.home-float-words b{font-size:23px}.home-float-insights{width:115px;padding:12px;top:95px;right:1%}.home-float-insights strong{font-size:34px}.home-float-insights strong span{font-size:24px}.home-float-data{width:120px;padding:12px;bottom:15px;left:7%}.home-float-label{font-size:10px}.home-data-bars{height:40px;margin-top:9px}.home-spark-one{right:21%;top:18px;font-size:37px}.home-universe-caption{max-width:190px;bottom:-13px;font-size:10px;line-height:1.6}.home-principles{grid-template-columns:1fr;gap:19px}.home-principles>div{display:grid;grid-template-columns:24px 1fr;column-gap:10px}.home-step-number{grid-row:span 2;padding-top:4px}.home-principles h3{margin:0 0 3px}.home-principles p{grid-column:2}.home-service-grid{gap:13px}.home-page .home-service{padding:20px}.home-service h3{font-size:17px}.home-service-featured h3{font-size:26px}.home-service-description{font-size:12px}.home-service-top{margin-bottom:17px}.home-service-number{font-size:9px}.home-service-icon{width:33px;height:33px;font-size:15px}.home-service-featured .home-service-description{font-size:13px}.home-paper,.home-paper-back{right:7px;width:161px;height:139px}.home-paper b{font-size:49px}.home-insights-art>.home-art-caption{max-width:110px;font-size:10px}.home-word-cloud{gap:13px}.home-word-cloud>span{font-size:27px}.home-word-cloud>span:nth-child(2){font-size:34px}.home-word-cloud>span:nth-child(3){font-size:20px}.home-language-samples{gap:4px}.home-language-samples>span{font-size:9px;padding:4px 7px}.home-closing{padding:24px}.home-closing-spark{display:none}.home-page .home-closing .home-button{margin-inline-start:0}.home-closing h2{font-size:20px}}
@media(max-width:800px){.home-orbit-outer{width:80%;height:68%}}
@media(prefers-reduced-motion:reduce){.home-page *, .home-page *:before,.home-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html[dir="rtl"] .home-hero h1,html[dir="rtl"] .home-about h2,html[dir="rtl"] .home-section-heading h2{letter-spacing:normal}
