.jinp-wrap{border:1px solid rgba(0,0,0,.08);border-left:6px solid #b60000;border-radius:16px;padding:16px;margin:18px 0;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.05)}
.jinp-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.jinp-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:rgba(182,0,0,.08);color:#b60000;font-weight:700;font-size:13px}
.jinp-title{font-weight:800;font-size:16px;margin:6px 0 12px;color:#111}
.jinp-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}
.jinp-row-top{gap:14px;margin-top:8px}
.jinp-btn{background:#b60000;color:#fff;border:0;border-radius:14px;padding:12px 16px;font-weight:800;cursor:pointer}
.jinp-btn:active{transform:translateY(1px)}
.jinp-wave{flex:1;min-width:220px;background:linear-gradient(180deg, rgba(182,0,0,.06), rgba(182,0,0,.02));border:1px solid rgba(182,0,0,.12);border-radius:14px;padding:6px 10px}
.jinp-canvas{width:100%;height:48px;display:block}
.jinp-status{margin-top:10px;font-size:13px;color:#333;opacity:.9}
.jinp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.jinp-field{display:flex;flex-direction:column;gap:6px}
.jinp-field label{font-size:12px;font-weight:800;color:#222}
.jinp-field select{width:100%;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:10px;background:#fff}
.jinp-check{display:flex;align-items:center;gap:8px;font-size:13px}
.jinp-dl{margin-left:auto;background:rgba(182,0,0,.08);color:#b60000;border-radius:12px;padding:8px 10px;font-weight:800;text-decoration:none}
.jinp-note{margin-top:8px;font-size:12px;color:#666}
@media (max-width: 768px){
  .jinp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jinp-dl{margin-left:0}
}
