:root{--bg:#0b1220;--card:#111a2e;--text:#e6e9f2;--muted:#a9b1c6;--accent:#7aa2ff;--warn:#ffcf5a;--border:#ffffff1a}*{box-sizing:border-box}body{margin:0;font-family:Pretendard,system-ui,-apple-system,Segoe UI,Noto Sans KR,Roboto,Arial,sans-serif}.pageTitle{letter-spacing:-.6px;margin:0 0 10px;font-size:34px;font-weight:800}.subtitle{color:#555;margin:0 0 16px}.title{margin:0 0 6px;font-size:22px}@media (min-width:920px){.grid{grid-template-columns:1fr 1fr}}.card{border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111a2ebf;border-radius:12px;padding:16px}h2{color:#dfe6ff;margin:0 0 12px;font-size:16px}.field{gap:6px;margin-bottom:12px;display:grid}label{color:var(--muted);font-size:13px}input,select{border:1px solid var(--border);width:100%;color:var(--text);background:#00000040;border-radius:10px;outline:none;padding:10px 12px}input::placeholder{color:#a9b1c699}.resultRow{border:1px solid var(--border);background:#0000002e;border-radius:10px;justify-content:space-between;align-items:baseline;margin-bottom:10px;padding:10px 12px;display:flex}.resultLabel{color:var(--muted);font-size:13px}.resultValue{color:#fff;font-size:20px;font-weight:700}.muted{color:var(--muted)}.details{margin-top:10px}.details summary{cursor:pointer;color:var(--accent)}.kv{grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:10px;font-size:13px;display:grid}.kv>div:nth-child(odd){color:var(--muted)}.warnBox{background:#ffcf5a1a;border:1px solid #ffcf5a59;border-radius:10px;margin-top:12px;padding:12px}.warnTitle{color:var(--warn);margin-bottom:6px;font-weight:700}.warnBox ul{color:#ffe6a8;margin:0;padding-left:18px}.footnote{color:var(--muted);margin-top:12px;font-size:12px}.container{max-width:980px;margin:0 auto;padding:16px}.headerTitle{letter-spacing:-.6px;margin:0 0 10px;font-size:32px;font-weight:800}.subtitle{color:#555;margin:0 0 16px;font-size:14px}.grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:920px){.grid{grid-template-columns:1fr 1fr}}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.card h2{margin-top:0}@media print{.noPrint{display:none!important}body{background:#fff!important}.container{padding:0}.grid{display:block}.card{border:none;padding:0}}input,select,button{font-size:16px}.buttonRow{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 6px;display:flex}.btn{color:#fff;cursor:pointer;background:#111827;border:1px solid #ddd;border-radius:10px;padding:10px 12px}.btn:disabled{opacity:.5;cursor:not-allowed}.copyMsg{color:#065f46;font-size:13px}@media print{.noPrint{display:none!important}.container{padding:0}.grid{display:block}.card{border:none;padding:0}details{display:none}}
