:root{--bg: #fafaf9;--fg: #1c1917;--muted: #6b635d;--accent: #9f1239;--card: #ffffff;--line: #e7e5e4;--ok: #15803d;--ok-bg: #dcfce7;--bad: #b91c1c;--bad-bg: #fee2e2;--warn: #92400e;--warn-bg: #fef3c7;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #0c0a09;--fg: #f5f5f4;--muted: #a8a29e;--accent: #fb7185;--card: #1c1917;--line: #292524;--ok: #86efac;--ok-bg: #14532d;--bad: #fca5a5;--bad-bg: #7f1d1d;--warn: #fcd34d;--warn-bg: #451a03}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/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;line-height:1.3}h2{font-size:1.15rem;margin:0 0 8px}.lead{color:var(--muted);margin:0 0 16px}.small{font-size:.85rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}label,legend{display:block;font-weight:600;margin:10px 0 4px;font-size:.95rem}fieldset{border:0;padding:0;margin:0;min-width:0}input,select,textarea,button{font:inherit;width:100%;padding:10px 12px;max-width:100%;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--fg)}input[type=checkbox]{width:auto;margin:0 6px 0 0;accent-color:var(--accent)}textarea{resize:vertical}button{background:var(--accent);color:#fff;border:none;cursor:pointer;margin-top:16px;font-weight:600}@media(prefers-color-scheme:dark){button{color:#1c1917}}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[aria-invalid=true]{border-color:var(--bad)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:16px}.field{min-width:0}.grid2{display:grid;grid-template-columns:1fr;gap:0 12px}@media(min-width:520px){.grid2{grid-template-columns:1fr 1fr}}.hint{display:block;font-size:.8rem;color:var(--muted)}.err{display:block;color:var(--bad);font-size:.85rem;min-height:0}.err:empty{display:none}.checks{display:flex;flex-wrap:wrap;gap:4px 16px}.checks label,label.inline{display:inline-flex;align-items:center;font-weight:500;margin:4px 0;cursor:pointer}.result{border-color:var(--accent)}.big-row{display:flex;flex-wrap:wrap;gap:16px 32px}.big-label{display:block;font-size:.85rem;color:var(--muted)}.big{font-size:2rem;line-height:1.2;overflow-wrap:anywhere}.facts{padding-left:1.1rem;margin:12px 0 4px}.stale{background:var(--warn-bg);color:var(--warn);padding:6px 10px;border-radius:6px;margin:0 0 10px;font-weight:600}.noloss{color:var(--ok);font-weight:600}.badge{padding:8px 12px;border-radius:8px;font-weight:700;margin:10px 0 0}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.loss{background:var(--bad-bg);color:var(--bad)}#preview-wrap{margin-top:24px}.a4{background:#fff;color:#111;border:1px solid var(--line);border-radius:8px;padding:20px 16px}.a4:empty{display:none}.a4-shop{font-size:1.6rem;font-weight:800;text-align:center;margin:0 0 8px;overflow-wrap:anywhere}.a4-block{border-top:2px solid #111;padding:8px 0 4px}.a4-lang{font-size:.75rem;letter-spacing:.05em;color:#555;margin:0}.a4-block h3{font-size:1.05rem;margin:2px 0 4px}.a4-block ul{margin:0;padding-left:1.1rem}.a4-block li{font-size:1rem;line-height:1.45}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tabs [role=tab]{width:auto;margin:0;padding:6px 12px;background:var(--card);color:var(--fg);border:1px solid var(--line)}.tabs [role=tab][aria-selected=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.disclaimer{margin-top:24px}.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}@media print{@page{size:A4;margin:12mm}body{background:#fff;color:#000}.no-print,.vf-contact,footer,#btn-print,#preview-msg{display:none!important}.container{max-width:none;padding:0}#preview-wrap{margin:0}.a4{border:0;padding:0}.a4-shop{font-size:20pt;line-height:1.2;margin:0 0 2mm}.a4-block{padding:1.5mm 0 1mm;border-top-width:1.5pt;break-inside:avoid}.a4-lang{font-size:7.5pt;line-height:1.2}.a4-block h3{font-size:12pt;line-height:1.25;margin:.5mm 0 1mm}.a4-block ul{padding-left:5mm}.a4-block li{font-size:11pt;line-height:1.3}}
