:root{--gp-contrast:#222;--gp-contrast-2:#575760;--gp-contrast-3:#b2b2be;--gp-base:#f0f0f0;--gp-base-2:#f7f8f9;--gp-base-3:#fff;--gp-accent:#1e73be}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--gp-base-2);color:var(--gp-contrast);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif;font-size:17px;line-height:1.5}a{color:var(--gp-accent);text-decoration:underline}img{max-width:100%;height:auto}.gp-skip-link{position:absolute;top:-100px;left:0;z-index:10;padding:10px 16px;background:var(--gp-contrast);color:#fff}.gp-skip-link:focus{top:0}.gp-site-header{background:var(--gp-base-3)}.gp-container,.gp-inside-header,.gp-site-footer>div{width:min(1200px,calc(100% - 40px));margin:0 auto}.gp-inside-header{display:flex;min-height:156px;align-items:center;justify-content:space-between}.gp-site-branding{text-align:center}.gp-main-title,.gp-site-description{margin:0}.gp-main-title{font-size:27px;font-weight:400;line-height:1.25}.gp-main-title a{color:var(--gp-contrast);text-decoration:none}.gp-site-description{margin-top:5px;color:var(--gp-contrast-2);font-size:15px}.gp-main-navigation{display:flex;align-self:stretch;align-items:center;gap:0}.gp-main-navigation a{display:flex;height:100%;align-items:center;padding:0 20px;color:var(--gp-contrast);font-size:15px;text-decoration:none}.gp-main-navigation a.is-current,.gp-main-navigation a:hover{color:var(--gp-accent)}.gp-content{display:grid;grid-template-columns:minmax(0,70%) minmax(240px,30%);grid-gap:40px;gap:40px;padding-top:40px;padding-bottom:40px}.gp-content-area{min-width:0}.gp-article,.gp-widget{background:var(--gp-base-3);padding:40px}.gp-article+.gp-article{margin-top:40px}.gp-article h1,.gp-article h2{margin:0 0 8px;font-size:34px;font-weight:400;line-height:1.25}.gp-article h1{font-size:42px}.gp-article h2 a{color:var(--gp-contrast);text-decoration:none}.gp-article h2 a:hover,.gp-entry-meta{color:var(--gp-contrast-2)}.gp-entry-meta{margin:0;font-size:14px}.gp-entry-meta span:before{display:inline-block;margin:0 7px;color:var(--gp-contrast-3);content:"|"}.gp-post-image{display:block;margin-top:28px}.gp-featured-image,.gp-post-image img{display:block;width:100%;margin:0}.gp-entry-summary{margin:28px 0 24px}.gp-search-result-title{margin:0 0 20px;color:var(--gp-contrast-2)}.gp-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:32px;padding:18px 24px;border:1px solid var(--gp-base);background:var(--gp-base-3)}.gp-pagination a,.gp-pagination span{color:var(--gp-contrast-2)}.gp-pagination a{color:var(--gp-accent)}.gp-pagination [aria-disabled=true]{opacity:.45}.gp-page-indicator{font-size:14px}.gp-read-more{white-space:nowrap}.gp-article>footer{padding-top:20px;border-top:1px solid var(--gp-base)}.gp-featured-image{margin:28px 0}.gp-entry-content{font-size:17px}.gp-entry-content>:first-child{margin-top:0}.gp-entry-content>:last-child{margin-bottom:0}.gp-entry-content ol,.gp-entry-content p,.gp-entry-content ul{margin:0 0 1.5em}.gp-entry-content h2,.gp-entry-content h3{margin:1.5em 0 .55em;font-weight:400}.gp-entry-content h2{font-size:30px}.gp-entry-content h3{font-size:24px}.gp-html-content{width:100%;max-width:100%;overflow-x:auto}.gp-entry-content figure,.gp-entry-content img{max-width:100%}.gp-entry-content img{display:block;width:auto;height:auto}.gp-entry-content table{width:100%;min-width:100%;margin:0 0 1.5em;border-collapse:collapse;border:1px solid var(--gp-base)}.gp-entry-content td,.gp-entry-content th{border:1px solid var(--gp-base);padding:10px 14px;text-align:left;vertical-align:top}.gp-entry-content th{background:var(--gp-base-2);color:var(--gp-contrast);font-weight:700}.gp-table-of-contents{margin:28px 0;border:1px solid var(--gp-base);border-left:4px solid var(--gp-accent);background:var(--gp-base-2);padding:20px 24px}.gp-table-of-contents p{margin:0 0 12px;color:var(--gp-contrast);font-weight:700}.gp-table-of-contents ol{margin:0;padding:0;list-style:none}.gp-table-of-contents li+li{margin-top:7px}.gp-table-of-contents a{text-decoration:none}.gp-table-of-contents a:hover{text-decoration:underline}.gp-toc-level-2{padding-left:16px}.gp-toc-level-3{padding-left:32px}.gp-sidebar{min-width:0}.gp-widget+.gp-widget{margin-top:40px}.gp-widget h2{margin:0 0 20px;font-size:20px;font-weight:400}.gp-widget ul{margin:0;padding:0;list-style:none}.gp-widget li+li{margin-top:12px}.gp-search-form label{display:block;margin-bottom:10px}.gp-search-form div{display:flex}.gp-search-form input{width:100%;min-width:0;border:1px solid var(--gp-base);background:var(--gp-base-2);padding:11px;color:var(--gp-contrast);font:inherit}.gp-search-form button{border:0;background:#55555e;padding:0 16px;color:#fff;font:inherit;cursor:pointer}.gp-search-form button:hover{background:#3f4047}.gp-site-footer{background:var(--gp-base-3);color:var(--gp-contrast-2);font-size:14px}.gp-site-footer>div{padding:28px 40px;text-align:center}.gp-site-footer span{padding:0 6px}.gp-back-to-top{position:fixed;right:24px;bottom:24px;z-index:20;display:grid;width:46px;height:46px;place-items:center;border-radius:4px;background:rgb(0 0 0/55%);color:#fff;box-shadow:0 2px 8px rgb(0 0 0/18%);text-decoration:none;transition:background-color .16s ease,transform .16s ease}.gp-back-to-top:focus-visible,.gp-back-to-top:hover{transform:translateY(-3px);background:rgb(0 0 0/75%);color:#fff}.gp-back-to-top svg{width:25px;height:25px;fill:currentColor}.gp-loading-article{min-height:450px}.gp-loading-label{margin:0 0 28px;color:var(--gp-contrast-2)}.gp-skeleton{border-radius:3px;background:linear-gradient(90deg,var(--gp-base) 25%,var(--gp-base-2) 50%,var(--gp-base) 75%);background-size:200% 100%;animation:gp-loading 1.4s ease infinite}.gp-skeleton-title{width:min(78%,520px);height:40px}.gp-skeleton-meta{width:160px;height:16px;margin-top:17px}.gp-skeleton-image{height:240px;margin-top:28px}.gp-skeleton-text{width:100%;height:16px;margin-top:26px}.gp-skeleton-text.short{width:64%;margin-top:12px}@keyframes gp-loading{to{background-position:-200% 0}}.theme-kadence{--kd-ink:#1a202c;--kd-muted:#4a5568;--kd-line:#e2e8f0;--kd-surface:#fff;--kd-page:#f7fafc;--kd-accent:#2563eb;background:var(--kd-page);color:var(--kd-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Noto Sans KR,sans-serif}.theme-kadence .gp-site-header{border-bottom:1px solid var(--kd-line);background:var(--kd-surface)}.theme-kadence .gp-inside-header{min-height:88px}.theme-kadence .gp-site-branding{text-align:left}.theme-kadence .gp-main-title{font-size:22px;font-weight:700;letter-spacing:-.035em}.theme-kadence .gp-main-title a{color:var(--kd-ink)}.theme-kadence .gp-site-description{margin-top:2px;color:var(--kd-muted);font-size:13px}.theme-kadence .gp-main-navigation{gap:8px}.theme-kadence .gp-main-navigation a{height:auto;border-radius:5px;padding:10px 14px;color:var(--kd-ink);font-weight:600}.theme-kadence .gp-main-navigation a.is-current,.theme-kadence .gp-main-navigation a:hover{background:#eff6ff;color:var(--kd-accent)}.theme-kadence .gp-content{grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-top:56px;padding-bottom:56px}.theme-kadence .gp-article,.theme-kadence .gp-widget{border:1px solid var(--kd-line);border-radius:8px;background:var(--kd-surface);box-shadow:0 1px 2px rgb(15 23 42/4%)}.theme-kadence .gp-article{padding:42px}.theme-kadence .gp-article+.gp-article{margin-top:32px}.theme-kadence .gp-article h1,.theme-kadence .gp-article h2{color:var(--kd-ink);font-weight:700;letter-spacing:-.035em}.theme-kadence .gp-article h1{font-size:43px}.theme-kadence .gp-article h2{font-size:29px}.theme-kadence .gp-article h2 a{color:var(--kd-ink)}.theme-kadence .gp-article h2 a:hover,.theme-kadence a{color:var(--kd-accent)}.theme-kadence .gp-entry-meta{color:var(--kd-muted)}.theme-kadence .gp-post-image img{transition:transform .2s ease}.theme-kadence .gp-post-image:hover img{transform:scale(1.015)}.theme-kadence .gp-entry-summary{color:var(--kd-muted);line-height:1.7}.theme-kadence .gp-read-more{display:inline-block;border-bottom:1px solid}.theme-kadence .gp-article>footer{border-color:var(--kd-line)}.theme-kadence .gp-featured-image{border-radius:6px}.theme-kadence .gp-entry-content{color:var(--kd-muted);line-height:1.75}.theme-kadence .gp-entry-content h2,.theme-kadence .gp-entry-content h3{color:var(--kd-ink);letter-spacing:-.025em}.theme-kadence .gp-entry-content table,.theme-kadence .gp-entry-content td,.theme-kadence .gp-entry-content th{border-color:var(--kd-line)}.theme-kadence .gp-entry-content th{background:#f8fafc;color:var(--kd-ink)}.theme-kadence .gp-table-of-contents{border-color:var(--kd-line);border-left-color:var(--kd-accent);background:#f8fafc}.theme-kadence .gp-table-of-contents p{color:var(--kd-ink)}.theme-kadence .gp-widget{padding:28px}.theme-kadence .gp-widget h2{color:var(--kd-ink);font-weight:700;letter-spacing:-.02em}.theme-kadence .gp-search-form input{border-color:var(--kd-line);background:#fff;border-radius:4px 0 0 4px}.theme-kadence .gp-search-form button{border-radius:0 4px 4px 0;background:var(--kd-accent)}.theme-kadence .gp-search-form button:hover{background:#1d4ed8}.theme-kadence .gp-site-footer{border-top:1px solid var(--kd-line);background:var(--kd-surface);color:var(--kd-muted)}.theme-kadence .gp-back-to-top{background:var(--kd-accent)}.theme-kadence .gp-back-to-top:focus-visible,.theme-kadence .gp-back-to-top:hover{background:#1d4ed8}.theme-kadence .gp-skip-link{background:var(--kd-ink)}.kd-site-header{position:relative;z-index:2;border-bottom:1px solid #e6eaf0;background:#fff;box-shadow:0 2px 8px rgb(15 23 42/3%)}.kd-header-inner{display:flex;width:min(1200px,calc(100% - 48px));min-height:96px;align-items:center;gap:36px;margin:0 auto}.kd-brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:12px;color:#152238;text-decoration:none}.kd-brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#2563eb;color:#fff;font-family:Georgia,serif;font-size:25px;font-weight:700}.kd-brand small,.kd-brand strong{display:block}.kd-brand strong{font-size:18px;letter-spacing:-.035em}.kd-brand small{margin-top:3px;color:#64748b;font-size:12px}.kd-navigation{display:flex;height:96px;align-items:stretch;gap:8px;margin-left:auto}.kd-navigation a{display:grid;place-items:center;border-bottom:3px solid transparent;padding:0 16px;color:#334155;font-size:15px;font-weight:600;text-decoration:none}.kd-navigation a.is-current,.kd-navigation a:hover{border-bottom-color:#2563eb;color:#2563eb}.kd-header-search{display:flex;height:42px;align-items:center;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.kd-header-search input{width:180px;border:0;outline:0;background:transparent;padding:0 12px;color:#1e293b;font:inherit;font-size:13px}.kd-header-search button{display:grid;width:40px;height:40px;place-items:center;border:0;background:transparent;color:#64748b;cursor:pointer}.kd-header-search svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.kd-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.theme-kadence .gp-content{grid-template-columns:minmax(0,1fr) 310px;gap:42px;padding-top:48px;padding-bottom:64px}.theme-kadence .gp-article{border:1px solid #e6eaf0;border-radius:8px;padding:36px;box-shadow:0 3px 12px rgb(15 23 42/4%)}.theme-kadence .gp-article+.gp-article{margin-top:28px}.theme-kadence .gp-article h1{margin-bottom:12px;color:#172338;font-size:36px;font-weight:700;line-height:1.3;letter-spacing:-.04em}.theme-kadence .gp-article h2{color:#172338;font-size:27px;font-weight:700;line-height:1.35;letter-spacing:-.035em}.theme-kadence .gp-article h2 a{color:#172338}.theme-kadence .gp-entry-meta{color:#718096;font-size:13px}.theme-kadence .gp-post-image{overflow:hidden;margin-top:24px;border-radius:6px}.theme-kadence .gp-entry-summary{margin:22px 0;color:#4a5568;font-size:15px;line-height:1.8}.theme-kadence .gp-read-more{display:inline-flex;align-items:center;border-radius:5px;background:#2563eb;padding:9px 14px;color:#fff;font-size:13px;font-weight:700;text-decoration:none}.theme-kadence .gp-article>footer{border-color:#e6eaf0}.theme-kadence .gp-entry-content{color:#344256;font-size:16px;line-height:1.85}.theme-kadence .gp-entry-content h2,.theme-kadence .gp-entry-content h3{color:#172338;font-weight:700}.kd-sidebar{display:flex;flex-direction:column;gap:24px}.kd-widget{border:1px solid #e6eaf0;border-radius:8px;background:#fff;padding:25px;box-shadow:0 3px 12px rgb(15 23 42/4%)}.kd-widget h2{margin:0 0 18px;color:#172338;font-size:18px;font-weight:700;letter-spacing:-.025em}.kd-widget ul{margin:0;padding:0;list-style:none}.kd-widget li+li{margin-top:15px;border-top:1px solid #edf0f5;padding-top:15px}.kd-widget li a{display:block;color:#334155;font-size:14px;font-weight:600;line-height:1.55;text-decoration:none}.kd-widget li a:hover{color:#2563eb}.kd-widget li small{display:block;margin-top:5px;color:#94a3b8;font-size:11px}.kd-search-widget form{display:flex;flex-wrap:wrap;gap:8px}.kd-search-widget input{width:100%;min-width:0;height:42px;border:1px solid #e2e8f0;border-radius:5px;padding:0 11px;font:inherit;font-size:13px}.kd-search-widget button{border:0;border-radius:5px;background:#2563eb;padding:9px 15px;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.kd-about-widget{background:#f8fafc}.kd-widget-kicker{color:#2563eb;font-size:10px;font-weight:800;letter-spacing:.12em}.kd-about-widget h2{margin:9px 0}.kd-about-widget p{color:#64748b;font-size:13px;line-height:1.7}.kd-about-widget>a{color:#2563eb;font-size:13px;font-weight:700;text-decoration:none}.kd-site-footer{border-top:1px solid #e6eaf0;background:#fff}.kd-footer-inner{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:36px 0;text-align:center}.kd-footer-brand{color:#172338;font-size:16px;font-weight:700;text-decoration:none}.kd-footer-inner p{margin:8px 0 15px;color:#718096;font-size:13px}.kd-footer-inner small{color:#94a3b8;font-size:11px}.kd-footer-inner small a{color:#64748b}.theme-kadence .gp-back-to-top{border-radius:8px}.theme-kadence .gp-pagination{border-color:var(--kd-line);border-radius:8px;background:var(--kd-surface)}.theme-kadence .gp-pagination a{color:var(--kd-accent)}.theme-kadence .gp-skeleton{background:linear-gradient(90deg,#edf2f7 25%,#f8fafc 50%,#edf2f7 75%);background-size:200% 100%}@media (max-width:768px){body{font-size:16px}.gp-inside-header{min-height:0;flex-direction:column;padding:30px 0 0}.gp-main-navigation{width:100%;margin-top:24px;border-top:1px solid var(--gp-base);justify-content:center}.gp-main-navigation a{height:52px}.gp-content{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:30px}.gp-article,.gp-widget{padding:30px}.gp-article+.gp-article,.gp-widget+.gp-widget{margin-top:30px}.gp-article h1{font-size:32px}.gp-article h2{font-size:27px}.gp-site-footer>div{padding:24px 20px}.gp-entry-content img{width:100%}.gp-entry-content figure{width:100%;margin-right:0;margin-left:0}.gp-html-content{overflow-x:auto;-webkit-overflow-scrolling:touch}.gp-entry-content table{width:100%;min-width:100%;table-layout:auto}.gp-entry-content td,.gp-entry-content th{overflow-wrap:anywhere;padding:8px}.gp-back-to-top{right:16px;bottom:16px;width:44px;height:44px}.theme-kadence .gp-inside-header{align-items:flex-start}.theme-kadence .gp-main-navigation{justify-content:flex-start}.theme-kadence .gp-content{gap:30px;padding-top:30px;padding-bottom:30px}.theme-kadence .gp-article{padding:30px}.theme-kadence .gp-article h1{font-size:32px}.kd-header-inner{width:min(100% - 32px,1200px);min-height:0;flex-wrap:wrap;gap:12px;padding:18px 0 14px}.kd-brand{margin-right:auto}.kd-brand-mark{width:38px;height:38px}.kd-navigation{order:3;width:100%;height:46px;justify-content:center;margin:0;border-top:1px solid #edf0f5}.kd-navigation a{padding:0 20px}.kd-header-search{width:100%;order:2}.kd-header-search input{flex:1 1;width:auto}.theme-kadence .gp-content{grid-template-columns:1fr;gap:26px;padding-top:28px;padding-bottom:40px}.theme-kadence .gp-article{padding:25px}.kd-sidebar{gap:18px}.kd-widget{padding:22px}.kd-footer-inner{width:min(100% - 32px,1200px);padding:30px 0}.gp-container{width:calc(100% - 24px)}.gp-article,.gp-widget,.kd-widget,.theme-kadence .gp-article{padding:20px}.kd-footer-inner,.kd-header-inner{width:calc(100% - 24px)}.kd-navigation{justify-content:flex-start;overflow-x:auto}.kd-navigation a{flex:0 0 auto;padding:0 14px;white-space:nowrap}}@media (max-width:420px){.gp-container{width:calc(100% - 16px)}.gp-article,.gp-widget,.kd-widget,.theme-kadence .gp-article{padding:16px}.kd-footer-inner,.kd-header-inner{width:calc(100% - 20px)}}