:root{--brand-50:#eef4ff;--brand-100:#d9e6ff;--brand-600:#2e6afe;--brand-700:#2153e0;--brand-800:#1a3fb0;--brand-accent-text:var(--brand-700);--brand-accent-strong:var(--brand-800);--gray-50:#f8fafc;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#98a2b3;--gray-500:#667085;--gray-600:#475467;--gray-700:#344054;--gray-900:#101828;--navy-950:#06143d;--navy-900:#071a46;--navy-800:#0a225c;--navy-section:#0f1420;--text-strong:var(--gray-900);--text-secondary:var(--gray-700);--text-body:var(--gray-600);--text-muted:var(--gray-500);--text-subtle:var(--gray-400);--text-inverse:#fff;--bg-surface:#fff;--bg-subtle:var(--gray-50);--bg-app:#f5f7fb;--bg-paper:#f4f3ee;--bg-brand-subtle:var(--brand-50);--border-default:var(--gray-200);--border-strong:var(--gray-300);--verdict-pass:#15803d;--verdict-pass-bg:#eaf6ee;--verdict-conditional:#b54708;--verdict-conditional-bg:#fbf1e4;--verdict-retest:#0369a1;--verdict-retest-bg:#e7f3fa;--verdict-fail:#b91c1c;--verdict-fail-bg:#fbeaea;--verdict-nodata:#52525b;--verdict-nodata-bg:#f0f0f2;--success:var(--verdict-pass);--success-bg:var(--verdict-pass-bg);--warning:var(--verdict-conditional);--warning-bg:var(--verdict-conditional-bg);--danger:var(--verdict-fail);--danger-bg:var(--verdict-fail-bg);--info:var(--verdict-retest);--info-bg:var(--verdict-retest-bg);--risk-low:var(--verdict-pass);--risk-medium:var(--verdict-conditional);--risk-high:#c2410c;--risk-blocked:var(--verdict-fail);--focus-ring:#2e6afe;--focus-ring-halo:#fff;--focus-ring-width:2px;--focus-ring-offset:2px;--font-sans:var(--font-pretendard,Pretendard), "Apple SD Gothic Neo", "Noto Sans KR", Inter, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Consolas, monospace;--fs-metric:clamp(24px, 3vw, 34px);--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-18:18px;--fs-20:20px;--fs-22:22px;--fs-24:24px;--fs-display:clamp(40px, 6vw, 72px);--fs-h1:clamp(34px, 5vw, 54px);--fs-h2:clamp(24px, 3vw, 34px);--fs-h3:clamp(20px, 2.5vw, 26px);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-13:56px;--space-14:64px;--space-15:80px;--space-16:96px;--space-page-x:24px;--space-section-y:96px;--space-card:24px;--space-stack:24px;--space-content-max:1200px;--control-h-sm:36px;--control-h-md:44px;--control-h-lg:52px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 10px 30px #0f172a0f;--shadow-lg:0 16px 40px #1018281a;--shadow-xl:0 28px 80px #071a331f;--shadow-card:0 1px 2px #1018280f, 0 12px 32px #1018280a;--z-base:0;--z-raised:10;--z-nav:40;--z-overlay:60;--z-modal:80;--z-toast:100;--dur-fast:.16s;--dur-base:.26s;--dur-slow:.4s;--ease-standard:ease;--ease-emphasized:cubic-bezier(.16, 1, .3, 1)}[data-density=app]{--space-page-x:16px;--space-section-y:48px;--space-card:16px;--space-stack:12px;--space-content-max:1440px}@media (prefers-color-scheme:dark){[data-olsso-dark=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#0c1210;--bg-surface:#121a17;--bg-subtle:#17211c;--bg-brand-subtle:#10301f;--border-default:#28362e;--border-strong:#3c4c40;--text-strong:#eef2f0;--text-secondary:#c3cdc7;--text-body:#a9b6ae;--text-muted:#8b9990;--gray-50:#17211c;--gray-200:#28362e;--gray-300:#3c4c40;--gray-400:#6b7970;--gray-500:#8b9990;--gray-600:#a9b6ae;--gray-700:#c3cdc7;--gray-900:#eef2f0;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 10px 24px #00000052;--shadow-lg:0 14px 32px #0000005c;--shadow-xl:0 20px 48px #0006;--shadow-card:0 1px 2px #0000004d, 0 10px 24px #0000003d;--verdict-pass:#4ade80;--verdict-pass-bg:#113321;--verdict-conditional:#fbbf24;--verdict-conditional-bg:#3a2410;--verdict-retest:#38bdf8;--verdict-retest-bg:#0f2e3d;--verdict-fail:#f87171;--verdict-fail-bg:#3b1515;--verdict-nodata:#d4d4d8;--verdict-nodata-bg:#24262b;--success:var(--verdict-pass);--success-bg:var(--verdict-pass-bg);--warning:var(--verdict-conditional);--warning-bg:var(--verdict-conditional-bg);--danger:var(--verdict-fail);--danger-bg:var(--verdict-fail-bg);--info:var(--verdict-retest);--info-bg:var(--verdict-retest-bg);--risk-low:var(--verdict-pass);--risk-medium:var(--verdict-conditional);--risk-blocked:var(--verdict-fail);--risk-high:#fb923c;--brand-50:#12234f;--brand-100:#1c3a72;--brand-accent-text:#8fb4ff;--brand-accent-strong:#b9d0ff}}
:root{--color-ink:var(--text-strong);--color-paper:var(--bg-paper);--color-surface:var(--bg-surface);--color-muted:var(--text-muted);--color-line:var(--border-default);--color-line-soft:#1113191f;--color-accent:var(--brand-600);--color-product-navy:var(--navy-950);--color-dark-section:var(--navy-section);--color-success:var(--success);--color-warning:var(--warning);--color-danger:var(--danger);--max-content-width:var(--space-content-max);--background:var(--color-paper);--foreground:var(--color-ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--background);min-width:320px;color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;word-break:keep-all;margin:0;overflow-x:hidden}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.skipLink{top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);min-height:var(--control-h-md);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--brand-700);color:var(--text-inverse);font-weight:var(--fw-bold);align-items:center;display:inline-flex;position:fixed;transform:translateY(-200%)}.skipLink:focus-visible{transform:none}@media (max-width:767px){html,body{max-width:100%;overflow-x:hidden}html:has([data-demo2]){scroll-behavior:auto;scroll-padding-bottom:88px}}
:root{--bg:#fff;--ink:#111418;--ink-sub:#5b6068;--ink-faint:#9aa0a8;--ink-faint-acc:#5d646c;--line:#ececef;--soft:#f6f7f9;--c-blue:#2f6bff;--c-orange:#ff7a00;--c-green:#00b368;--c-pink:#ff4d8d;--c-violet:#7a5cff;--c-red:#ff5a4e;--t-blue:#eef4ff;--t-orange:#fff3e8;--t-green:#e9f9f0;--t-pink:#ffedf3;--t-violet:#f1eeff;--t-lemon:#fffbe0;--t-red:#ffe9e7;--cta:#2e6afe;--cta-hover:#2153e0;--r-lg:24px;--r-md:16px;--r-pill:999px;--shadow:0 2px 6px #1114180d, 0 18px 44px #11141817;--w:1120px;--w-tool:760px;--w-doc:820px;--x-warn-text:#b06a00;--x-danger-text:#c2372c;--x-mask-bg:#fff3d6}
[data-v83],[data-v83] *,[data-v83] :before,[data-v83] :after{box-sizing:border-box;margin:0;padding:0}[data-v83]{font-family:var(--font-sans);background:var(--bg);color:var(--ink);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;word-break:normal;font-size:16px;line-height:1.65}[data-v83] a{color:inherit;text-decoration:none}[data-v83] :is(h1,h2,h3){word-break:keep-all}[data-v83] section[id]{scroll-margin-top:78px}[data-v83] .wrap{max-width:var(--w);margin:0 auto;padding:0 24px}[data-v83] .tabular{font-variant-numeric:tabular-nums}[data-v83] :focus-visible{outline:2.5px solid var(--cta);outline-offset:2px;border-radius:6px}[data-v83] .btn{cursor:pointer;border-radius:var(--r-pill);border:none;justify-content:center;align-items:center;gap:8px;padding:15px 30px;font-family:inherit;font-size:16px;font-weight:800;transition:transform .12s,background .15s;display:inline-flex}[data-v83] .btn:active{transform:scale(.98)}[data-v83] .btn-cta{background:var(--cta);color:#fff}[data-v83] .btn-cta:hover{background:var(--cta-hover)}[data-v83] .btn-line{color:var(--ink);border:1.5px solid var(--line);background:#fff}[data-v83] .btn-line:hover{border-color:var(--ink)}[data-v83] .btn-sm{padding:9px 18px;font-size:14px}[data-v83] .full{width:100%}[data-v83] .ex{color:var(--ink-faint-acc);border:1px solid var(--line);vertical-align:2px;border-radius:6px;padding:1px 7px;font-size:10.5px;font-weight:900;display:inline-block}[data-v83] .vt{color:#fff;border-radius:8px;padding:3px 11px;font-size:12.5px;font-weight:900;display:inline-block}[data-v83] .opt{cursor:pointer;border:1.5px solid var(--line);border-radius:var(--r-pill);color:var(--ink-sub);background:#fff;align-items:center;gap:7px;padding:9px 18px;font-size:14.5px;font-weight:800;transition:background .12s,color .12s,border-color .12s;display:inline-flex}[data-v83] .opt:hover{border-color:var(--ink)}[data-v83] .opt.on{background:var(--cta);border-color:var(--cta);color:#fff}[data-v83] .f-label{margin-bottom:8px;font-size:14px;font-weight:800;display:block}[data-v83] .f-input,[data-v83] .f-area{width:100%;color:var(--ink);border:1.5px solid var(--line);border-radius:var(--r-md);background:#fff;padding:14px 18px;font-family:inherit;font-size:16px;font-weight:500}[data-v83] .f-area{resize:vertical;min-height:200px;line-height:1.7}[data-v83] .f-input:focus,[data-v83] .f-area:focus{border-color:var(--ink);border-width:2px;outline:none;padding:13px 17px}[data-v83] .f-hint{color:var(--ink-faint);margin-top:8px;font-size:12.5px;font-weight:600}[data-v83] .steps{margin-bottom:10px}[data-v83] .steps .track{background:var(--soft);border-radius:5px;height:8px;overflow:hidden}[data-v83] .steps .track i{background:var(--cta);border-radius:5px;width:40%;height:100%;transition:width .3s;display:block}[data-v83] .steps .cap{color:var(--ink-faint);justify-content:space-between;margin-top:7px;font-size:12px;font-weight:700;display:flex}[data-v83] .verdict{border-radius:var(--r-lg);text-align:left;align-items:center;gap:12px;margin-top:34px;padding:20px 24px;display:flex}[data-v83] .verdict .dot{border-radius:50%;flex-shrink:0;width:16px;height:16px}[data-v83] .verdict b,[data-v83] .verdict h1{font-size:17.5px;font-weight:900}[data-v83] .verdict .meta{color:var(--ink-faint-acc);flex-shrink:0;margin-left:auto;font-size:12px;font-weight:700}[data-v83] .fix{border:1.5px solid var(--line);border-radius:var(--r-lg);text-align:left;background:#fff;margin-top:14px;padding:22px 24px}[data-v83] .fix .cat{color:var(--c-red);letter-spacing:.03em;font-size:11.5px;font-weight:900}[data-v83] .fix .risk-s{margin-top:5px;font-size:15.5px;font-weight:800;display:block}[data-v83] .fix .why{color:var(--ink-sub);margin-top:5px;font-size:13.5px;font-weight:500;line-height:1.65}[data-v83] .fix .sug{background:var(--soft);border-radius:14px;margin-top:12px;padding:13px 16px;font-size:14.5px;font-weight:600}[data-v83] .fix .row{align-items:center;gap:12px;margin-top:12px;display:flex}[data-v83] .fix .not{color:var(--ink-faint);margin-left:auto;font-size:12px;font-weight:600}[data-v83] .hl-red{background:var(--t-red);border-bottom:2px solid var(--c-red);border-radius:4px;padding:0 3px;font-weight:800}[data-v83] .hl-y{background:var(--t-lemon);border-bottom:2px solid var(--c-orange);border-radius:4px;padding:0 3px;font-weight:800}[data-v83] .hl-mask{background:var(--x-mask-bg);border-bottom:2px dashed var(--c-orange);color:var(--x-warn-text);border-radius:5px;padding:0 5px;font-size:12px;font-weight:800}[data-v83] .hl-mask.filled{background:var(--t-green);border-bottom-color:var(--c-green);color:var(--c-green)}[data-v83] .log-line{align-items:baseline;gap:8px;display:flex}[data-v83] .log-line .t{color:var(--ink-faint-acc);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}[data-v83] .log-tag{color:#fff;border-radius:6px;flex-shrink:0;padding:1px 7px;font-size:10.5px;font-weight:900}[data-v83] .letter-body{background:var(--soft);border-radius:var(--r-lg);margin-top:14px;padding:26px 28px;font-size:15.5px;font-weight:500;line-height:1.95}[data-v83] .letter-body p{margin:0 0 14px}[data-v83] .letter-body p:last-child{margin:0}[data-v83] .fq{border-bottom:1px solid var(--line)}[data-v83] .fq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:17px;font-weight:800;list-style:none;display:flex}[data-v83] .fq summary::-webkit-details-marker{display:none}[data-v83] .fq summary:after{content:"+";color:var(--ink-faint);font-size:24px;font-weight:400}[data-v83] .fq[open] summary:after{content:"−"}[data-v83] .fq .a{color:var(--ink-sub);max-width:66ch;padding:0 4px 20px;font-size:15px;font-weight:500;line-height:1.8}[data-v83] .fq .a b{color:var(--ink)}[data-v83] .mq-chip{white-space:nowrap;border:1.5px solid var(--line);border-radius:var(--r-pill);background:#fff;align-items:center;gap:8px;padding:12px 22px;font-size:16px;font-weight:800;display:inline-flex}[data-v83] .mq-chip i{font-style:normal}[data-v83] .mq-chip:hover{border-color:var(--ink)}[data-v83] .sticky{z-index:70;padding:10px 16px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);background:#fffffff0;display:none;position:fixed;bottom:0;left:0;right:0}[data-v83] .sticky .btn{width:100%}[data-v83] .sticky .btn i{color:var(--cta);background:#fff;border-radius:6px;margin-left:6px;padding:2px 7px;font-size:11.5px;font-style:normal;font-weight:900}[data-v83] .trust{color:var(--ink-faint);font-size:12.5px;font-weight:600}[data-v83] .try{color:var(--ink-sub);text-underline-offset:3px;margin-top:14px;font-size:13.5px;font-weight:700;text-decoration:underline;display:inline-block}
