
:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",Arial,sans-serif;color:#202126;background:#fbfbfd;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #9fc3ff;outline-offset:4px;border-radius:8px}input:focus,textarea:focus{outline:none;border-color:#427fe9!important;box-shadow:0 0 0 3px #e6efff}::selection{background:#dbe9ff}html{scroll-behavior:smooth}.header{height:77px;background:#ffffffdc;backdrop-filter:blur(20px);border-bottom:1px solid #e9e9ed;position:sticky;top:0;z-index:10}.nav-shell{max-width:1160px;margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 30px}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:750;letter-spacing:-.7px}.brand-icon{width:31px;height:31px;background:#202126;color:white;border-radius:9px;display:grid;place-items:center}.brand-tag{font-weight:400;font-size:11px;color:#909198;border-left:1px solid #d9d9de;margin-left:7px;padding-left:16px;letter-spacing:0}.nav-shell nav{display:flex;gap:29px;height:100%;align-items:center;font-size:13px;color:#85858c}.nav-shell nav button{height:100%;position:relative;padding:0}.nav-shell nav .nav-active{color:#25262a;font-weight:650}.nav-active:after{position:absolute;bottom:0;left:0;right:0;height:2px;background:#27282b;content:""}.nav-count{display:inline-grid;place-items:center;background:#ededf1;font-size:10px;width:18px;height:18px;border-radius:6px;margin-left:4px}.request-button{border:1px solid #dedee4;border-radius:9px;padding:9px 13px;display:flex;align-items:center;gap:6px;font-size:12px;background:white}.request-button:hover{background:#f3f5f8}.shell{max-width:1160px;padding:0 30px;margin:auto}.hero{position:relative;padding:76px 0 52px;overflow:hidden}.eyebrow{font-size:10px;color:#777c88;font-weight:650;letter-spacing:1.6px;display:flex;align-items:center;gap:8px}.eyebrow>span{width:6px;height:6px;background:#5e8be8;border-radius:50%}h1{font-size:58px;line-height:1.2;letter-spacing:-3.4px;font-weight:700;margin:24px 0 20px;position:relative;z-index:1}h1>span{color:#7a7d87}.hero>p{font-size:15px;line-height:1.85;color:#7e818b;letter-spacing:-.35px;margin:0 0 29px}.search-wrap{display:flex;align-items:center;gap:13px;position:relative;z-index:2;width:520px;max-width:100%;padding:0 18px;height:59px;background:white;border:1px solid #dedfe6;box-shadow:0 4px 14px #20284c04;border-radius:15px;color:#9196a2}.search-wrap:focus-within{border-color:#6892e5;box-shadow:0 0 0 4px #edf2ff}.search-wrap input{flex:1;min-width:0;border:none;height:100%;background:transparent;font-size:13px;color:#222;box-shadow:none;outline:none}.search-wrap input::placeholder{color:#a1a4ad}.search-wrap kbd{display:flex;gap:4px;align-items:center;font-size:11px;border:1px solid #e9e9ee;background:#fafafa;padding:4px 5px;border-radius:5px}.search-wrap button{padding:5px;display:flex}.search-hints{display:flex;gap:12px;align-items:center;margin:14px 0 0;font-size:10px;color:#a0a2aa;position:relative;z-index:1}.search-hints button{display:flex;align-items:center;gap:2px;color:#717887;padding:2px}.search-hints button:hover{color:#397ce3}.hero-orbit{position:absolute;width:430px;height:390px;right:0;top:60px;background:radial-gradient(ellipse,#e9f0fc88 0,transparent 65%)}.orbit{border:1px solid #e1e6ef;border-radius:50%;position:absolute;inset:15px 35px;transform:rotate(-28deg)}.orbit.two{inset:57px 75px;transform:rotate(15deg)}.orbit.three{inset:94px 116px;border-style:dashed}.center-glyph{position:absolute;inset:120px 0 auto;text-align:center;font-size:104px;font-weight:600;letter-spacing:-8px;line-height:1;color:#363f55;text-shadow:2px 4px 0 #fff;font-family:Georgia,serif;font-style:italic}.center-glyph>span{display:block;font:10px -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:1px;color:#979da9;margin-top:18px}.floating-label{position:absolute;background:#ffffffdd;backdrop-filter:blur(10px);box-shadow:0 12px 40px #26375c0b;border:1px solid #fff;border-radius:18px;width:80px;height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:25px;color:#6883bd}.floating-label>span{font-size:8px;color:#a3a9b4;letter-spacing:.5px}.label-a{top:53px;left:46px;transform:rotate(-10deg)}.label-b{right:30px;bottom:42px;transform:rotate(12deg)}.orbit-dot{position:absolute;background:#7194d7;border:4px solid #f4f7fd;border-radius:50%;width:15px;height:15px}.dot-one{right:86px;top:56px}.dot-two{bottom:60px;left:110px;width:10px;height:10px;background:#becce5;border:0}.highlights{display:grid;grid-template-columns:1.68fr 1fr;gap:20px;margin:5px 0 62px}.featured{background:#f0f4fc;border:1px solid #e5ebf6;border-radius:20px;padding:23px 26px 0;text-align:left;overflow:hidden;transition:transform .2s}.featured:hover{transform:translateY(-3px)}.feature-top{display:flex;justify-content:space-between;align-items:center;color:#6a83b1}.feature-top>span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600}.feature-body{display:flex;justify-content:space-between;align-items:center;min-height:123px}.feature-en{font-size:8px;letter-spacing:1.4px;color:#8499ba}.feature-body h2{font-size:23px;letter-spacing:-1px;margin:7px 0 9px;font-weight:650}.feature-body h2>span{font-size:15px;color:#8a9cba;font-weight:450;margin-left:7px}.feature-body p{font-size:12px;color:#8190a8;margin:0}.feature-art{position:relative;width:96px;height:85px;margin-right:11px;transform:rotate(-12deg)}.feature-art span{position:absolute;border:1px solid #a9bde3;background:linear-gradient(135deg,#e9effbaa,#b5c9ef66);width:68px;height:48px;border-radius:12px;transform:skewY(-14deg);top:8px;left:6px;box-shadow:0 5px 10px #8eabe31c}.feature-art span:nth-child(2){top:24px;left:15px}.feature-art span:nth-child(3){top:40px;left:24px}.feature-bottom{border-top:1px solid #dce4f2;display:flex;justify-content:space-between;align-items:center;padding:15px 0;font-size:10px;color:#98a5ba}.feature-bottom>span{color:#587eb9;display:flex;align-items:center;gap:9px}.start-card{background:#fff;border:1px solid #e9e9ed;border-radius:20px;padding:25px 27px;position:relative}.small-icon{position:absolute;top:25px;right:25px;color:#afb4c1;background:#f7f8fb;border-radius:11px;padding:10px;display:flex}.subtle{font-size:10px;color:#9699a2}.start-card h2{font-size:23px;letter-spacing:-1px;margin:13px 0 9px;font-weight:650}.start-card p{font-size:12px;color:#9699a3;line-height:1.8;margin:0}.start-card>button{display:flex;align-items:center;gap:8px;color:#477fcf;font-size:11px;margin-top:19px;padding:0}.glossary{scroll-margin-top:107px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.7px;color:#9b9ea7}.section-heading h2{font-size:26px;font-weight:650;letter-spacing:-1px;margin:8px 0 0;display:flex;align-items:center;gap:10px}.section-heading h2>span{font-size:12px;font-weight:500;color:#a3a7b0;letter-spacing:0}.section-caption{font-size:10px;color:#a0a3ab;padding-bottom:3px}.filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:12px}.category-list{display:flex;gap:7px;flex-wrap:wrap}.category-list>button{border:1px solid #e7e8ed;background:#fff;border-radius:9px;padding:9px 15px;color:#898d98;font-size:11px;transition:all .15s}.category-list>button:hover{border-color:#adb9cd}.category-list>button.active{background:#25272c;color:white;border-color:#25272c}.filters select{border:0;color:#8a8d98;background:transparent;font-size:10px;cursor:pointer;padding:6px;min-width:70px}.term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.term-card{background:white;border:1px solid #e8e9ef;border-radius:17px;padding:20px 22px 0;transition:box-shadow .2s,transform .2s;animation:appear .4s both}.term-card:hover{box-shadow:0 9px 30px #1c29480a;transform:translateY(-3px)}.card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.category{display:inline-block;font-size:9px;line-height:1;background:#f0f4fb;color:#6b88b5;border-radius:5px;padding:6px 8px}.category-2{background:#f3f0fc;color:#9a88ba}.category-3{background:#edf6f2;color:#6c9a83}.category-4{background:#fff5eb;color:#bd956b}.category-5{background:#edf5fc;color:#6b9bbd}.bookmark{padding:2px;display:flex;color:#c8cbd4;transition:color .15s}.bookmark:hover,.bookmark.is-saved{color:#4b80cf}.term-detail{padding:0;display:block;width:100%;text-align:left}.term-detail h3{font-size:19px;letter-spacing:-.7px;line-height:1.4;font-weight:650;margin:0 0 5px}.term-en{font-size:10px;color:#a5a8b1;letter-spacing:.1px}.term-detail>p{font-size:12px;line-height:1.85;color:#858a96;word-break:keep-all;min-height:67px;margin:15px 0 18px}.card-bottom{display:flex;justify-content:space-between;border-top:1px solid #f0f0f4;padding:13px 0 15px;font-size:9px;color:#a2a7b2}.card-bottom>span{display:flex;align-items:center;gap:5px}.card-bottom>span:last-child{color:#969eae}.level-dot{width:4px;height:4px;border-radius:50%;background:#b5c6db}.list-end{display:flex;align-items:center;justify-content:center;gap:15px;font-size:9px;color:#b7bac3;letter-spacing:.4px;margin:35px 0 58px}.list-end>span{width:35px;height:1px;background:#e4e6ec}.request-banner{display:flex;align-items:center;gap:20px;border:1px solid #e7e8ef;background:#f5f6fa;padding:27px 30px;border-radius:18px;margin:15px 0 55px}.request-banner-icon{width:46px;height:46px;background:white;display:grid;place-items:center;border-radius:14px;color:#9fa7b7;border:1px solid #eceef5}.request-banner h2{font-size:16px;letter-spacing:-.5px;margin:0 0 7px;font-weight:650}.request-banner p{font-size:11px;color:#979ba7;margin:0}.request-banner>button{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:11px;color:#5a657c;padding:10px 0 10px 15px}footer{border-top:1px solid #e9e9ef;padding:25px 0 38px;display:flex;align-items:center;gap:20px;font-size:9px;color:#afb2bb}.footer-brand{display:flex;align-items:center;gap:7px;color:#808591;font-weight:650;font-size:12px}footer>span:last-child{margin-left:auto;font-size:8px;letter-spacing:.4px}.modal{padding:0;border:1px solid #eceef4;border-radius:24px;max-width:520px;width:calc(100% - 32px);max-height:90dvh;color:#25272c;background:#fff;box-shadow:0 30px 100px #111c3433}.modal::backdrop{background:#151b294d;backdrop-filter:blur(7px)}.modal-inner{padding:38px;position:relative}.close-modal{position:absolute;top:17px;right:17px;color:#969ca9;padding:6px;display:flex}.modal h2{font-size:27px;letter-spacing:-1px;line-height:1.4;margin:18px 0 8px;font-weight:650}.modal .term-en{font-size:12px;margin:0}.definition{font-size:16px;color:#6c7280;line-height:1.85;margin:28px 0}.example{padding:21px;background:#f3f6fc;border-radius:13px;margin:0 0 27px}.example>span{display:flex;align-items:center;gap:6px;color:#7490bb;font-size:11px;font-weight:600}.example p{font-size:13px;line-height:1.8;color:#718099;margin:10px 0 0}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 17px;color:white;background:#3275d9;border-radius:10px;font-size:12px;font-weight:500}.primary:hover{background:#2466c6}.detail-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.plain-button{display:flex;align-items:center;gap:5px;font-size:11px;color:#9a9fac}.modal-intro{font-size:13px;color:#9298a5;line-height:1.7;margin:0 0 25px}.modal form>label{display:block;margin:20px 0 9px;font-size:12px;font-weight:600}.modal form>label span{font-size:10px;color:#a4a9b4;font-weight:400;margin-left:5px}.modal input,.modal textarea{display:block;width:100%;border:1px solid #dfe3ec;border-radius:9px;padding:13px;font-size:13px;background:#fcfcfd;color:#414957}.modal textarea{min-height:100px;resize:vertical}.modal input::placeholder,.modal textarea::placeholder{color:#afb4bf}.request-note{font-size:10px;color:#a3a9b5;line-height:1.8}.submit-button{width:100%;margin-top:15px;justify-content:space-between}.form-error{color:#c04747;font-size:12px;line-height:1.7}.success{text-align:center;padding:20px 0}.success>span{display:inline-flex;padding:15px;border-radius:50%;color:#55967f;background:#eef7f2}.success p{font-size:13px;line-height:1.8;color:#959aa6;margin:18px 0 25px}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:40;display:flex;align-items:center;gap:8px;background:#272e3f;color:white;padding:14px 20px;border-radius:13px;font-size:12px;box-shadow:0 9px 35px #0002;white-space:nowrap}.empty{text-align:center;padding:65px 20px;color:#a6adbb;background:#fff;border:1px dashed #e0e4ed;border-radius:17px}.empty>svg{margin:auto auto 15px}.empty h3{color:#676f7e;font-size:20px;margin:10px}.empty p{font-size:13px;line-height:1.8;margin:15px 0 25px}.device-note{font-size:11px;color:#9ba1ad;margin:0 0 20px}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.hero-orbit{right:-90px;opacity:.5;transform:scale(.8)}.term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-tag{display:none}.feature-body h2{font-size:20px}.feature-art{width:65px;transform:scale(.8) rotate(-12deg)}.start-card{padding:25px 22px}.small-icon{display:none}.nav-shell nav{gap:20px}.hero h1{font-size:53px}.section-caption{display:none}}
@media(max-width:600px){.header{height:65px}.nav-shell,.shell{padding-left:20px;padding-right:20px}.brand{font-size:17px;gap:7px}.brand-icon{width:27px;height:27px;border-radius:8px}.nav-shell nav{gap:16px;font-size:11px}.nav-count{display:none}.request-button{font-size:0;padding:8px;border-radius:8px}.hero{padding:49px 0 35px}.hero h1{font-size:43px;letter-spacing:-2.8px;margin:21px 0 17px}.hero>p{font-size:13px;margin-bottom:24px}.hero-orbit{width:250px;height:250px;right:-95px;top:25px;opacity:.32;transform:scale(.9)}.center-glyph{top:75px;font-size:74px}.center-glyph>span{display:none}.orbit{inset:15px}.orbit.two{inset:44px}.orbit.three{inset:70px}.floating-label{width:51px;height:53px;border-radius:12px;font-size:20px}.floating-label span{display:none}.label-a{left:5px;top:40px}.label-b{right:8px;bottom:30px}.search-wrap{height:55px;border-radius:12px}.search-wrap input{font-size:12px}.search-hints{font-size:9px;gap:9px}.search-wrap kbd{display:none}.highlights{grid-template-columns:1fr;gap:13px;margin:0 0 40px}.featured{padding:20px 21px 0}.feature-body{min-height:117px}.feature-body h2{font-size:22px}.feature-body p{font-size:11px}.feature-art{width:85px}.start-card{padding:20px 21px;display:grid;grid-template-columns:1fr auto;gap:0 12px;align-items:center}.start-card .subtle{grid-column:1}.start-card h2{font-size:19px;margin:8px 0 0}.start-card p{display:none}.start-card>button{grid-row:1/3;grid-column:2;font-size:10px;margin:0;max-width:86px;line-height:1.8}.section-heading{margin-bottom:20px}.section-heading h2{font-size:23px}.filters{align-items:start;margin-bottom:18px}.category-list{gap:6px}.category-list>button{font-size:10px;padding:8px 10px}.filters select{font-size:9px;min-width:61px;padding:7px 0}.term-grid{grid-template-columns:1fr;gap:12px}.term-card{padding:19px 20px 0}.card-meta{margin-bottom:13px}.term-detail>p{min-height:0;margin:13px 0 17px}.card-bottom{font-size:10px;padding:12px 0 15px}.request-banner{flex-wrap:wrap;padding:23px;gap:13px;margin-bottom:32px}.request-banner-icon{display:none}.request-banner p{line-height:1.8}.request-banner>button{margin-left:0;padding:7px 0 0}.list-end{margin:28px 0 35px}footer{flex-wrap:wrap;gap:12px;font-size:9px;padding-bottom:25px}footer>span:last-child{display:none}.modal-inner{padding:34px 25px}.modal h2{font-size:24px}.definition{font-size:14px}.detail-actions{flex-wrap:wrap}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
