:root{--ink:#16191d;--ink-soft:#545c66;--line:#e4e7eb;--bg:#fff;--bg-soft:#f7f8fa;--accent:#1a56db;--accent-soft:#eef2ff;--warn-bg:#fff8e6;--warn-line:#f0c14b;--radius:10px;--maxw:720px;--font:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Pretendard", "Malgun Gothic", system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--bg);word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:17px;line-height:1.75}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--accent)}img,svg,table{max-width:100%}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.wrap-wide{max-width:980px;margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--line);background:var(--bg);z-index:20;position:sticky;top:0}.site-header .inner{justify-content:space-between;align-items:center;gap:16px;height:58px;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;font-size:18px;font-weight:700;text-decoration:none}.brand span{color:var(--accent)}.site-nav{gap:18px;font-size:15px;display:flex}.site-nav a{color:var(--ink-soft);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink);font-weight:600}.site-footer{border-top:1px solid var(--line);background:var(--bg-soft);color:var(--ink-soft);margin-top:72px;padding:32px 0;font-size:14px}.site-footer nav{flex-wrap:wrap;gap:14px;margin-bottom:12px;display:flex}.site-footer a{color:var(--ink-soft)}.prose h2{letter-spacing:-.02em;border-top:1px solid var(--line);margin:2.2em 0 .7em;padding-top:.4em;font-size:24px}.prose h3{margin:1.8em 0 .5em;font-size:19px}.prose p{margin:1.1em 0}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:.4em 0}.prose blockquote{border-left:3px solid var(--accent);background:var(--bg-soft);color:var(--ink-soft);margin:1.4em 0;padding:4px 18px}.prose code{font-family:var(--mono);background:var(--bg-soft);border-radius:4px;padding:2px 5px;font-size:.88em}.prose pre{border-radius:var(--radius);padding:14px 16px;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:15px}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:9px 11px}.prose th{background:var(--bg-soft);font-weight:600}.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.table-scroll{margin:1.4em 0;overflow-x:auto}.table-scroll table{margin:0}.post-head{padding:40px 0 8px}.post-head h1{letter-spacing:-.03em;margin:0 0 14px;font-size:31px;line-height:1.35}.post-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.badge{background:var(--accent-soft);color:var(--accent);border-radius:100px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.card-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.card{border-bottom:1px solid var(--line);color:inherit;padding:20px 0;text-decoration:none;display:block}.card:hover h3{color:var(--accent)}.card h3{letter-spacing:-.02em;margin:6px 0;font-size:18px;line-height:1.5}.card p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}.calc{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);margin:24px 0;padding:22px}.calc-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=560px){.calc-grid{grid-template-columns:1fr}}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--ink-soft);font-size:13px;font-weight:600}.field input,.field select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:9px 11px;font-size:16px}.field input:focus{outline:2px solid var(--accent);outline-offset:-1px}.field .hint{color:var(--ink-soft);font-size:12px;font-weight:400}.result{border-top:1px dashed var(--line);margin-top:20px;padding-top:18px}.result-row{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:7px 0;font-size:15px;display:flex}.result-row .k{color:var(--ink-soft)}.result-row .v{font-variant-numeric:tabular-nums;text-align:right;margin-left:auto;font-weight:700}.result-row.primary{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-size:19px}.result-row.primary .v{color:var(--accent)}.result-row .v.neg{color:#c81e1e}.note{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius);margin:20px 0;padding:14px 16px;font-size:14px;line-height:1.65}.note strong{margin-bottom:4px;display:block}.ad-slot{text-align:center;margin:32px 0}.ad-slot--top{min-height:100px}.ad-slot--mid,.ad-slot--end{min-height:280px}.ad-slot__label{color:#9aa1ab;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.ad-slot ins{display:block}.toc{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);margin:28px 0;padding:16px 20px;font-size:15px}.toc>strong{color:var(--ink-soft);font-size:13px}.toc ol{margin:8px 0 0;padding-left:1.2em}.toc li{margin:3px 0}.toc a{color:var(--ink-soft);text-decoration:none}.toc a:hover{color:var(--accent);text-decoration:underline}.tool-cta{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius);color:var(--ink);margin:28px 0;padding:16px 18px;text-decoration:none;display:block}.tool-cta strong{color:var(--accent);margin-bottom:3px;font-size:16px;display:block}.tool-cta span{color:var(--ink-soft);font-size:14px}@media print{.ad-slot,.site-nav,.site-footer{display:none}}
