:root{font-family:Inter,system-ui,-apple-system,"Noto Sans KR",sans-serif;color:#182033;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}.pro{max-width:1120px;margin:0 auto;padding:28px 20px 64px}.back{color:#3659c9;text-decoration:none}h1{font-size:clamp(1.8rem,3vw,2.6rem);margin:.7rem 0}.lead{color:#566179;line-height:1.7}.card{background:white;border:1px solid #dfe4ee;border-radius:18px;padding:22px;margin-top:20px;box-shadow:0 10px 28px rgba(32,45,80,.06)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.grid label{display:grid;gap:7px;font-weight:700}.grid input,.grid select,.grid textarea{width:100%;padding:11px 12px;border:1px solid #cbd3e2;border-radius:10px;background:#fff}.grid textarea{min-height:110px;resize:vertical}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}button{border:0;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer;background:#e8ecf5;color:#24304a}button.primary{background:#3157d5;color:white}button:disabled{opacity:.5;cursor:not-allowed}.status{margin-top:16px;padding:13px 15px;border-radius:11px;background:#eef2f8;color:#41506a;white-space:pre-wrap}.status.good{background:#e9f8ef;color:#17643a}.status.bad{background:#fff0f0;color:#9b2c2c}.warn{margin-top:16px;color:#7b5c18;background:#fff9e8;padding:13px 15px;border-radius:11px;line-height:1.65}.result{margin-top:18px}.result pre{background:#101827;color:#d9e3f2;padding:15px;border-radius:12px;overflow:auto;max-height:420px}.list{display:grid;gap:9px;margin-top:14px}.item{border:1px solid #dfe4ee;border-radius:12px;padding:12px;background:#fafbfe}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#e8eefc;color:#294eaa;font-size:.82rem;font-weight:800}.page-preview{max-width:100%;border:1px solid #dfe4ee;border-radius:12px;margin-top:14px}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:14px}.check{padding:12px;border:1px solid #dfe4ee;border-radius:12px;background:#fafbfe}.check.ok{border-color:#b5dfc3;background:#f0fbf4}.check.warn{border-color:#ead89a;background:#fffbee}@media(max-width:640px){.pro{padding:20px 14px 48px}.toolbar button{flex:1 1 45%}}
