
.njs2c-wrap{max-width:1100px;margin:0 auto;padding:14px}
.njs2c-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1024px){.njs2c-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.njs2c-grid{grid-template-columns:1fr}}
.njs2c-card{border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:14px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.04)}
.njs2c-card-head{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
.njs2c-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.njs2c-title{margin:0;font-size:18px;line-height:1.2}
.njs2c-badge{font-size:12px;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.06)}
.njs2c-price{font-size:22px;font-weight:800}
.njs2c-price span{font-size:14px;font-weight:700;opacity:.75;margin-left:4px}
.njs2c-desc{font-size:14px;opacity:.9;line-height:1.45;margin-bottom:12px}
.njs2c-actions{display:flex;gap:10px;flex-wrap:wrap}
.njs2c-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid rgba(0,0,0,.12);text-decoration:none;font-weight:700;cursor:pointer}
.njs2c-btn:hover{transform:translateY(-1px)}
.njs2c-btn-outline{background:transparent}
.njs2c-btn-disabled{opacity:.6}
.njs2c-contact{max-width:680px;margin:0 auto;padding:14px}
.njs2c-contact-form{border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:14px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.04)}
.njs2c-row{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.njs2c-row input,.njs2c-row textarea{border:1px solid rgba(0,0,0,.18);border-radius:12px;padding:10px 12px;font-size:14px}
.njs2c-note{font-size:12px;opacity:.75;margin-top:10px}
