:root{--bg:#f1f3f6;--tile:#fff;--ink:#0f1720;--muted:#545e6c;--line:#e2e6ec;--link:#1f5fd0;--mint:#dcf3e7;--mint-ink:#0d5236;--butter:#fff2c6;--butter-ink:#4a3a10;--sky:#e2edff;--sky-ink:#1d3560;--ok-bg:#ddf4e8;--ok:#12704a;--warn-bg:#fde6dd;--warn:#a33d0b;--font:"IBM Plex Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--r-lg:28px;--r-md:20px;--r-sm:14px;color-scheme:light}html{-webkit-text-size-adjust:100%;font-size:100%}html[data-size=large]{font-size:118.75%}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--link)}a:focus-visible,button:focus-visible,input:focus-visible,label:focus-within{outline:3px solid var(--link);outline-offset:2px}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;margin:0;line-height:1.35}p{margin:0}.wrap{max-width:1120px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}.card{background:var(--tile);border-radius:var(--r-lg);padding:clamp(20px,3.4vw,36px)}.card+.card{margin-top:16px}.stack{flex-direction:column;gap:16px;max-width:860px;margin:0 auto;display:flex}.crumb{color:var(--muted);font-size:.88rem}.crumb a{color:var(--muted)}.lead{color:#26303c;margin-top:10px;font-size:1.08rem}.page-title{margin:6px 0 4px;font-size:clamp(1.5rem,3.4vw,2.15rem)}.badge{background:var(--mint);color:var(--mint-ink);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.plain{color:var(--muted);background:#eef0f3}.meta-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}h2.sec{margin-bottom:12px;font-size:1.3rem}.calc{gap:18px;display:grid}.field{align-content:start;gap:6px;display:grid}.field>.label{font-weight:600}.field .hint{color:var(--muted);font-size:.88rem}.choice{flex-wrap:wrap;gap:10px;display:flex}.choice label{border-radius:var(--r-sm);cursor:pointer;border:1px solid #c4ccd6;align-items:center;gap:8px;min-height:48px;padding:10px 14px;display:flex}.choice input{width:20px;height:20px;accent-color:var(--ink);margin:0}.choice label:has(input:checked){border-color:var(--ink);background:#f6f8fa;font-weight:600}.money-in{border-radius:var(--r-sm);background:var(--tile);border:1px solid #c4ccd6;align-items:center;gap:8px;max-width:340px;padding:0 14px;display:flex}.money-in:focus-within{border-color:var(--ink)}.money-in input{min-width:0;font:inherit;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;padding:12px 0;font-size:1.15rem}.money-in input:focus{outline:none}.money-in .unit{color:var(--muted);white-space:nowrap}.two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}details.more summary{cursor:pointer;color:var(--link);padding:6px 0;font-weight:600}details.more[open] summary{margin-bottom:12px}.result{border-radius:var(--r-lg);background:var(--ink);color:#fff;padding:clamp(20px,3.4vw,36px)}.result .big-label{color:#c9d2dd;font-size:.95rem}.result .big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:4px 0 6px;font-size:clamp(2rem,6vw,2.9rem);font-weight:700;line-height:1.2}.result .sub{color:#dbe2ea}.result dl{border-top:1px solid #2c3845;grid-template-columns:1fr auto;gap:8px 18px;margin:20px 0 0;padding-top:16px;display:grid}.result dt{color:#c9d2dd}.result dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.result .tip{border-radius:var(--r-sm);color:#f2f5f8;background:#1d2a37;margin-top:18px;padding:14px 16px}.result .tip strong{color:#9be3bd}.result .warn-line{color:#ffd2bf;margin-top:12px;font-size:.95rem}.table-wrap{border:1px solid var(--line);border-radius:var(--r-sm);overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:520px;font-size:.95rem}.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 14px}.table-wrap thead th{color:var(--muted);background:#f6f8fa;font-size:.85rem}.table-wrap tbody th{font-weight:600}.table-wrap td.r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.body-text p+p{margin-top:.8em}.body-text ul,.body-text ol{margin:.6em 0;padding-left:1.3em}.body-text li+li{margin-top:.4em}.sources{flex-direction:column;gap:6px;margin:0;padding-left:1.4em;font-size:.92rem;display:flex}.sources .kind{background:var(--ok-bg);color:var(--ok);border-radius:6px;margin-left:4px;padding:1px 6px;font-size:.75rem}.small{color:var(--muted);font-size:.88rem}.cal{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cal li{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--tile);grid-template-columns:92px 1fr;gap:6px 16px;padding:14px 16px;display:grid}.cal .when{font-variant-numeric:tabular-nums;grid-row:span 3;font-weight:700}.cal .when small{color:var(--muted);font-size:.8rem;font-weight:500;display:block}.cal .what{font-weight:600}.cal .how{color:#26303c;grid-column:2;font-size:.95rem}.cal .src{color:var(--muted);grid-column:2;font-size:.82rem}.cal li.past{opacity:.6}@media (width<=520px){.cal li{grid-template-columns:1fr}.cal .when{grid-row:auto}.cal .how,.cal .src{grid-column:1}}.tiles{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.tile{background:var(--tile);border-radius:var(--r-lg);flex-direction:column;gap:8px;padding:24px;display:flex}.tile-link{color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}.tile-link:hover{transform:translateY(-3px);box-shadow:0 18px 36px -24px #0f172073}@media (prefers-reduced-motion:reduce){.tile-link{transition:none}.tile-link:hover{transform:none}}.tile h3{font-size:1.2rem}.tile .go{color:var(--link);margin-top:auto;font-weight:600}.site-head[data-astro-cid-hkbrpulz]{background:var(--tile);border-bottom:1px solid var(--line)}.head-row[data-astro-cid-hkbrpulz]{flex-wrap:wrap;align-items:center;gap:10px 22px;padding-block:14px;display:flex}.brand[data-astro-cid-hkbrpulz]{color:var(--ink);align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.mark[data-astro-cid-hkbrpulz]{background:var(--mint);width:36px;height:36px;color:var(--mint-ink);border-radius:11px;place-items:center;font-size:1.05rem;font-weight:700;display:grid}.word[data-astro-cid-hkbrpulz]{letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.nav[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:2px 18px;font-weight:500;display:flex}.nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--ink);padding:8px 2px;text-decoration:none}.nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--link)}.size-btn[data-astro-cid-hkbrpulz]{font:inherit;background:var(--tile);min-height:44px;color:var(--ink);cursor:pointer;border:1px solid #c4ccd6;border-radius:999px;padding:0 16px;font-size:.9rem}.main[data-astro-cid-hkbrpulz]{padding-block:26px 56px}.site-foot[data-astro-cid-hkbrpulz]{background:var(--tile);border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.foot-row[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:space-between;gap:16px 32px;padding-block:32px 44px;display:flex}.foot-note[data-astro-cid-hkbrpulz]{flex:420px;min-width:0}.foot-note[data-astro-cid-hkbrpulz] strong[data-astro-cid-hkbrpulz]{color:#2f3a47;font-weight:600}.foot-links[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.foot-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:#2f3a47}.copy[data-astro-cid-hkbrpulz]{flex-basis:100%}
