@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+KR:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#2055bb!important;--ink:#17283d!important;--muted:#63748a!important;--line:#dfe6ef!important;--bg:#f5f7fa!important;--soft:#eaf0f9!important;--navy:#172d4a!important;--pale:#eaf0f9!important;font-family:'Manrope','IBM Plex Sans KR',sans-serif!important}
html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,button,input,select,textarea{font-family:'Manrope','IBM Plex Sans KR',sans-serif!important}body{color:#17283d;line-height:1.65;word-break:keep-all}h1,h2,h3,h4{font-family:'Manrope','IBM Plex Sans KR',sans-serif!important;letter-spacing:-.045em!important;line-height:1.36}h1{font-weight:700!important}h2,h3{font-weight:700!important}p,li{overflow-wrap:anywhere}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2055bb!important;outline-offset:3px}a:not(.btn):hover{text-decoration-thickness:1px} .logo,.brand{letter-spacing:-.08em!important;font-weight:800!important} .panel,.side,.result,.analysis,.card,.result-card,.metric{box-shadow:0 3px 18px rgba(26,52,91,.035)!important;border-color:#e1e8f0!important} .panel,.side,.result{border-radius:18px!important}.card,.result-card,.metric{border-radius:14px!important} .btn,.primary,.pill{box-shadow:none!important}.choice,.chip,.btn,.primary,.pill{transition:background .16s,border-color .16s,transform .16s}.choice:active,.chip:active,.btn:active{transform:scale(.985)}.eyebrow{font-size:11px!important;letter-spacing:.11em!important;text-transform:uppercase}.muted,.hint,.note,.sub{color:#63748a!important} .result-top{background:linear-gradient(120deg,#edf3fc,#f8faff)!important}.tag,.status{border-radius:6px!important}.result-card{position:relative;overflow:hidden}.result-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#9db7dd}.dasi-visual{margin:18px 0 26px;padding:22px;background:#fff;border:1px solid #dfe7f0;border-radius:16px}.dasi-visual h3{font-size:17px!important;margin:0 0 5px!important}.dasi-visual .dasi-desc{font-size:12px;color:#65748a;margin:0 0 18px;line-height:1.7}.dasi-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dasi-kpi{background:#f3f6fa;padding:17px;border-radius:12px;min-width:0}.dasi-kpi small{display:block;color:#61738a;font-size:11px}.dasi-kpi strong{display:block;font-size:clamp(17px,2.6vw,27px);letter-spacing:-.05em;margin:6px 0 0;overflow-wrap:anywhere}.dasi-kpi em{font-style:normal;font-size:11px;color:#60758f;margin-left:3px}.dasi-meter{height:12px;background:#e9eef4;border-radius:50px;overflow:hidden;margin:18px 0 7px}.dasi-meter span{display:block;height:100%;background:#2055bb;border-radius:50px;transition:width .5s}.dasi-meter-note{display:flex;justify-content:space-between;gap:10px;color:#63748a;font-size:12px}.dasi-meter-note strong{color:#17283d}.dasi-legend{font-size:11px;color:#69798b;margin-top:12px}.dasi-state-summary{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.dasi-state{display:inline-flex;align-items:center;gap:7px;background:#f1f5fa;border:1px solid #e1e9f2;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:600}.dasi-dot{width:7px;height:7px;border-radius:50%;background:#7793b7}.dasi-state[data-status='우선 검토'] .dasi-dot{background:#167f66}.dasi-state[data-status='제한 가능성 높음'] .dasi-dot{background:#b87a35}.dasi-state[data-status='확인 필요'] .dasi-dot{background:#7793b7}#dasi-linked-schemes{background:#f8fafc!important;border-radius:17px!important;border-color:#e0e8f0!important}#dasi-linked-schemes h3{letter-spacing:-.04em}#dasi-linked-schemes article{box-shadow:0 2px 8px #10233b06} .dasi-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 24px}.dasi-progress div{border:1px solid #e1e7ef;border-radius:11px;padding:14px;background:#fff}.dasi-progress strong{font-size:22px;display:block}.dasi-progress small{font-size:11px;color:#63748a}.dasi-progress .dasi-bar{height:5px;background:#e9eef4;border-radius:5px;overflow:hidden;margin-top:12px}.dasi-progress .dasi-bar span{display:block;height:100%;background:#2055bb}.dasi-privacy{font-size:11px;color:#60738b;line-height:1.6;margin:10px 0 0}@media(max-width:850px){.wrap{padding-left:18px!important;padding-right:18px!important}.nav{gap:12px!important}.hero h1,.intro h1{font-size:clamp(32px,7vw,46px)!important;line-height:1.3!important;letter-spacing:-.06em!important}.hero,.intro{overflow:hidden}.dasi-kpis{gap:8px}.dasi-kpi{padding:13px 10px}}@media(max-width:520px){.dasi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dasi-kpi:last-child{grid-column:1/-1}.dasi-visual{padding:16px}.dasi-progress{grid-template-columns:1fr 1fr}.dasi-progress div:last-child{grid-column:1/-1}.result-grid,.cards{grid-template-columns:1fr!important}.hero h1,.intro h1{font-size:32px!important}.panel,.result{padding:18px!important}header .wrap,.top .wrap{gap:10px}.logo small{display:none}.nav a{font-size:12px!important}.rightnav{gap:6px!important}.pill,.outline{padding:10px 12px!important;font-size:12px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.dasi-visual{break-inside:avoid}.dasi-meter span{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
