:root{color-scheme:light;--navy-950:#07172f;--navy-900:#092047;--navy-800:#112f55;--navy-700:#254664;--orange-600:#f26b13;--orange-500:#ff790e;--text-main:#19283a;--text-muted:#667487;--line:#e2e7ee;--surface:#fff;--surface-soft:#f4f6f9;--page-bg:#f7f8fa;--radius-lg:18px;--radius-xl:24px;--shadow-soft:0 8px 26px #0e203a0f}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--page-bg);height:100%}body{height:100%;color:var(--text-main);background:var(--page-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-size:16px;line-height:1.65}body.app-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-scroll-region{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding-bottom:84px;overflow-y:auto}.app-top-banner{background:#d8e9f6;width:min(1180px,100% - 48px);height:clamp(190px,27vw,260px);margin:0 auto 8px;position:relative;overflow:hidden}.app-top-banner__picture{width:100%;height:100%;display:block}.app-top-banner__image{object-fit:cover;object-position:center;width:100%;height:100%}.app-shell--home .app-scroll-region>main{padding-top:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #ff9b44}::selection{color:#fff;background:var(--navy-700)}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.skip-link{z-index:100;color:#fff;background:var(--navy-950);border-radius:10px;padding:10px 14px;position:absolute;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;border-bottom:1px solid var(--line);background:#fffffffa;flex:none;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:34px;min-height:82px;display:flex}.site-brand{flex:none;align-items:center;display:inline-flex}.site-brand img{object-fit:contain;width:172px;height:auto}.desktop-nav{align-items:center;gap:clamp(20px,3vw,38px);display:flex}.desktop-nav a,.mobile-nav nav a{color:#3b4a5e;font-size:.96rem;font-weight:700;transition:color .16s}.desktop-nav a:hover,.mobile-nav nav a:hover{color:var(--orange-600)}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;color:var(--navy-900);background:#fff;border:1px solid #d8e0ea;border-radius:14px;align-items:center;gap:10px;padding:13px 16px;font-size:1rem;font-weight:850;list-style:none;display:inline-flex;box-shadow:0 3px 10px #0e203a0d}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav__bars{gap:4px;width:17px;display:grid}.mobile-nav__bars i{background:currentColor;border-radius:2px;width:17px;height:2px}.mobile-nav nav{border:1px solid var(--line);width:190px;box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;gap:0;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.mobile-nav nav a{border-radius:9px;padding:12px;display:block}.mobile-nav nav a:hover{background:var(--surface-soft)}.home-content{padding-top:10px;padding-bottom:36px}.eyebrow{color:var(--orange-600);letter-spacing:.12em;margin:0 0 8px;font-size:.75rem;font-weight:900;line-height:1.4}.home-intro h1,.page-title-block h1{color:var(--navy-950);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,4vw,2.75rem);font-weight:900;line-height:1.24}.home-intro>p:last-child,.page-title-block>p:last-child{color:var(--text-muted);margin:14px 0 0;line-height:1.8}.home-section{padding:28px 0 22px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.section-heading h2{color:var(--navy-950);letter-spacing:-.035em;margin:0;font-size:clamp(1.4rem,2.6vw,1.85rem);line-height:1.3}.section-heading__description{color:var(--text-muted);margin:8px 0 0;font-size:.93rem}.section-heading__count{color:var(--text-muted);flex:none;padding-bottom:3px;font-size:.8rem;font-weight:700}.text-link{color:var(--navy-800);white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:.9rem;font-weight:800;display:inline-flex}.text-link span{color:var(--orange-600);font-size:1.1rem;transition:transform .16s}.text-link:hover span{transform:translate(3px)}.port-region+.port-region{margin-top:35px}.section-heading--region{border-left:5px solid #3b9bd6;align-items:center;margin-bottom:15px;padding-left:15px}.section-heading--region .eyebrow{margin-bottom:3px}.section-heading--region h2{font-size:1.35rem}.section-heading--region h2 span{color:var(--text-muted);font-size:.91em;font-weight:700}.terminal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.terminal-card{background:var(--surface);border:1px solid #ebeff4;border-radius:20px;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:clip;box-shadow:0 5px 18px #0e203a0a}.terminal-card:hover{box-shadow:var(--shadow-soft);border-color:#cbd7e5}.terminal-card[open]{border-color:#9eb5ce;box-shadow:0 10px 26px #0e203a14}.terminal-card__summary{cursor:pointer;align-items:center;gap:15px;min-height:104px;padding:19px 20px;list-style:none;display:flex}.terminal-card__summary::-webkit-details-marker{display:none}.terminal-card__summary::marker{content:""}.terminal-card__icon{width:48px;height:48px;color:var(--navy-800);flex:0 0 48px;place-items:center;display:grid}.terminal-card__icon svg{width:43px;height:43px}.terminal-card__labels{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.terminal-card__name{color:#293746;word-break:keep-all;font-size:clamp(1rem,1.8vw,1.14rem);font-weight:850;line-height:1.35}.terminal-card__chevron{color:#a0a9b4;flex:0 0 19px;width:19px;height:19px;transition:transform .2s,color .2s}.terminal-card[open] .terminal-card__chevron{color:var(--orange-600);transform:rotate(180deg)}.terminal-card__panel{border-top:1px solid #edf0f4;padding:0 17px 17px}.terminal-card__empty{color:var(--text-muted);margin:0;padding:15px 5px 2px;font-size:.85rem;line-height:1.6}.terminal-actions{gap:6px;margin:0;padding:8px 0 0;list-style:none;display:grid}.terminal-actions li{min-width:0}.terminal-actions a{min-height:48px;color:var(--navy-800);background:#f5f7fa;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.terminal-actions a:hover{background:#fff7f1;border-color:#f6c59f}.terminal-actions__text{gap:1px;min-width:0;display:grid}.terminal-actions strong{font-size:.88rem;font-weight:800}.terminal-actions small{color:var(--text-muted);font-size:.76rem;line-height:1.35}.terminal-actions svg{width:18px;height:18px;color:var(--orange-600);flex:0 0 18px}.knowledge-section{padding-top:45px}.knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.knowledge-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;min-width:0;transition:border-color .16s,transform .16s,box-shadow .16s;box-shadow:0 5px 16px #0e203a08}.knowledge-card:hover{box-shadow:var(--shadow-soft);border-color:#c7d3e1;transform:translateY(-2px)}.knowledge-card__link{flex-direction:column;align-items:start;height:100%;padding:22px;display:flex}.knowledge-card__category{color:#9b460d;background:#fff1e5;border-radius:7px;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.knowledge-card h3{color:var(--navy-950);letter-spacing:-.02em;margin:15px 0 8px;font-size:1.08rem;line-height:1.42}.knowledge-card p{color:var(--text-muted);margin:0;font-size:.89rem;line-height:1.7}.knowledge-card__meta{color:#7b8796;margin-top:auto;padding-top:22px;font-size:.76rem}.knowledge-card__read{color:var(--navy-800);margin-top:10px;font-size:.82rem;font-weight:800}.knowledge-card__read span{color:var(--orange-600);margin-left:4px}.empty-content{border-radius:var(--radius-lg);background:#ffffffb8;border:1px dashed #cfd8e3;align-items:center;gap:20px;padding:26px;display:flex}.empty-content__mark{color:#fff;background:var(--navy-900);letter-spacing:-.04em;border-radius:16px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:.8rem;font-weight:900;display:grid}.empty-content h3,.empty-content h2{color:var(--navy-950);margin:0;font-size:1.05rem}.empty-content p{color:var(--text-muted);margin:5px 0 0;font-size:.88rem}.home-note{border-radius:var(--radius-lg);background:#edf2f7;align-items:center;gap:17px;margin-top:45px;padding:25px 27px;display:flex}.home-note__accent{background:var(--orange-600);border-radius:8px;flex:0 0 5px;align-self:stretch;width:5px}.home-note div{flex:1}.home-note h2{color:var(--navy-950);margin:0;font-size:1.02rem}.home-note p{color:var(--text-muted);margin:5px 0 0;font-size:.86rem}.page-content{min-height:55vh;padding-top:42px;padding-bottom:76px}.page-title-block{max-width:780px;margin-bottom:34px}.page-title-block h1{font-size:clamp(2rem,4vw,2.8rem)}.page-title-block>p:last-child{max-width:680px}.category-list{flex-wrap:wrap;gap:8px;margin:-8px 0 24px;display:flex}.category-chip{color:var(--navy-800);background:#e9eef4;border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:750}.knowledge-grid--listing{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-content--large{padding:34px}.empty-content--large .empty-content__mark{flex-basis:68px;width:68px;height:68px}.button-link{color:#fff;background:var(--navy-900);border-radius:11px;justify-content:center;align-items:center;min-height:44px;margin-top:15px;padding:0 17px;font-size:.88rem;font-weight:800;display:inline-flex}.button-link:hover{background:var(--navy-800)}.content-panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:#fff;padding:clamp(22px,4vw,38px)}.prose{color:#29384a;overflow-wrap:anywhere;font-size:1rem;line-height:1.85}.prose h2{color:var(--navy-950);margin:2em 0 .6em;font-size:1.4rem;line-height:1.4}.prose h2:first-child{margin-top:0}.prose h3{color:var(--navy-900);margin:1.6em 0 .5em;font-size:1.14rem}.prose p{margin:0 0 1.1em}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.45em}.prose a{color:#b85009;text-underline-offset:3px;text-decoration:underline}.prose blockquote{border-left:4px solid var(--orange-600);background:#fff5ed;border-radius:0 10px 10px 0;margin:1.4em 0;padding:12px 18px}.prose blockquote p:last-child{margin-bottom:0}.prose code{background:#edf1f5;border-radius:5px;padding:.15em .4em;font-size:.88em}.prose pre{color:#edf4fa;background:#10233f;border-radius:12px;padding:18px;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.article-shell{width:min(900px,100% - 48px);padding-top:38px;padding-bottom:84px}.article-page{border:1px solid var(--line);border-radius:var(--radius-xl);background:#fff;padding:clamp(22px,5vw,52px)}.article-header{border-bottom:1px solid var(--line);padding-bottom:28px}.back-link{color:var(--navy-700);margin-bottom:30px;font-size:.88rem;font-weight:800;display:inline-block}.back-link:hover{color:var(--orange-600)}.article-header h1{color:var(--navy-950);letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.3}.article-summary{color:var(--text-muted);margin:15px 0 18px;font-size:1.05rem;line-height:1.8}.article-meta{color:#728093;flex-wrap:wrap;gap:8px 14px;font-size:.79rem;display:flex}.article-disclaimer{color:#7d4317;background:#fff3e8;border-radius:9px;margin:18px 0 0;padding:12px 14px;font-size:.86rem}.article-page>.prose{padding-top:32px}.source-list{border-top:1px solid var(--line);margin-top:35px;padding-top:22px}.source-list h2{color:var(--navy-950);margin:0 0 12px;font-size:1rem}.source-list ul{color:#9b460d;margin:0;padding-left:1.25em;font-size:.9rem}.source-list a{text-underline-offset:3px;text-decoration:underline}.tag-list{flex-wrap:wrap;gap:7px;margin:25px 0 0;padding:0;list-style:none;display:flex}.tag-list li{color:#526277;background:#edf1f5;border-radius:7px;padding:4px 9px;font-size:.76rem}.not-found{flex-direction:column;justify-content:center;align-items:start;min-height:60vh;display:flex}.not-found h1{color:var(--navy-950);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3rem)}.not-found>p:not(.eyebrow){color:var(--text-muted)}.contact-panel{background:#edf5fc;border:1px solid #e1eaf4;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:30px 0 26px;padding:22px 24px;display:grid}.contact-panel__icon{width:58px;height:58px;color:var(--navy-900);background:#fff;border-radius:50%;place-items:center;font-size:1.8rem;display:grid}.contact-panel__copy .eyebrow{margin-bottom:3px}.contact-panel__copy h2{color:var(--navy-950);margin:0;font-size:1.35rem;line-height:1.35}.contact-panel__copy p:last-child{color:var(--text-muted);margin:5px 0 0;font-size:.9rem}.contact-panel__email{color:#fff;background:var(--navy-900);white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:13px 17px;font-weight:800;display:inline-flex}.contact-panel__email:hover{background:var(--navy-800)}.site-footer{border-top:1px solid var(--line);margin:28px auto 10px;padding:18px 0 20px}.site-footer__links{width:min(1180px,100% - 48px);color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:9px 20px;margin-inline:auto;font-size:.78rem;display:flex}.site-footer__links a{color:#637287;text-decoration:none}.site-footer__links a:hover{color:var(--orange-600);text-underline-offset:3px;text-decoration:underline}.site-footer__banner{z-index:20;background:var(--navy-950);width:100%;margin:0;position:fixed;bottom:0;left:0;right:0}.site-footer__banner-inner{width:100%;max-width:1180px;margin-inline:auto;padding:4px 12px}.site-footer__banner img{object-fit:contain;border-radius:6px;width:100%;max-height:64px}@media (width<=760px){body{font-size:15px}.shell{width:min(100% - 32px,620px)}.site-header__inner{gap:12px;min-height:68px}.site-brand img{width:140px}.mobile-nav summary{min-height:48px;padding:11px 14px;font-size:.96rem}.mobile-nav__bars{gap:5px;width:21px}.mobile-nav__bars i{width:21px;height:2.5px}.app-top-banner{width:100%;height:118px;box-shadow:none;border-radius:0;margin:0}.contact-panel{border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:23px 0 20px;padding:16px}.contact-panel__icon{width:44px;height:44px;font-size:1.4rem}.contact-panel__copy h2{font-size:1.05rem}.contact-panel__copy p:last-child{font-size:.78rem;line-height:1.55}.contact-panel__email{grid-column:1/-1;justify-content:center;width:100%;padding:12px 10px;font-size:.86rem}.desktop-nav{display:none}.mobile-nav{display:block}.app-scroll-region{padding-bottom:66px}.home-section{padding-top:24px}.section-heading{align-items:end;gap:10px;margin-bottom:17px}.section-heading h2{font-size:1.35rem}.section-heading__description{max-width:40ch;font-size:.84rem}.text-link{font-size:.8rem}.section-heading--region{border-left-width:4px;margin-bottom:12px;padding-left:11px}.section-heading--region h2{font-size:1.2rem}.section-heading__count{font-size:.72rem}.terminal-grid{gap:10px}.terminal-card{border-radius:16px}.terminal-card__summary{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100px;padding:16px 9px 13px;position:relative}.terminal-card__icon{flex-basis:39px;width:39px;height:39px}.terminal-card__icon svg{width:36px;height:36px}.terminal-card__labels{flex:0 auto;justify-content:center;gap:5px}.terminal-card__name{font-size:.96rem;line-height:1.28}.terminal-card__chevron{width:15px;height:15px;position:absolute;bottom:9px;right:10px}.terminal-card__panel{padding:0 9px 10px}.terminal-card__empty{padding:11px 2px 1px;font-size:.77rem}.terminal-actions{gap:5px;padding-top:7px}.terminal-actions a{gap:7px;min-height:44px;padding:8px}.terminal-actions strong{font-size:.78rem}.terminal-actions small{font-size:.68rem}.terminal-actions svg{flex-basis:15px;width:15px;height:15px}.port-region+.port-region{margin-top:27px}.knowledge-section{padding-top:35px}.knowledge-grid,.knowledge-grid--listing{grid-template-columns:1fr;gap:10px}.knowledge-card__link{padding:18px}.knowledge-card h3{margin-top:12px;font-size:1rem}.knowledge-card__meta{padding-top:14px}.empty-content{align-items:start;gap:13px;padding:18px}.empty-content__mark{border-radius:12px;flex-basis:43px;width:43px;height:43px;font-size:.68rem}.empty-content h3,.empty-content h2{font-size:.95rem}.empty-content p{font-size:.81rem}.home-note{flex-wrap:wrap;align-items:start;gap:13px;margin-top:31px;padding:19px}.home-note div{flex-basis:calc(100% - 24px)}.home-note h2{font-size:.96rem}.home-note p{font-size:.81rem}.home-note>.text-link{margin-left:18px}.page-content{padding-top:30px;padding-bottom:52px}.page-title-block{margin-bottom:26px}.page-title-block h1{font-size:2rem}.article-shell{width:100%;padding-top:0;padding-bottom:50px}.article-page{border-inline:0;border-radius:0;padding:25px 18px 35px}.article-header h1{font-size:1.85rem}.article-summary{font-size:.95rem}.back-link{margin-bottom:23px}.prose{font-size:.96rem}.content-panel{padding:21px 18px}.site-footer{margin-top:22px;padding:14px 0 16px}.site-footer__links{gap:8px 14px;width:calc(100% - 32px);font-size:.72rem}.site-footer__banner-inner{padding:3px 8px}.site-footer__banner img{max-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
