:root{--ink:#000;--ink-2:#3a3f42;--ink-3:#565b5e;--muted:#565b5e;--faint:#6a6e71;--paper:#fff;--card:#fff;--tint:#f7f6f2;--tint-2:#f2f1ec;--paper-2:#f7f6f2;--rule:#ddded9;--line-2:#cfd2d3;--rule-strong:#000;--accent:#a5121b;--accent-soft:#fbf1f1;--red-2:#e3b9bb;--k1:#1a5fb4;--k2:#a5121b;--k3:#e39498;--k4:#c9cbc6;--ok:#1a5fb4;--fit:#a5121b;--warn:#c2606a;--risk:#a5121b;--good:#1e6b3a;--g0:#1d1d1f;--g1:#a5121b;--g2:#8f938f;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--t1:13px;--t2:14.5px;--t3:16px;--t4:19px;--t5:24px;--t6:34px;--r:4px;--sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Malgun Gothic",sans-serif;--serif:var(--sans);--w:1200px;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t2);line-height:1.6;-webkit-font-smoothing:antialiased;word-break:keep-all}a{color:inherit;text-decoration:none}a.u{border-bottom:1.5px solid;font-weight:750}a.u:hover{color:var(--accent)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft)}.wrap:not(.cz *){max-width:var(--w);margin:0 auto;padding:0 max(16px,env(safe-area-inset-left,0px))}.serif{font-family:var(--sans);font-weight:850;letter-spacing:-.03em}.muted:not(.cz *){color:var(--muted)}.small:not(.cz *){font-size:var(--t1)}.num:not(.cz *){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mast{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:#000;color:#fff;border-bottom:3px solid var(--accent)}.mast .wrap:not(.cz *){display:flex;align-items:center;gap:28px;height:58px}.brand:not(.cz *){display:flex;align-items:baseline;gap:10px;font-weight:850;font-size:19px;letter-spacing:-.02em;color:#fff}.brand small:not(.cz *){font-size:var(--t1);font-weight:600;color:#c9cbc6;letter-spacing:0}.nav{display:flex;gap:2px;font-size:var(--t2);font-weight:750}.nav a{color:#c9cbc6;padding:18px 12px 17px;border-bottom:3px solid transparent;margin-bottom:-3px}.nav a:hover{color:#fff}.nav a[aria-current=page]{color:#fff;border-bottom-color:#fff}.mast .right:not(.cz *){margin-left:auto;display:flex;align-items:center;gap:10px;font-size:var(--t1)}.mast .right a.muted:not(.cz *){color:#c9cbc6;font-weight:700}.mast .right a.muted:hover:not(.cz *){color:#fff}.mast .tag:not(.cz *){color:#fff;border-color:rgba(255,255,255,.35)}.mast .btn:not(.cz *){color:#000;background:#fff;border-color:#fff}.mast .btn:hover:not(.cz *){background:#e9e9e6}.mast a.u{color:#fff}.btn:not(.cz *){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border-radius:var(--r);border:1px solid var(--ink);background:var(--ink);color:#fff;font-weight:750;font-size:var(--t2);transition:background .12s;cursor:pointer}.btn:hover:not(.cz *){background:#2a2a2a}.btn.ghost:not(.cz *){background:var(--paper);color:var(--ink)}.btn.ghost:hover:not(.cz *){background:var(--tint-2)}.btn.sm:not(.cz *){min-height:32px;padding:0 11px;font-size:var(--t1)}.btn:disabled:not(.cz *){opacity:.45;cursor:default}.field:not(.cz *){display:grid;grid-gap:4px;gap:4px;min-width:0}.field label:not(.cz *){font-size:var(--t1);font-weight:750;color:var(--ink)}.input,select.input{height:46px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);font-size:var(--t3);font-weight:700;width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;outline:none;color:var(--ink)}select.input{font-size:var(--t2);font-weight:600}.input:focus{outline:2px solid var(--ink);outline-offset:-1px;border-color:var(--ink)}.kicker:not(.cz *){font-size:var(--t1);font-weight:850;color:var(--accent)}h1,h2,h3{margin:0}.h-display{font-size:clamp(32px,5.2vw,52px);line-height:1.18;letter-spacing:-.04em}.h-display,.h1{font-weight:900;text-wrap:balance}.h1{font-size:clamp(26px,4.4vw,var(--t6));line-height:1.2;letter-spacing:-.035em}.h2{font-size:var(--t4);line-height:1.35;letter-spacing:-.02em;font-weight:850}.h3{font-size:var(--t3);font-weight:800;letter-spacing:-.015em}.lede:not(.cz *){font-size:var(--t3);line-height:1.7;color:var(--ink-2);max-width:70ch}.section{padding:40px 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:2px solid var(--ink);padding-top:14px;margin-bottom:18px}.section-head .meta{font-size:var(--t1);color:var(--muted)}.cols:not(.cz *){display:grid;grid-gap:40px;gap:40px}.cols>:not(.cz *){min-width:0}.cols.c2:not(.cz *){grid-template-columns:1fr 1fr}.cols.c3:not(.cz *){grid-template-columns:repeat(3,1fr)}.cols.c12:not(.cz *){grid-template-columns:1.15fr 1fr}.rule-l{border-left:1px solid var(--rule);padding-left:40px}.figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}.figs>div{padding:14px 16px 12px;border-right:1px solid var(--rule);min-width:0}.figs>div:last-child{border-right:0}.fig{display:flex;flex-direction:column;gap:2px}.fig .v{font-size:var(--t5);font-weight:850;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25}.fig .v small{font-size:var(--t2);font-weight:700;color:var(--muted);margin-left:3px}.fig .l{color:var(--muted)}.fig .l,table.t{font-size:var(--t1)}table.t{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}table.t th{text-align:left;background:var(--tint-2);font-weight:750;color:var(--ink-2);padding:9px 10px;white-space:nowrap}table.t td,table.t th{border-bottom:1px solid var(--rule)}table.t td{padding:10px;vertical-align:middle}table.t tr:last-child td{border-bottom:0}table.t tr:hover td{background:var(--tint)}table.t .r{text-align:right}table.t td.name a{font-weight:850;font-size:var(--t2)}table.t td.name a:hover{color:var(--accent)}.tag:not(.cz *){display:inline-flex;align-items:center;padding:0 7px;font-size:12px;font-weight:750;border:1px solid var(--line-2);color:var(--ink-2);border-radius:3px;white-space:nowrap}.tag.gun:not(.cz *){display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:3px;color:#fff;font-weight:850;font-size:12.5px;background:var(--g0)}.band:not(.cz *){display:inline-flex;align-items:center;gap:5px;font-size:var(--t1);font-weight:800;white-space:nowrap;color:var(--ink)}.band i:not(.cz *){width:9px;height:9px;display:inline-block}.band.안정 i:not(.cz *){background:var(--k1)}.band.적정 i:not(.cz *){background:var(--k2)}.band.소신 i:not(.cz *){background:var(--k3)}.band.상향 i:not(.cz *),.band.위험 i:not(.cz *){background:var(--k4)}.note:not(.cz *){font-size:var(--t1);color:var(--ink-2);border-left:3px solid var(--accent);background:var(--accent-soft);padding:10px 12px;margin:0}.panel{background:var(--tint);padding:20px;border-radius:var(--r)}.lock{position:relative}.lock .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 0,#fff 70%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:28px}.foot:not(.cz *){margin-top:40px;padding:32px 0 56px;font-size:var(--t1);color:var(--muted);border-top:2px solid var(--ink)}.foot .wrap:not(.cz *){display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:40px;gap:40px}.foot b:not(.cz *){color:var(--ink);font-weight:850;display:block;margin-bottom:8px}.chart:not(.cz *){width:100%;position:relative;min-width:0}.chart svg:not(.cz *){display:block;overflow:visible}.chart .tip:not(.cz *){position:absolute;pointer-events:none;background:#000;color:#fff;font-size:12px;padding:8px 10px;border-radius:3px;white-space:nowrap;transform:translate(-50%,calc(-100% - 12px));line-height:1.5}.legend:not(.cz *){display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--t1);color:var(--ink-2);margin-bottom:10px}.legend span:not(.cz *){display:inline-flex;align-items:center;gap:6px}.legend i:not(.cz *){width:14px;height:2px;display:inline-block}.searchbox{display:flex;border:2px solid var(--ink);border-radius:var(--r);background:var(--paper);height:56px;overflow:hidden}.searchbox input{flex:1 1;border:0;background:transparent;font-size:var(--t3);font-weight:700;padding:0 16px;outline:none;color:var(--ink);min-width:0}.searchbox button{border:0;background:var(--ink);color:#fff;padding:0 22px;font-weight:750;cursor:pointer}.suggest{position:absolute;left:0;right:0;top:58px;background:var(--paper);border:2px solid var(--ink);border-top:0;z-index:30;max-height:420px;overflow:auto}.suggest a{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--rule);font-size:var(--t2)}.suggest a.on,.suggest a:hover{background:var(--tint)}@media (max-width:900px){.cols.c12:not(.cz *),.cols.c2:not(.cz *),.cols.c3:not(.cz *){grid-template-columns:1fr}.rule-l{border-left:0;padding-left:0}.figs{grid-template-columns:1fr 1fr}.figs>div:nth-child(2){border-right:0}.figs>div:nth-child(n+3){border-top:1px solid var(--rule)}.mast .wrap:not(.cz *){flex-wrap:wrap;height:auto;gap:0 12px;padding-top:10px}.brand:not(.cz *){height:38px;align-items:center}.nav{order:3;width:100%;overflow-x:auto;scrollbar-width:none;margin:0 -8px}.nav::-webkit-scrollbar{display:none}.nav a{padding:10px 8px 9px;white-space:nowrap}.brand small:not(.cz *),.mast .right a.muted:not(.cz *){display:none}.foot .wrap:not(.cz *){grid-template-columns:1fr}.section{padding:28px 0}table.t td,table.t th{padding:9px 6px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}