:root { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial; }
body { margin: 0; background: #0f0f10; color: #fff; }
.wrap { max-width: 820px; margin: 0 auto; padding: 16px; }
.card { background: #17171a; border: 1px solid #2a2a2f; border-radius: 16px; padding: 16px; margin-bottom: 12px; }
.title { font-size: 18px; font-weight: 700; margin-bottom: 10px; }
.text { opacity: .9; line-height: 1.35; white-space: pre-wrap; }
.grid { display: grid; grid-template-columns: repeat(1, 1fr); gap: 12px; }
@media (min-width: 720px) { .grid { grid-template-columns: repeat(3, 1fr); } }
.prod { background: #121214; border: 1px solid #2a2a2f; border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; }
.prod img { width: 100%; height: 140px; object-fit: cover; background: #000; }
.prod .pbody { padding: 12px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.price { font-weight: 800; }
.btn { width: 100%; border: 0; border-radius: 12px; padding: 10px 12px; font-weight: 700; cursor: pointer; }
.btn { background: #2f7dff; color: #fff; }
.btn:disabled { opacity: .6; cursor: not-allowed; }
