:root{--bg: #fafaf9;--fg: #1c1917;--muted: #57534e;--accent: #1d4ed8;--card: #ffffff;--line: #d6d3d1;--soft: #eff6ff;--warn: #b91c1c;--warn-bg: #fef2f2;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #0c0a09;--fg: #f5f5f4;--muted: #a8a29e;--accent: #60a5fa;--card: #1c1917;--line: #44403c;--soft: #172554;--warn: #fca5a5;--warn-bg: #450a0a}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.65 system-ui,-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif}.container{max-width:560px;margin:0 auto;padding:24px 16px}h1{font-size:1.6rem;line-height:1.3;margin:4px 0}h2{font-size:1.25rem;margin:32px 0 8px}.card h2{margin-top:0}h3{font-size:1.05rem;margin:20px 0 8px;color:var(--muted)}.lead{color:var(--muted);margin:0 0 16px}.small{font-size:.9rem;color:var(--muted)}.badge{display:inline-block;margin:0;padding:2px 10px;border-radius:999px;background:var(--soft);color:var(--accent);font-size:.85rem;font-weight:700}.banner{background:var(--soft);border-radius:8px;padding:10px 12px;margin:0;font-size:.95rem}a{color:var(--accent)}label{display:block;font-weight:600;margin:12px 0 4px}input,select,textarea,button{font:inherit;width:100%;padding:10px 12px;min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--fg)}textarea{min-height:auto;margin-top:8px}button{background:var(--accent);color:#fff;border:none;cursor:pointer;font-weight:600}button.secondary{background:var(--card);color:var(--accent);border:1px solid var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:24px}fieldset{border:0;padding:0;margin:0;min-width:0}.item{padding:12px 0;border-top:1px solid var(--line)}.item legend{font-weight:700;padding:0}.help{margin:2px 0 8px;font-size:.9rem;color:var(--muted)}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.seg-opt{margin:0;position:relative;font-weight:500}.seg-opt input,.payer input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.seg-opt span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--card);cursor:pointer;font-size:.9rem;line-height:1.3}.seg-opt input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.seg-opt input:focus-visible+span,.payer input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}label.check{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--card);cursor:pointer}label.check input{width:24px;height:24px;min-height:0;flex:none;margin:2px 0 0}.grade-name{font-size:2rem;font-weight:800;margin:0;color:var(--accent)}.grade-score{margin:0}.note{background:var(--soft);border-radius:8px;padding:10px 12px;margin:8px 0 0;font-weight:600}.disclaimer{margin:12px 0 0;border-top:1px dashed var(--line);padding-top:8px}.payers legend{font-weight:600;margin:16px 0 4px;padding:0}.payer{position:relative;margin:0 0 6px;font-weight:400}.payer>span{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);cursor:pointer;min-height:48px}.payer input:checked+span{border:2px solid var(--accent);background:var(--soft)}.quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.cost{margin:0}.cost>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.cost dt{color:var(--muted)}.cost dd{margin:0;font-weight:600;text-align:right;white-space:nowrap}.cost .big dd{font-size:1.5rem;color:var(--accent)}.cost .warn dt,.cost .warn dd{color:var(--warn);font-weight:700}.cost .warn{background:var(--warn-bg);padding-left:8px;padding-right:8px;border-radius:6px}.cost .total{border-bottom:0;font-size:1.15rem}.cost .total dt{color:var(--fg);font-weight:700}.cost .total dd{font-weight:800}.compare{width:100%;border-collapse:collapse;margin-top:16px;font-size:.95rem}.compare caption{text-align:left;font-size:.9rem;color:var(--muted);margin-bottom:4px}.compare th,.compare td{padding:8px;border-bottom:1px solid var(--line);text-align:left}.compare td{text-align:right;font-weight:600}.compare tr.current{background:var(--soft)}.share{margin-top:24px}.apply ol{padding-left:1.3rem;margin:0 0 8px}.apply li{margin-bottom:6px}.offers{margin-top:1.5rem;padding:1rem;border:1px solid var(--line);border-radius:8px}.offers h2{font-size:1rem;margin:0 0 .5rem}.offers ul{margin:0;padding-left:1.2rem}@media(max-width:380px){.seg{grid-template-columns:1fr}}
