:root{--sc-brass-50:#fbf3e4;--sc-brass-100:#f5e4c4;--sc-brass-300:#d9ac5e;--sc-brass-400:#c6902f;--sc-brass-600:#8a5f14;--sc-brass-700:#7c540f;--sc-brass-900:#3b270a;--sc-ink-panel:#20312d;--sc-paper:#f9fcf6;--sc-bg:#eef3ec;--sc-surface:#f9fcf6;--sc-surface-sunken:#e1e8df;--sc-text:#1d2925;--sc-text-muted:#56645d;--sc-border:#c9d4c8;--sc-border-interactive:#718477;--sc-action:#23312d;--sc-on-action:#f9fcf6;--sc-action-money:#8a5f14;--sc-on-action-money:#f9fcf6;--sc-focus:#c6902f;--sc-focus-halo:#1f1b16;--sc-on-panel:#f9fcf6;--sc-on-panel-muted:#bdb9b5;--sc-gauge-track:#fbf3e4;--sc-gauge-fill:#7c540f;--sc-gauge-edge:var(--sc-border-interactive);--sc-tick-core:#1f1b16;--sc-tick-halo:#f9fcf6;--sc-overlay:#20312d94;--sc-money:#8a5f14;--sc-urgent:#b23a08;--sc-danger:#a32020;--sc-success:#1f6b4a;--sc-clause:#4a4238;--sc-expired:#736758;--sc-space-1:4px;--sc-space-2:8px;--sc-space-3:12px;--sc-space-4:16px;--sc-space-5:24px;--sc-space-6:32px;--sc-space-7:48px;--sc-space-8:64px;--sc-radius-sm:10px;--sc-radius-md:16px;--sc-radius-lg:22px;--sc-radius-xl:28px;--sc-radius-full:999px;--sc-touch-min:48px;--sc-touch-counter:64px;--sc-duration-fast:.11s;--sc-duration-base:.2s;--sc-duration-slow:.32s;--sc-duration-reveal:1.4s}[data-theme=dark]{--sc-brass-50:#2a2113;--sc-brass-100:#3a2d18;--sc-brass-300:#d9ac5e;--sc-brass-400:#c6902f;--sc-brass-600:#8a5f14;--sc-brass-700:#7c540f;--sc-brass-900:#3b270a;--sc-ink-panel:#1f1b16;--sc-paper:#fffdf9;--sc-bg:#14120f;--sc-surface:#1e1b16;--sc-surface-sunken:#0e0c0a;--sc-text:#f2ede3;--sc-text-muted:#a79c8c;--sc-border:#332e26;--sc-border-interactive:#847867;--sc-action:#f2ede3;--sc-on-action:#14120f;--sc-action-money:#d9ac5e;--sc-on-action-money:#14120f;--sc-focus:#c6902f;--sc-focus-halo:#1f1b16;--sc-on-panel:#fffdf9;--sc-on-panel-muted:#bdb9b5;--sc-gauge-track:#3a2d18;--sc-gauge-fill:#c6902f;--sc-gauge-edge:var(--sc-border-interactive);--sc-tick-core:#1f1b16;--sc-tick-halo:#fffdf9;--sc-overlay:#000000a8;--sc-money:#d9ac5e;--sc-urgent:#f97316;--sc-danger:#e86a64;--sc-success:#4fbe8b;--sc-clause:#c9bfad;--sc-expired:#8f8472}.page .hero h1,.page>h1{word-break:keep-all}.lead,.card p,.prose p,.legal-note,.result{overflow-wrap:anywhere}@media (width<=760px){.page,.hero,.grid,.card,.calculator,.field{min-width:0;max-width:100%}.lead,.card p,.prose p,.legal-note,.result{word-break:keep-all}.hero>*,.ink-panel{width:100%;max-width:100%;min-width:0!important}.ink-panel .muted,.lead,.card p,.prose p,.legal-note,.result{white-space:normal;overflow-wrap:anywhere;word-break:keep-all}}.page .button-primary,.page .button-money,.page .button-secondary{border-radius:var(--sc-radius-md);text-align:center;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}:where(a,button,input,select):focus-visible{outline:3px solid var(--sc-focus);outline-offset:3px}.field input:focus-visible,.field select:focus-visible{border-color:var(--sc-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--sc-focus) 20%,transparent)}@media (hover:hover){.page .button-primary:hover,.page .button-money:hover,.page .button-secondary:hover{box-shadow:0 4px 0 color-mix(in srgb,var(--sc-ink-panel) 16%,transparent);transform:translateY(-1px)}}.page .button-primary:active,.page .button-money:active,.page .button-secondary:active{box-shadow:none;transform:translateY(0)}.result-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.result-actions[hidden],.saved-result[hidden]{display:none}.result-action-status{color:var(--sc-text-muted);font-size:.88rem}.saved-result{background:var(--sc-surface-muted,var(--sc-brass-50));border:1px solid var(--sc-border);border-radius:var(--sc-radius-md);gap:8px;padding:14px 16px;display:grid}.saved-result span{color:var(--sc-text-muted);line-height:1.5}.saved-result .button-secondary{justify-self:start;min-height:40px}@media (prefers-reduced-motion:no-preference){.page .button-primary,.page .button-money,.page .button-secondary{transition:transform var(--sc-duration-fast) ease,box-shadow var(--sc-duration-fast) ease}}.site-footer .consent{flex-wrap:wrap;margin-top:16px}.site-header .brand,.site-footer a{align-items:center;min-height:44px;display:inline-flex}.site-footer .consent button{min-height:44px}.ink-panel .amount{white-space:nowrap;font-size:clamp(2.6rem,6vw,4.2rem)}@media (width<=760px){.ink-panel .amount{white-space:normal;overflow-wrap:anywhere;word-break:keep-all;font-size:clamp(2.2rem,10vw,2.8rem)}.page .hero h1{font-size:2.25rem!important}}@font-face{font-family:PaperSans;src:local(Pretendard);font-display:swap}*{box-sizing:border-box}html{background:var(--sc-bg);color:var(--sc-text);font-family:PaperSans,Apple SD Gothic Neo,system-ui,sans-serif}body{min-width:320px;margin:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:2px}button,input,select{font:inherit}button{border-radius:var(--sc-radius-md);cursor:pointer;border:0;min-height:48px;padding:0 18px}.site-header{background:var(--sc-surface);border-bottom:1px solid var(--sc-border);z-index:2;position:sticky;top:0}.header-inner,.page,.site-footer{max-width:1080px;margin:0 auto;padding-left:24px;padding-right:24px}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{align-items:center;gap:10px;font-weight:800;text-decoration:none;display:flex}.brand img{width:34px;height:34px}.nav{flex-wrap:wrap;gap:16px;font-size:.92rem;display:flex}.page{padding-top:64px;padding-bottom:88px}.hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:40px;display:grid}.eyebrow{color:var(--sc-money);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.hero h1{letter-spacing:-.06em;margin:12px 0 20px;font-size:clamp(2.2rem,6vw,4.8rem);line-height:1.05}.lead{color:var(--sc-text-muted);max-width:680px;font-size:1.2rem;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button-primary{background:var(--sc-action);color:var(--sc-on-action)}.button-money{background:var(--sc-action-money);color:var(--sc-on-action-money)}.button-secondary{background:var(--sc-surface);color:var(--sc-text);border:1px solid var(--sc-border-interactive)}.ink-panel{background:var(--sc-ink-panel);color:var(--sc-on-panel);border-radius:var(--sc-radius-xl);padding:28px}.ink-panel .muted{color:var(--sc-on-panel-muted)}.amount{letter-spacing:-.07em;color:var(--sc-brass-300);font-size:clamp(2.6rem,8vw,5.8rem);font-weight:900}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:52px;display:grid}.card{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:var(--sc-radius-lg);min-height:180px;padding:24px}.card h2,.card h3{margin-top:0}.card p,.prose p,.prose li{color:var(--sc-text-muted);line-height:1.7}.section{margin-top:72px}.section h2{letter-spacing:-.04em;font-size:clamp(1.7rem,3vw,2.6rem)}.calculator{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:var(--sc-radius-lg);gap:16px;max-width:620px;padding:24px;display:grid}.field{gap:8px;display:grid}.field label{font-weight:700}.field input,.field select{border:1px solid var(--sc-border-interactive);border-radius:var(--sc-radius-md);background:var(--sc-bg);min-height:48px;color:var(--sc-text);padding:0 14px}.result{border-left:4px solid var(--sc-money);background:var(--sc-brass-50);border-radius:var(--sc-radius-md);padding:16px}.legal-note{color:var(--sc-clause);font-size:.84rem;line-height:1.6}.site-footer{border-top:1px solid var(--sc-border);color:var(--sc-text-muted);padding-top:28px;padding-bottom:40px;font-size:.9rem}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.consent{align-items:center;gap:10px;display:flex}.consent button{border:1px solid var(--sc-border-interactive);min-height:36px;color:var(--sc-text);background:0 0;padding:0 12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.hero,.grid{grid-template-columns:1fr}.page{padding-top:40px}.nav{display:none}.header-inner{min-height:64px}.hero h1{font-size:3rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:focus-visible{outline:3px solid var(--sc-focus);outline-offset:3px}.panel-kicker{color:var(--sc-brass-300);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:.78rem;font-weight:800}.calculator-compact{max-width:none;color:var(--sc-on-panel);background:0 0;border:0;padding:0}.calculator-compact .field label,.calculator-compact .field legend{color:var(--sc-on-panel)}.calculator-compact .field small,.calculator-compact .legal-note,.calculator-compact .legal-note a{color:var(--sc-on-panel-muted)}.calculator-compact .money-input input{color:var(--sc-text);background:#fff;border-color:#0000}.calculator-compact .money-input span{color:var(--sc-text-muted)}.calculator-compact .choice-field label{color:var(--sc-on-panel-muted);background:color-mix(in srgb, var(--sc-on-panel) 8%, transparent);border-color:color-mix(in srgb, var(--sc-on-panel) 24%, transparent)}.calculator-compact .result{color:var(--sc-on-panel);background:color-mix(in srgb, var(--sc-on-panel) 9%, transparent);border-left-color:var(--sc-brass-300)}.money-input{align-items:center;display:flex;position:relative}.money-input input{width:100%;padding-right:48px!important}.money-input span{pointer-events:none;font-weight:700;position:absolute;right:16px}.field small{color:var(--sc-text-muted);line-height:1.5}.choice-field{border:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}.choice-field legend{margin-bottom:8px;font-weight:700}.choice-field label{text-align:center;cursor:pointer;border:1px solid var(--sc-border-interactive);border-radius:var(--sc-radius-md);justify-content:center;align-items:center;min-height:48px;padding:8px;display:flex}.choice-field input{width:18px;height:18px;min-height:0;accent-color:var(--sc-action-money);margin:0 7px 0 0}.result strong{color:inherit;margin:4px 0 8px;font-size:clamp(1.35rem,3vw,2rem);line-height:1.25;display:block}.result-label{color:var(--sc-money);letter-spacing:.04em;font-size:.78rem;font-weight:800;display:block}.calculator-compact .result-label{color:var(--sc-brass-300)}.result ol{margin:12px 0 0;padding-left:22px;line-height:1.7}.proof-row{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.proof-row span{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:999px;padding:8px 12px;font-size:.84rem;font-weight:700}.release-note{color:var(--sc-text-muted);border-left:3px solid var(--sc-money);margin-top:24px;padding-left:14px;font-size:.92rem;line-height:1.55}.step{width:36px;height:36px;color:var(--sc-money);background:var(--sc-brass-50);border-radius:50%;place-items:center;margin-bottom:26px;font-weight:900;display:inline-grid}.comparison{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:var(--sc-radius-xl);grid-template-columns:1fr 1fr;align-items:start;gap:56px;padding:40px;display:grid}.check-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.check-list li{border-bottom:1px solid var(--sc-border);grid-template-columns:90px 1fr;gap:16px;padding:18px 0;display:grid}.check-list li:last-child{border-bottom:0}.check-list span,.numbered-list{color:var(--sc-text-muted);line-height:1.65}.narrow{max-width:620px}@media (width<=760px){.header-inner{flex-wrap:wrap;align-items:flex-start;padding-top:12px;padding-bottom:12px}.nav{flex-wrap:nowrap;width:100%;max-width:none;padding:8px 0;display:flex;overflow-x:auto}.nav a{white-space:nowrap;align-items:center;min-height:44px;display:flex}.hero{gap:28px}.hero,.hero>*,.comparison,.comparison>*,.check-list li,.page{min-width:0}.page .hero h1{overflow-wrap:anywhere;font-size:2.6rem!important}.choice-field,.comparison{grid-template-columns:1fr}.comparison{gap:20px;padding:24px}}@media (width<=380px){.header-inner,.page,.site-footer{padding-left:16px;padding-right:16px}.brand{font-size:.92rem}.nav{gap:12px}.ink-panel{padding:18px}.calculator-compact{padding:0}}
