:root{--color-ink:#1c1915;--color-ink-soft:#5e574c;--color-paper:#f3ecdf;--color-sheet:#fffaf3;--color-line:#ddd2c2;--color-stamp:#8f2d2a;--color-stamp-soft:#f6e4dc;--color-pine:#1e4636;--color-ad-line:#cbbfaa;--font-body:"Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--font-figure:"Iowan Old Style", "Palatino Linotype", "Apple SD Gothic Neo", serif;--space-page:clamp(1rem, 3vw, 2.5rem);--measure:40rem;--radius:2px}*,:before,:after{box-sizing:border-box}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);margin:0;font-size:1.0625rem;line-height:1.6}[data-shell-widget]{min-height:100vh}[data-shell-header]{width:min(var(--measure), calc(100% - (2 * var(--space-page))));padding:var(--space-page) 0 .5rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin:0 auto;display:flex}[data-shell-header]>a{color:var(--color-ink);font-family:var(--font-figure);font-size:1.15rem;font-weight:600;text-decoration:none}[data-shell-header] nav,[data-shell-footer] nav{flex-wrap:wrap;gap:.25rem .85rem;display:flex}[data-shell-header] nav a,[data-shell-footer] a{color:var(--color-pine)}[data-language-notice]{color:var(--color-ink-soft);flex-basis:100%;margin:0;font-size:.85rem}main{width:min(var(--measure), calc(100% - (2 * var(--space-page))));gap:1.25rem;margin:0 auto;padding:.75rem 0 3rem;display:grid}h1,h2{font-family:var(--font-figure);font-weight:600;line-height:1.25}h1{margin:0;font-size:clamp(1.8rem,4vw,2.4rem)}h2{margin:0 0 .4rem;font-size:1.15rem}p{margin:0}[data-calculator-form]{background:var(--color-sheet);border:1px solid var(--color-line);border-radius:var(--radius);gap:1rem;padding:1rem;display:grid}[data-mode-control]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}[data-mode-button]{border:1px solid var(--color-line);border-radius:var(--radius);min-height:2.75rem;color:var(--color-ink);font:inherit;cursor:pointer;background:0 0}[data-mode-button][aria-pressed=true]{background:var(--color-pine);border-color:var(--color-pine);color:#f7f3ea}[data-fields]{gap:.75rem;display:grid}[data-fields] label{color:var(--color-ink-soft);gap:.3rem;font-size:.92rem;display:grid}input{border:1px solid var(--color-line);border-radius:var(--radius);width:100%;min-height:2.75rem;color:var(--color-ink);font:inherit;font-variant-numeric:tabular-nums;background:#fff;padding:.4rem .65rem}[data-result]{background:var(--color-stamp-soft);color:var(--color-stamp);gap:.35rem;padding:.9rem 1rem;display:grid}[data-result] p{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}[data-result-primary],[data-result-secondary],[data-result-tertiary]{font-family:var(--font-figure);font-variant-numeric:tabular-nums;font-size:2.25rem;line-height:1}[data-result-secondary],[data-result-tertiary]{font-size:1.6rem}[data-copy-button]{color:inherit;font:inherit;cursor:copy;background:0 0;border:0;padding:0}[data-copy-button][data-copied]:after{content:"복사됨";font-family:var(--font-body);vertical-align:middle;margin-left:.4rem;font-size:.85rem}[data-formula-card],[data-intro-card],[data-contact-card],[data-privacy-card],[data-legal-page]{gap:.85rem;display:grid}[data-formula-card] p{color:var(--color-ink)}[data-ad-slot]{border:1px dashed var(--color-ad-line);min-height:4.5rem;color:var(--color-ink-soft);text-align:center;background:0 0;place-items:center;padding:.75rem;font-size:.9rem;display:grid}[data-legal-page] section{gap:.5rem;display:grid}[data-shell-footer]{width:min(var(--measure), calc(100% - (2 * var(--space-page))));padding:0 0 var(--space-page);color:var(--color-ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin:0 auto;font-size:.9rem;display:flex}:focus-visible{outline:2px solid var(--color-pine);outline-offset:2px}@media (width>=800px){[data-mode-control]{grid-template-columns:repeat(4,1fr)}[data-fields]{grid-template-columns:1fr 1fr}[data-calculator-form]{padding:1.25rem}}main>*,[data-tool-page]>*,[data-result]>*{min-width:0}[data-tool-page]{gap:1rem;display:grid}[data-tool-page] nav{flex-wrap:wrap;gap:.4rem .8rem;display:flex}[data-copy-button]{text-align:start;overflow-wrap:anywhere;min-width:0;max-width:100%}[data-copy-button]:disabled{cursor:default}
