.kr-footer[data-astro-cid-hp7jzown]{border-top:1px solid var(--line);background:#fff}.kr-footer__inner[data-astro-cid-hp7jzown]{flex-wrap:wrap;align-items:center;gap:8px 24px;width:min(1120px,100% - 32px);margin:auto;padding:20px 0;display:flex}.kr-footer[data-astro-cid-hp7jzown] a[data-astro-cid-hp7jzown]{min-height:40px;color:var(--muted);align-items:center;font-size:.82rem;text-decoration:none;display:inline-flex}.kr-footer[data-astro-cid-hp7jzown] .kr-footer__brand[data-astro-cid-hp7jzown]{color:var(--ink);font-weight:800}.kr-footer[data-astro-cid-hp7jzown] nav[data-astro-cid-hp7jzown]{flex-wrap:wrap;gap:0 16px;display:flex}.kr-footer[data-astro-cid-hp7jzown] a[data-astro-cid-hp7jzown]:hover{color:var(--blue-strong)}.kr-footer__email[data-astro-cid-hp7jzown]{overflow-wrap:anywhere}:root{--bg:#f4f7fb;--canvas:#fff;--surface:#f8fafc;--surface-2:#eef3f8;--ink:#101828;--text:#243044;--muted:#65758b;--subtle:#8a99ad;--line:#dce4ee;--line-strong:#c9d3e1;--blue:#0b63f6;--blue-strong:#084fc7;--blue-soft:#eaf2ff;--green:#0f8f62;--green-soft:#eaf8f1;--amber:#9a6a16;--amber-soft:#fff7df;--navy:#101828;--navy-2:#17253a;--ad:#edf2f7;--shadow-ring:0 0 0 1px #10182814;--shadow-card:0 0 0 1px #10182814, 0 12px 28px #1018280f, 0 2px 6px #1018280a;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--font-sans:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Segoe UI", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--bg)}body{color:var(--text);font-family:var(--font-sans);background:radial-gradient(circle at 18% -8%, #0b63f621 0, transparent 34%), linear-gradient(180deg, #fff 0, var(--bg) 320px);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;word-break:keep-all;overflow-wrap:anywhere;line-break:strict;margin:0}a{color:inherit}button,input,select{font:inherit}input,select,label,.utility-panel,.utility-card,.utility-result,.calc-panel,.calc-field{min-width:0}.calc-field input:not([type=checkbox]):not([type=radio]){width:100%}.utility-panel>*,.calc-panel>*{min-width:0}:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--blue);outline-offset:3px}.utility-result,.calc-output,[data-field]{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.utility-table-wrap:focus-visible{outline-offset:-3px}.tabular-nums{font-variant-numeric:tabular-nums}.page-shell{min-height:100vh}.container{width:min(960px,100% - 48px);padding:var(--space-6) 0 var(--space-8);margin:0 auto}.hero{padding:var(--space-6);border-radius:var(--r-xl);background:var(--canvas);box-shadow:var(--shadow-card)}.kicker{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.hero-title{margin:var(--space-2) 0 0;color:var(--ink);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.14}.hero-title .accent{color:var(--blue)}.hero-lead{max-width:66ch;margin:var(--space-4) 0 0;color:var(--muted);text-wrap:pretty;font-size:1rem;line-height:1.68}.hero-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);background:var(--ink);color:#fff;white-space:nowrap;border:0;border-radius:10px;min-height:42px;padding:0 16px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .16s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1);display:inline-flex;box-shadow:0 10px 24px #10182824}.btn:hover{background:var(--navy-2)}.btn:active{transform:scale(.96)}.btn.primary{background:var(--blue)}.btn.primary:hover{background:var(--blue-strong)}.feature-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.feature-card{padding:var(--space-4);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-ring)}.feature-card h2{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:1rem;line-height:1.35}.feature-card p{margin:var(--space-2) 0 0;color:var(--muted);font-size:.9rem;line-height:1.6}.disclaimer{margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--r-md);background:var(--surface-2);color:var(--muted);font-size:.85rem;line-height:1.6}.utility-container{width:min(960px,100% - 32px);padding:var(--space-4) 0 var(--space-8);margin:0 auto}.utility-toolbar{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.utility-title{margin:var(--space-1) 0 0;color:var(--ink);letter-spacing:-.02em;font-size:clamp(1.45rem,3vw,1.9rem);font-weight:820;line-height:1.2}.utility-meta,.utility-lead,.utility-note{color:var(--muted);margin:0;line-height:1.65}.utility-panel{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--r-md);box-shadow:var(--shadow-card);background:#fff;display:grid}.utility-panel h2,.utility-panel h3{color:var(--ink);letter-spacing:-.01em;margin:0}.utility-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.utility-card{padding:var(--space-4);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-ring)}.utility-card h3{color:var(--ink);margin:0;font-size:.96rem}.utility-card p,.utility-card li{color:var(--muted);font-size:.88rem;line-height:1.58}.utility-form{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.utility-field{color:var(--ink);gap:6px;font-size:.86rem;font-weight:750;display:grid}.utility-field input,.utility-field select{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px}.utility-result{gap:var(--space-2);padding:var(--space-4);border-radius:var(--r-md);background:var(--blue-soft);display:grid}.utility-result strong{color:var(--ink);font-size:clamp(1.35rem,3vw,2rem);line-height:1.15}.input-validation-error{color:#b42318;background:#fff1f0;border-radius:8px;padding:12px;line-height:1.5}.input-validation-error[hidden]{display:none}input[aria-invalid=true]{border-color:#b42318}main[data-invalid=true] :is(.utility-result,.calc-output,.salary-result,#repayment-output,[data-field]){display:none!important}.utility-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.calc-table{min-width:640px}.calc-table .tabular-nums,.utility-table .tabular-nums{white-space:nowrap}.utility-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.86rem}.utility-table th,.utility-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.utility-table th{color:var(--ink);background:var(--surface);font-weight:800}.utility-related{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.utility-related a{background:var(--surface);min-height:36px;color:var(--blue-strong);box-shadow:var(--shadow-ring);border-radius:999px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}@media (width<=640px){.container{width:min(100% - 24px,960px);padding-top:var(--space-5)}.hero{padding:var(--space-5)}.utility-container{width:min(100% - 24px,960px)}.utility-panel,.utility-card{padding:var(--space-3)}}.kr-header[data-astro-cid-yrdpwun3]{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);background:#fffffff5;min-height:66px;padding:0 24px;display:flex}.brand[data-astro-cid-yrdpwun3]{color:var(--ink);letter-spacing:-.02em;flex:none;align-items:center;gap:10px;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.mark[data-astro-cid-yrdpwun3]{border-radius:10px;width:32px;height:32px;display:block;box-shadow:0 8px 20px #0f172a29}.navlinks[data-astro-cid-yrdpwun3]{gap:20px;min-width:0;display:flex}.navlinks[data-astro-cid-yrdpwun3] a[data-astro-cid-yrdpwun3]{color:#475467;white-space:nowrap;flex:none;align-items:center;min-height:40px;font-size:.85rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.navlinks[data-astro-cid-yrdpwun3] a[data-astro-cid-yrdpwun3]:hover{color:var(--blue-strong)}@media (width<=800px){.kr-header[data-astro-cid-yrdpwun3]{flex-wrap:wrap;gap:4px;padding:8px 12px}.brand[data-astro-cid-yrdpwun3]{min-height:40px;font-size:.95rem}.navlinks[data-astro-cid-yrdpwun3]{flex-wrap:wrap;flex:1 0 100%;gap:0 12px}.navlinks[data-astro-cid-yrdpwun3] a[data-astro-cid-yrdpwun3]{align-items:center;min-height:40px;font-size:.8rem;display:inline-flex}}
