.shop-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}
.shop-card{border:1px solid #1e293b;background:rgba(15,23,42,.8);border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:.2s}
.shop-card:hover{border-color:#fbbf24;transform:translateY(-4px)}
.shop-card h3{font-weight:900;color:#f8fafc}
.shop-price{color:#fbbf24;font-weight:700;font-size:1.25rem}
.shop-btn{display:block;text-align:center;border:0;cursor:pointer;font:inherit;font-weight:700;color:#fff;background:var(--color-red-400,#f87171);border-radius:.75rem;padding:.6rem 1rem;text-decoration:none;transition:.2s}
.shop-btn:hover{filter:brightness(.9)}
.shop-btn.alt{background:#1e293b;color:#e2e8f0}
.shop-btn.alt:hover{background:#334155}
.result-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem}
.result-card{max-width:28rem;width:100%;border:1px solid rgba(127,29,29,.6);background:rgba(2,6,23,.95);border-radius:1.5rem;padding:2rem;text-align:center;display:flex;flex-direction:column;gap:1rem;box-shadow:0 20px 70px rgba(0,0,0,.9)}
.result-card h1{font-size:1.5rem;font-weight:900}
.result-ok{color:#34d399}.result-fail{color:#f87171}
.result-rows{background:rgba(15,23,42,.8);border:1px solid #1e293b;border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.5rem}
.result-rows div{display:flex;justify-content:space-between;gap:1rem}
.result-rows span:first-child{color:#94a3b8}
