:root{--bg: #ffffff;--fg: #1f2328;--muted: #57606a;--accent: #1e3a8a;--card: #ffffff;--line: #d0d7de;--soft: #f3f5f9;--safe: #15803d;--caution: #c2410c;--danger: #dc2626;--loss: #7f1d1d}*{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}.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,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.danger-outline{background:#fff;color:var(--danger);border-color:var(--danger);margin-top:24px}button:focus-visible,input: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}fieldset.types{border:0;padding:0;margin:14px 0 0}fieldset.types legend{font-weight:600;padding:0;margin-bottom:4px}.type-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.type-btn{margin:0;background:#fff;color:var(--accent)}.type-btn[aria-pressed=true]{background:var(--accent);color:#fff}.result{border:2px solid var(--accent);background:var(--soft)}.badge{display:inline-block;padding:4px 14px;border-radius:999px;color:#fff;font-weight:700}.badge-safe{background:var(--safe)}.badge-caution{background:var(--caution)}.badge-danger{background:var(--danger)}.badge-loss{background:var(--loss)}.summary{font-size:1.25rem;font-weight:700;line-height:1.5;margin:8px 0 12px}.stats{display:grid;grid-template-columns:1fr 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}.daily{margin:12px 0 0}.compare table{width:100%;border-collapse:collapse;margin-top:8px}.compare th,.compare td{border:1px solid var(--line);padding:8px;text-align:left}.compare thead th{background:var(--soft)}.suggest p{margin:12px 0 0}.revisit{margin:12px 0 0;font-weight:600}.actions{display:grid;grid-template-columns:1fr;gap:0;margin-top:16px}@media(min-width:520px){.actions{grid-template-columns:1fr 1fr;gap:12px}.type-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{display:none}@media print{@page{size:A4;margin:12mm}body{font-size:11pt;background:#fff;color:#000}.no-print,.offers,.vf-contact{display:none!important}.container{max-width:none;padding:0}#report{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.5mm 2mm;text-align:left}#report th[scope=row]{width:40%;background:#f0f0f0}.daily-table td{height:7mm}.report-summary{font-weight:700;margin:2mm 0}.checks{list-style:none;padding:0;margin:0}.checks li{margin:1mm 0}}
