:root{--bg: #ffffff;--fg: #1f2328;--muted: #57606a;--accent: #1e3a8a;--card: #ffffff;--line: #d0d7de;--soft: #f3f5f9;--profit: #15803d;--caution: #c2410c;--loss: #dc2626}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 system-ui,-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif}.container{max-width:720px;margin:0 auto;padding:24px 16px}h1{font-size:1.6rem;margin:0 0 4px;color:var(--accent)}h2{font-size:1.15rem;margin:0 0 4px}h2:focus{outline:none}.lead{margin:0 0 4px}.small{font-size:.88rem;color:var(--muted)}.opt{font-weight:400;color:var(--muted)}label{display:block;font-weight:600;margin:14px 0 4px}input,select,button{font:inherit;width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--fg)}button{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;font-weight:600;margin-top:12px}button.secondary{background:#fff;color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button.danger-outline{background:#fff;color:var(--loss);border-color:var(--loss);margin-top:24px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:16px}.help{font-size:.88rem;color:var(--muted);margin:4px 0 0}.preview{font-size:.88rem;color:var(--accent);margin:4px 0 0;min-height:1.2em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.margin-line{margin:14px 0 0;font-size:1.05rem}.notice-line{margin:14px 0 0;font-size:.92rem;background:var(--soft);padding:10px 12px;border-radius:8px}.grid2{display:grid;grid-template-columns:1fr;gap:0 12px}.grid2>div{min-width:0}.result{border:2px solid var(--accent);background:var(--soft)}.summary{font-size:1.25rem;font-weight:700;line-height:1.5;margin:0 0 12px}.stats{display:grid;grid-template-columns:1fr;gap:8px;margin:0}.stat{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px}.stat dt{font-size:.85rem;color:var(--muted)}.stat dd{margin:0;font-weight:700;font-size:1.05rem}fieldset.seg{border:1px solid var(--line);border-radius:10px;padding:4px 14px 14px;margin:14px 0 0}fieldset.seg legend{font-weight:700;padding:0 6px;color:var(--accent)}.small-btn{min-height:44px;font-size:.92rem}.seg-result{margin-top:16px;padding-top:12px;border-top:1px dashed var(--line)}.badge{display:inline-block;padding:4px 14px;border-radius:999px;color:#fff;font-weight:700}.badge-profit{background:var(--profit)}.badge-caution{background:var(--caution)}.badge-loss{background:var(--loss)}.seg-summary{font-weight:600;margin:8px 0 12px}.compare{width:100%;border-collapse:collapse;margin-top:14px;font-size:.95rem}.compare caption{text-align:left;font-weight:700;margin-bottom:6px}.compare th,.compare td{border:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}.compare thead th{background:var(--soft);font-size:.88rem}.compare tr.best{background:#ecfdf5}.tag{display:inline-block;margin-left:6px;padding:0 8px;border-radius:999px;background:var(--profit);color:#fff;font-size:.8rem}.option-texts{margin:10px 0 0;padding-left:1.2rem;font-size:.92rem}.rec{margin:10px 0 0;font-weight:700;color:var(--accent)}fieldset.presets{border:0;padding:0;margin:18px 0 0}fieldset.presets legend{font-weight:600;padding:0;margin-bottom:4px}.preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.preset-btn{margin:0}.notice-card{margin-top:16px;border:2px solid var(--fg);border-radius:10px;padding:16px;font-size:1.1rem;text-align:center}.notice-card p{margin:4px 0}.notice-card .notice-title{font-size:1.3rem;font-weight:700}.actions{display:grid;grid-template-columns:1fr;gap:0;margin-top:16px}@media(min-width:520px){.actions{grid-template-columns:1fr 1fr;gap:12px}.grid2{grid-template-columns:1fr 1fr}.grid2>.span2{grid-column:1 / -1}.stats{grid-template-columns:repeat(3,1fr)}.preset-grid{grid-template-columns:repeat(4,1fr)}}.offers{margin-top:1.5rem;padding:1rem;border:1px solid #ddd;border-radius:8px}.offers h2{font-size:1rem;margin:0 0 .5rem}.offers ul{margin:0;padding-left:1.2rem}#report,#notice-print{display:none}@media print{@page{size:A4;margin:12mm}body{font-size:10.5pt;background:#fff;color:#000}.no-print,.offers,.vf-contact{display:none!important}.container{max-width:none;padding:0}body.print-report #report,body.print-notice #notice-print{display:block}#report h1{font-size:16pt;color:#000;margin:0 0 2mm}#report h2{font-size:12pt;margin:4mm 0 2mm}#report table{width:100%;border-collapse:collapse}#report th,#report td{border:1px solid #555;padding:1.2mm 2mm;text-align:left}#report th[scope=row]{width:40%;background:#f0f0f0}#report th[scope=col]{background:#f0f0f0}.trial-table td{height:7mm}.report-summary{font-weight:700;margin:2mm 0}.report-notice{border:1px solid #555;padding:2mm 4mm}.report-notice p{margin:.5mm 0}.checks{list-style:none;padding:0;margin:0}.checks li{margin:1mm 0}#notice-print{text-align:center;padding-top:30mm}#notice-print p{font-size:24pt;margin:6mm 0}#notice-print .notice-title{font-size:34pt;font-weight:700;margin-bottom:14mm}}
