.cs2-panel{background:#101218;border:1px solid #232833;border-radius:14px;padding:18px;color:#e8eaef;margin-bottom:16px}
.cs2-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.cs2-card{background:#15181f;border:1px solid #232833;border-radius:12px;padding:10px;cursor:pointer}
.cs2-card.is-selected{border-color:rgba(212,175,55,.6)}
.cs2-card img{width:100%;height:90px;object-fit:contain}
.cs2-card .cs2-name{font-size:12px;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cs2-card .cs2-price{color:#f2d478;font-weight:700;font-size:13px}
.cs2-btn{display:inline-block;border-radius:10px;padding:9px 16px;font-weight:600;border:1px solid #232833;background:rgba(255,255,255,.04);color:#e8eaef;cursor:pointer}
.cs2-btn-gold{background:linear-gradient(180deg,#f2d478,#d4af37);color:#17130a;border-color:transparent}
.cs2-input{width:100%;max-width:520px;background:#0c0e13;border:1px solid #232833;border-radius:10px;padding:9px 12px;color:#e8eaef}
.cs2-calculator{display:grid;gap:16px;grid-template-columns:1fr}
.cs2-summary strong{display:block;font-size:22px;color:#f2d478}
.cs2-note{font-size:11px;color:#8b93a3}
@media(min-width:900px){.cs2-calculator{grid-template-columns:1fr 240px 1fr}}
