:root{--color-accent: #151c28;--color-accent-hover: #234764;--color-point: #5b8dff;--color-accent-soft: #1e2736;--gradient-brand: linear-gradient(90deg, #142e48 0%, #5b8dff 100%);--gradient-brand-on-ink: linear-gradient(90deg, #1b3d5e 0%, #3d6bd6 100%);--color-accent-tint: #eef2fc;--color-ink: #151c28;--color-ink-strong: #1b1a17;--color-ink-black: #0a0b0d;--color-ink-soft: #34495c;--color-bg: #ffffff;--color-bg-sand: #eff2f5;--color-bg-surface-2: #f3f4f6;--color-bg-surface-3: #f8fafc;--color-bg-surface-4: #eef2f5;--color-bg-cream: #f5f3f0;--color-bg-blue: #f4f8ff;--color-bg-ink: #151c28;--color-text: #2b323c;--color-text-muted: #8a8f91;--color-text-soft: #59616d;--color-text-subtle: #9a9ea4;--color-on-ink: #c3c5c9;--color-on-ink-muted: #a6adb5;--color-kakao: #fee500;--color-kakao-hover: #f2da00;--color-kakao-ink: #191600;--color-naver: #03c75a;--color-naver-hover: #02b350;--color-danger: #dc2626;--color-required: #e0413a;--color-border: #dcdcd9;--color-border-soft: #e5e7eb;--color-border-strong: #d3d4d7;--color-border-ink: rgba(255, 255, 255, .12);--font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-md: 18px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-2xl: 34px;--font-size-3xl: 34px;--font-size-4xl: 40px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.4;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--tracking-tight: -.02em;--tracking-normal: -.01em;--tracking-wide: .12em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--section-y: 56px;--section-x: 20px;--header-h: 56px;--content-width: 760px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(27, 42, 65, .06);--shadow-md: 0 6px 20px rgba(27, 42, 65, .08);--shadow-lg: 0 16px 40px rgba(27, 42, 65, .12);--transition-fast: .15s ease;--transition-base: .24s ease;--z-header: 100;--z-dropdown: 200}@media(min-width:901px){:root{--header-h: 54px}}@media(min-width:1440px){:root{--section-y: 112px;--font-size-3xl: 44px;--font-size-4xl: 60px}}.page-hero{position:relative;padding-block:56px 72px;background:var(--color-bg)}.page-hero:before{content:"";position:absolute;inset:0;z-index:0;background-image:url(../../images/subhero-bg.webp);background-image:image-set(url(../../images/subhero-bg.avif) type("image/avif"),url(../../images/subhero-bg.webp) type("image/webp"));background-position:right center;background-size:cover;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(to bottom,#000 45%,transparent 100%);mask-image:linear-gradient(to bottom,#000 45%,transparent 100%);pointer-events:none}.page-hero>.container{position:relative;z-index:1}.page-hero--title{margin:0 0 10px;font-size:28px;font-weight:var(--font-weight-bold);line-height:1.3;letter-spacing:-.04em;color:var(--color-ink)}.page-hero--desc{margin:0;max-width:var(--content-width);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.5;color:var(--color-text-muted)}@media(min-width:1440px){.page-hero{padding-block:125px 56px}.page-hero--title{font-size:44px;font-weight:var(--font-weight-semibold);line-height:1.34}.page-hero--desc{max-width:480px}}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.breadcrumb li{display:flex;align-items:center;gap:var(--space-1)}.breadcrumb li:not(:first-child):before{content:"/";color:var(--color-text-subtle)}.breadcrumb a,.breadcrumb--current{font-size:var(--font-size-sm);color:var(--color-text-muted)}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb--current{color:var(--color-text)}.glossary-search--wrap{margin-top:72px}.glossary-search{display:flex;align-items:center;gap:var(--space-1);max-width:420px;height:48px;padding-inline:var(--space-3) var(--space-1);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.glossary-search:focus-within{border-color:var(--color-accent)}.glossary-search--icon{display:inline-flex;flex-shrink:0;color:var(--color-text-muted)}.glossary-search--input{flex:1;min-width:0;height:100%;border:none;background:transparent;font:inherit;font-size:var(--font-size-base);color:var(--color-text);-webkit-appearance:none;appearance:none}.glossary-search--input::placeholder{color:var(--color-text-subtle)}.glossary-search--input:focus{outline:none}.glossary-search--input::-webkit-search-cancel-button{-webkit-appearance:none}.glossary-search--clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-full);color:var(--color-text-muted);transition:background var(--transition-fast),color var(--transition-fast)}.glossary-search--clear:hover{background:var(--color-bg-sand);color:var(--color-ink)}.glossary-search--clear svg{width:18px;height:18px}.glossary-search--clear[hidden]{display:none}@media(min-width:1024px){.glossary-search--wrap{margin-top:56px}}.glossary-filter{margin-top:var(--space-8)}.glossary-filter--label{margin:0 0 var(--space-3);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-normal);color:var(--color-ink)}.glossary-filter--scroll{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.glossary-filter--scroll::-webkit-scrollbar{display:none}.glossary-filter--pill{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:40px;border-radius:var(--radius-full);font-weight:var(--font-weight-medium);font-size:15px;line-height:1;letter-spacing:-.02em;white-space:nowrap;background:var(--color-bg);color:var(--color-ink);border:1px solid var(--color-border);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.glossary-filter--text{padding-inline:14px}.glossary-filter--char{width:40px;padding:0}.glossary-filter--pill:hover:not(.is-active){background:var(--color-bg-sand)}.glossary-filter--pill.is-active{background:var(--color-accent);color:#fff;border-color:transparent}@media(max-width:700px){.glossary-filter--scroll{margin-inline:calc(var(--section-x) * -1);padding-inline:var(--section-x)}}.glossary-cards{margin-top:var(--space-10)}.glossary-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.glossary-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:var(--space-5) var(--space-6) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.glossary-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}@media(hover:none){.glossary-card:active{border-color:var(--color-accent)}}.glossary-card--link{position:absolute;inset:0;z-index:1;border-radius:inherit}.glossary-card--link:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.glossary-card--tag{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 10px;border-radius:var(--radius-full);background:var(--color-accent-tint);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.5;letter-spacing:-.02em}.glossary-card--cat{font-weight:var(--font-weight-medium)}.glossary-card--title{margin:var(--space-3) 0 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--tracking-tight);color:var(--color-ink)}.glossary-card--excerpt{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);word-break:keep-all}.glossary-cards--empty{padding-block:var(--space-16);text-align:center;color:var(--color-text-muted)}@media(min-width:768px){.glossary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.glossary-card{min-height:180px}}@media(min-width:1440px){.glossary-cards{margin-top:var(--space-12)}.glossary-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}}.glossary-index{margin-top:var(--space-16)}.glossary-index--title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--tracking-tight);color:var(--color-ink)}.glossary-index--desc{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);word-break:keep-all}.glossary-index--list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.glossary-index--item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);transition:border-color var(--transition-fast)}.glossary-index--item[open]{border-color:var(--color-accent)}.glossary-index--item[data-closing]{border-color:var(--color-border)}.glossary-index--head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;list-style:none}.glossary-index--head::-webkit-details-marker{display:none}.glossary-index--name{flex:1;min-width:0;margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--tracking-normal);color:var(--color-ink)}.glossary-index--count{flex-shrink:0;color:var(--color-text-subtle);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.glossary-index--chevron{flex-shrink:0;color:var(--color-text-subtle);transition:transform var(--transition-fast)}.glossary-index--item[open] .glossary-index--chevron{transform:rotate(90deg)}.glossary-index--item[data-closing] .glossary-index--chevron{transform:rotate(0)}.glossary-index--wrap{overflow:hidden}.glossary-index--terms{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:var(--space-2) var(--space-5) var(--space-5);border-top:1px solid var(--color-border-soft)}.glossary-index--link{display:inline-block;padding-block:7px;color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal);transition:color var(--transition-fast)}a.glossary-index--link:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}@media(min-width:768px){.glossary-index--terms{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-5)}}@media(min-width:1440px){.glossary-index--terms{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-6)}.glossary-index--title{font-size:var(--font-size-2xl)}.glossary-index--name{font-size:var(--font-size-md)}.glossary-index--link{font-size:var(--font-size-base)}}.blog-pagination{display:flex;justify-content:center;padding:72px 20px 0}.blog-pagination--links{display:flex;align-items:center;gap:8px}.blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.5;letter-spacing:-.04em;text-decoration:none;border-radius:50%;color:var(--color-text-subtle)}.blog-pagination .page-numbers.current{color:var(--color-ink)}.blog-pagination .page-numbers.prev,.blog-pagination .page-numbers.next{width:36px;background:var(--color-bg-sand);color:var(--color-ink)}.blog-pagination .page-numbers.prev.is-disabled,.blog-pagination .page-numbers.next.is-disabled{background:var(--color-bg-surface-2);color:var(--color-text-subtle);cursor:default}.blog-pagination .page-numbers.dots{background:none;min-width:24px;pointer-events:none;color:transparent;background-image:radial-gradient(circle,var(--color-text-subtle) 1.5px,transparent 1.5px),radial-gradient(circle,var(--color-text-subtle) 1.5px,transparent 1.5px),radial-gradient(circle,var(--color-text-subtle) 1.5px,transparent 1.5px);background-size:3px 3px;background-position:0 50%,9px 50%,18px 50%;background-repeat:no-repeat}@media(min-width:1024px){.blog-pagination{padding:100px 20px 0}}
