:root{--ds-bg:#fff;--ds-soft:#f6f7fb;--ds-ink:#14161f;--ds-sub:#5b6072;--ds-line:#e3e5ee;--ds-accent:#3b3fc4;--ds-accent-soft:#eceefe;--ds-warm:#b4530a;--ds-radius:10px;--ds-max:1080px;--ds-font:Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ds-bg);color:var(--ds-ink);font:400 16px/1.7 var(--ds-font);word-break:keep-all;overflow-wrap:anywhere;margin:0}a{color:inherit;text-underline-offset:3px;text-decoration-color:#b9bccb}a:hover{color:var(--ds-accent);text-decoration-color:currentColor}img{max-width:100%;height:auto}h1,h2,h3,h4{letter-spacing:-.01em;line-height:1.35}h1{margin:.4rem 0 1rem;font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:800}h2{border-top:1px solid var(--ds-line);margin:2.8rem 0 1rem;padding-top:1.2rem;font-size:1.35rem;font-weight:750}h3{margin:1.6rem 0 .6rem;font-size:1.08rem;font-weight:700}h4{margin:1.2rem 0 .4rem;font-size:.98rem;font-weight:700}.ds-no{color:var(--ds-accent);font-variant-numeric:tabular-nums;margin-right:.5rem;font-weight:800}.ds-skip{position:absolute;top:0;left:-999px}.ds-skip:focus{z-index:9;background:#fff;padding:6px 10px;top:8px;left:8px}.ds-top{border-bottom:1px solid var(--ds-line);z-index:5;background:#fff;position:sticky;top:0}.ds-top-in{max-width:var(--ds-max);flex-wrap:wrap;align-items:center;gap:18px;margin:0 auto;padding:10px 16px;display:flex}.ds-logo{color:var(--ds-ink);align-items:center;gap:8px;font-size:1.12rem;font-weight:800;text-decoration:none;display:inline-flex}.ds-logo small{color:var(--ds-sub);letter-spacing:.06em;font-size:.68rem;font-weight:600}.ds-nav{flex-wrap:wrap;gap:14px;font-size:.93rem;display:flex}.ds-nav a{color:var(--ds-sub);font-weight:600;text-decoration:none}.ds-nav a[aria-current=page],.ds-nav a:hover{color:var(--ds-accent)}.ds-sync{color:var(--ds-sub);border:1px solid var(--ds-line);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:.78rem}.ds-lang{gap:8px;font-size:.8rem;display:flex}.ds-wrap{max-width:var(--ds-max);margin:0 auto;padding:0 16px 48px}.ds-crumbs{color:var(--ds-sub);padding:14px 0 0;font-size:.85rem}.ds-crumbs a{color:var(--ds-sub)}.ds-crumbs span[aria-hidden]{margin:0 6px}.ds-lead{font-size:1.06rem;font-weight:500}.ds-meta{color:var(--ds-sub);font-size:.88rem}.ds-tags{flex-wrap:wrap;gap:6px;margin:10px 0;padding:0;list-style:none;display:flex}.ds-tags li{color:var(--ds-accent);background:var(--ds-accent-soft);border-radius:999px;padding:2px 10px;font-size:.82rem}.ds-hero{border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-soft);gap:4px;margin:16px 0;padding:16px 18px;display:grid}.ds-hero b{font-size:1.15rem}.ds-hero .ds-rank{color:var(--ds-accent);font-weight:800}.ds-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0;display:grid}.ds-kpi{border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:#fff;padding:12px 14px}.ds-kpi span{color:var(--ds-sub);font-size:.8rem;display:block}.ds-kpi strong{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800;display:block}.ds-kpi small{color:var(--ds-sub);font-size:.78rem}.ds-bars{gap:8px;margin:10px 0;display:grid}.ds-bar{grid-template-columns:9.5rem 1fr 5.5rem;align-items:center;gap:10px;font-size:.9rem;display:grid}.ds-bar i{background:var(--ds-line);border-radius:6px;height:10px;display:block;position:relative;overflow:hidden}.ds-bar i:after{content:"";width:var(--w);background:var(--ds-accent);border-radius:6px;position:absolute;inset:0}.ds-bar em{text-align:right;font-variant-numeric:tabular-nums;color:var(--ds-sub);font-style:normal}.ds-cards{gap:14px;display:grid}.ds-card{border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:#fff;grid-template-columns:1fr auto;gap:6px 16px;padding:16px 18px;display:grid}.ds-card:hover{border-color:#c5c8f5}.ds-card h3{margin:0;font-size:1.12rem}.ds-card .ds-pos{color:var(--ds-accent);margin-right:6px;font-weight:800}.ds-card .ds-body{grid-column:1;gap:6px;display:grid}.ds-card .ds-thumb{object-fit:cover;background:var(--ds-soft);border-radius:8px;grid-area:1/2/span 3;width:112px;height:84px}.ds-badges{flex-wrap:wrap;gap:6px;display:flex}.ds-badge{border:1px solid var(--ds-line);color:var(--ds-ink);background:var(--ds-soft);border-radius:6px;padding:1px 8px;font-size:.8rem}.ds-badge.ds-hl{background:var(--ds-accent-soft);color:var(--ds-accent);border-color:#0000;font-weight:650}.ds-facts{color:var(--ds-sub);font-size:.9rem}.ds-sentence{margin:0;font-size:.93rem}.ds-actions{flex-wrap:wrap;gap:8px;font-size:.88rem;display:flex}.ds-actions a{border:1px solid var(--ds-line);border-radius:6px;padding:3px 10px;text-decoration:none}.ds-actions a.ds-primary{background:var(--ds-ink);color:#fff;border-color:var(--ds-ink)}.ds-actions a.ds-primary:hover{background:var(--ds-accent);border-color:var(--ds-accent)}.ds-situations{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ds-situations li{border-left:3px solid var(--ds-accent);padding:4px 0 4px 12px}.ds-situations b{color:var(--ds-sub);font-size:.9rem;display:block}.ds-table-wrap{border:1px solid var(--ds-line);border-radius:var(--ds-radius);margin:10px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px;font-size:.9rem}th,td{border-bottom:1px solid var(--ds-line);text-align:left;vertical-align:top;padding:8px 10px}th{background:var(--ds-soft);white-space:nowrap;font-weight:700}tr:last-child td{border-bottom:0}td.ds-n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ds-kv{min-width:0}.ds-kv th{width:9rem}.ds-foot{color:var(--ds-sub);font-size:.82rem}.ds-box{border:1px solid var(--ds-line);background:var(--ds-soft);border-radius:var(--ds-radius);margin:12px 0;padding:12px 16px;font-size:.93rem}.ds-steps{counter-reset:s;gap:8px;padding:0;list-style:none;display:grid}.ds-steps li{counter-increment:s;padding-left:2.4rem;position:relative}.ds-steps li:before{content:counter(s, decimal-leading-zero);color:var(--ds-accent);font-weight:800;position:absolute;left:0}.ds-links{flex-wrap:wrap;gap:6px 8px;margin:6px 0 12px;padding:0;list-style:none;display:flex}.ds-links a{border:1px solid var(--ds-line);background:#fff;border-radius:999px;padding:3px 12px;font-size:.88rem;text-decoration:none;display:inline-block}.ds-links a:hover{border-color:var(--ds-accent)}.ds-links small{color:var(--ds-sub);margin-left:4px}.ds-faq{gap:10px;display:grid}.ds-faq div{border-bottom:1px solid var(--ds-line);padding-bottom:10px}.ds-faq h3{margin:0 0 4px;font-size:1rem}.ds-faq p{margin:0}.ds-rows{border-top:1px solid var(--ds-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.ds-rows li{border-bottom:1px solid var(--ds-line);gap:2px;padding:10px 2px;display:grid}.ds-rows .ds-row-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ds-rows .ds-row-head a{font-weight:700}.ds-rows .ds-row-sub{color:var(--ds-sub);font-size:.86rem}.ds-photos{gap:8px;margin:10px 0;display:flex;overflow-x:auto}.ds-photos img{object-fit:cover;background:var(--ds-soft);border-radius:8px;flex:none;width:240px;height:180px}blockquote{border-left:3px solid var(--ds-line);color:var(--ds-ink);background:var(--ds-soft);border-radius:0 8px 8px 0;margin:8px 0;padding:8px 14px;font-size:.93rem}blockquote footer{color:var(--ds-sub);font-size:.8rem}.ds-search{grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin:14px 0;display:grid}.ds-search select,.ds-search button,.ds-search input{font:inherit;border:1px solid var(--ds-line);background:#fff;border-radius:8px;min-width:0;padding:9px 10px}.ds-search button{background:var(--ds-ink);color:#fff;border-color:var(--ds-ink);cursor:pointer;font-weight:700}.ds-home-hero{padding:28px 0 8px}.ds-home-hero h1{font-size:clamp(1.7rem,4vw,2.5rem)}.ds-grid2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.ds-tile{border:1px solid var(--ds-line);border-radius:var(--ds-radius);gap:2px;padding:14px 16px;text-decoration:none;display:grid}.ds-tile:hover{border-color:var(--ds-accent)}.ds-tile b{font-size:1rem}.ds-tile span{color:var(--ds-sub);font-size:.86rem}.ds-footer{border-top:1px solid var(--ds-line);background:var(--ds-soft);color:var(--ds-sub);font-size:.85rem}.ds-footer-in{max-width:var(--ds-max);gap:8px;margin:0 auto;padding:24px 16px 40px;display:grid}.ds-footer nav{flex-wrap:wrap;gap:14px;display:flex}.ds-footer a{color:var(--ds-sub)}@media (width<=640px){.ds-card{grid-template-columns:1fr}.ds-card .ds-thumb{grid-area:auto/1;width:100%;height:160px}.ds-bar{grid-template-columns:6.5rem 1fr 4.5rem}.ds-search{grid-template-columns:1fr}.ds-sync{margin-left:0}h2{font-size:1.2rem}}
