:root{--color-brand:#1f3a5f;--color-on-brand:#fff;--color-brand-soft:#e8eef6;--color-text:#1b1f24;--color-muted:#6b7380;--color-line:#e3e6ea;--color-background:#f5f6f8;--color-card:#fff;--color-disabled:#fafafa;--color-badge:#eceef1;--color-loss:#d1343a;--color-loss-soft:#fdecec;--color-loss-line:#f5c2c4;--font-family:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lead:15px;--text-base:16px;--text-input:17px;--text-title:18px;--text-ratio:20px;--text-home-title:28px;--text-hero:32px;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--radius-button:12px;--radius-card:14px;--radius-hero:16px;--radius-input:10px;--radius-small:8px;--radius-pill:999px;--button-padding:14px;--cta-padding:16px;--menu-button-height:96px;--page-max-width:480px;--page-gutter:16px}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:var(--text-base);word-break:keep-all;-webkit-text-size-adjust:100%;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.page{max-width:var(--page-max-width);min-height:100vh;padding:0 var(--page-gutter) 40px;background:var(--color-background);margin:0 auto}.home-header{padding:48px 4px 28px}.home-header h1{font-size:var(--text-home-title);color:var(--color-brand);margin:0}.menu-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.menu-btn{min-height:var(--menu-button-height);border-radius:var(--radius-card);background:var(--color-card);border:1px solid var(--color-line);font-weight:var(--weight-semibold);font-size:var(--text-base);flex-direction:column;justify-content:space-between;gap:8px;padding:16px;display:flex}.menu-btn.primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.menu-btn.disabled{color:var(--color-muted);background:var(--color-disabled)}.badge{border-radius:var(--radius-pill);background:var(--color-badge);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);align-self:flex-start;padding:2px 8px;display:inline-block}.sub-header{z-index:10;margin:0 calc(var(--page-gutter) * -1);padding:12px var(--page-gutter);background:var(--color-background);border-bottom:1px solid var(--color-line);align-items:center;gap:8px;display:flex;position:sticky;top:0}.sub-header h1{font-size:var(--text-title);margin:0}.back{color:var(--color-muted);font-size:var(--text-lead);background:0 0;border:0;padding:4px 8px 4px 0}.lead{color:var(--color-muted);font-size:var(--text-lead);margin:20px 0 8px}.q{font-size:var(--text-base);margin:24px 0 10px}.choices{gap:8px;display:grid}.choices.row{grid-auto-columns:1fr;grid-auto-flow:column}.choice{padding:var(--button-padding) 12px;border-radius:var(--radius-button);border:1px solid var(--color-line);background:var(--color-card);text-align:left;font-weight:var(--weight-medium)}.choices.row .choice{text-align:center}.choice.on{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand);font-weight:var(--weight-bold)}.cta{width:100%;padding:var(--cta-padding);border-radius:var(--radius-button);background:var(--color-brand);color:var(--color-on-brand);font-size:var(--text-input);font-weight:var(--weight-bold);border:0;margin-top:28px;display:block}.error{color:var(--color-loss);font-size:var(--text-md);margin:16px 0 0}.group{border-bottom:2px solid var(--color-brand);font-size:var(--text-input);color:var(--color-brand);margin:32px 0 4px;padding-bottom:8px}.group small{font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--color-muted);display:block}.field{border-bottom:1px solid var(--color-line);padding:14px 0}.field label{font-weight:var(--weight-semibold);margin-bottom:6px;display:block}.hint{color:var(--color-muted);font-size:var(--text-sm);margin:6px 0 0}.amount{border:1px solid var(--color-line);border-radius:var(--radius-input);background:var(--color-card);align-items:center;gap:8px;padding:0 14px;display:flex}.amount:focus-within{border-color:var(--color-brand)}.amount input{min-width:0;font-family:inherit;font-size:var(--text-input);text-align:right;background:0 0;border:0;outline:none;flex:1;padding:12px 0}.amount span{color:var(--color-muted)}.toggle{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.toggle button{border-radius:var(--radius-small);border:1px solid var(--color-line);background:var(--color-card);font-size:var(--text-md);padding:8px}.toggle button.on{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand);font-weight:var(--weight-bold)}.result{flex-direction:column;gap:12px;padding-top:16px;display:flex}.hero{border-radius:var(--radius-hero);background:var(--color-brand);color:var(--color-on-brand);padding:24px 20px}.hero.loss{background:var(--color-loss)}.hero-label{font-size:var(--text-lead);opacity:.85;margin:0}.hero-value{font-size:var(--text-hero);font-weight:var(--weight-heavy);letter-spacing:-.5px;margin:4px 0 0}.hero-side{font-size:var(--text-lead);border-top:1px solid;border-top-color:color-mix(in srgb, var(--color-on-brand) 30%, transparent);justify-content:space-between;margin-top:14px;padding-top:12px;display:flex}.card{border-radius:var(--radius-card);background:var(--color-card);border:1px solid var(--color-line);padding:18px}.card h3{font-size:var(--text-base);margin:0 0 10px}.card p{margin:0}.card .sub{color:var(--color-muted);font-size:var(--text-md);margin-top:6px}.card .note{color:var(--color-muted);font-size:var(--text-xs);margin-top:8px}.card.warn{background:var(--color-loss-soft);border-color:var(--color-loss-line);color:var(--color-loss);font-weight:var(--weight-bold)}.card .btn{margin-top:14px}.flow{border-collapse:collapse;width:100%;font-size:var(--text-md)}.flow td{border-bottom:1px solid var(--color-line);padding:8px 2px}.flow .no{width:22px;color:var(--color-muted)}.flow .num{text-align:right;white-space:nowrap}.flow .pct{width:58px;color:var(--color-muted);font-size:var(--text-sm)}.flow tr.strong td{font-weight:var(--weight-bold)}.flow tr.subrow td{color:var(--color-muted);font-size:var(--text-sm);padding-top:0}.ratios{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;display:grid}.ratio{border-radius:var(--radius-input);background:var(--color-background);flex-direction:column;padding:12px;display:flex}.ratio span{color:var(--color-muted);font-size:var(--text-sm)}.ratio strong{font-size:var(--text-ratio)}.notices summary{font-weight:var(--weight-semibold);cursor:pointer}.notices ul{color:var(--color-muted);font-size:var(--text-sm);margin:12px 0 0;padding-left:18px}.notices li+li{margin-top:6px}.buttons{flex-direction:column;gap:8px;margin-top:8px;display:flex}.btn{width:100%;padding:var(--button-padding);border-radius:var(--radius-button);border:1px solid var(--color-brand);background:var(--color-card);color:var(--color-brand);font-weight:var(--weight-bold);font-size:var(--text-base);justify-content:center;align-items:center;gap:6px;display:flex}.btn.primary{background:var(--color-brand);color:var(--color-on-brand)}.btn.disabled{border-color:var(--color-line);color:var(--color-muted);background:var(--color-disabled);cursor:default}.btn .badge{align-self:center}button.menu-btn{text-align:left;width:100%;color:var(--color-text)}.choices.grid2{grid-template-columns:1fr 1fr}.choice.item{line-height:1.45}.progress{color:var(--color-muted);font-size:var(--text-sm);margin:20px 0 4px}.question{font-size:var(--text-title);margin:0 0 8px}.why{color:var(--color-muted);font-size:var(--text-md);margin:0 0 14px}.why summary{cursor:pointer;color:var(--color-brand)}.why p{margin:6px 0 0}.question+.hint,.question~.choices{margin-top:8px}.cta:disabled{opacity:.4;cursor:default}.hero-value.small{font-size:var(--text-ratio);line-height:1.35}.hero-reason{font-size:var(--text-lead);margin:8px 0 0}.highlights{font-size:var(--text-md);margin:0;padding-left:18px}.highlights li+li{margin-top:8px}.field-label{font-weight:var(--weight-semibold);margin-bottom:6px;display:block}.req,.opt{font-size:var(--text-xs);font-weight:var(--weight-normal);margin-left:4px}.req{color:var(--color-loss)}.opt{color:var(--color-muted)}.text-input{border:1px solid var(--color-line);border-radius:var(--radius-input);background:var(--color-card);width:100%;font-family:inherit;font-size:var(--text-input);color:var(--color-text);outline:none;padding:12px 14px;display:block}.text-input:focus{border-color:var(--color-brand)}textarea.text-input{resize:vertical}.attachment{margin-top:8px}.attachment-notice{color:var(--color-brand);font-weight:var(--weight-semibold);font-size:var(--text-md);margin:0 0 8px}.attachment ul{font-size:var(--text-md);margin:0;padding-left:18px}.check{font-weight:var(--weight-semibold);cursor:pointer;align-items:center;gap:8px;display:flex}.check input{width:20px;height:20px;accent-color:var(--color-brand)}.agree details{color:var(--color-muted);font-size:var(--text-sm);margin-top:8px}.agree summary{cursor:pointer}.agree ul{margin:8px 0 0;padding-left:18px}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.card-label{color:var(--color-muted);font-size:var(--text-sm);margin:0 0 4px}.notice{border-radius:var(--radius-input);background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--text-md);margin:16px 0 0;padding:12px 14px}.source-tag{color:var(--color-brand);font-size:var(--text-xs);font-weight:var(--weight-normal);margin-left:6px}.note-line{color:var(--color-brand);font-size:var(--text-sm);margin:4px 0 0}.unknown-btn{font-size:var(--text-md);margin:12px 0 4px;padding:8px 16px}.field-label.small{font-size:var(--text-md);margin-top:10px}.vat-row .choices{margin-top:4px}.ym{grid-template-columns:1fr 1fr;gap:8px;display:grid}.unknown-btn.small{font-size:var(--text-sm);margin:0 0 6px;padding:4px 12px}.home-footer{text-align:center;font-size:var(--text-sm);margin-top:40px}.home-footer a,.policy-link a{color:var(--color-muted);text-decoration:underline}.policy-link{margin:8px 0 0}.policy{font-size:var(--text-md);padding-top:16px;line-height:1.7}.policy-date{color:var(--color-muted);font-size:var(--text-sm)}.policy h2{font-size:var(--text-base);color:var(--color-brand);margin:28px 0 8px}.policy p{margin:8px 0}.policy ul{margin:8px 0;padding-left:18px}.policy-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);word-break:break-all;margin:8px 0}.policy-table th,.policy-table td{border:1px solid var(--color-line);text-align:left;vertical-align:top;padding:8px}.policy-table th{background:var(--color-card);width:34%;font-weight:var(--weight-semibold)}
