.prod-grid{margin-top:48px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:28px;gap:28px}.prod-card{display:flex;flex-direction:column;background:var(--bg);border:1.5px solid var(--border);border-radius:18px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.prod-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.prod-banner{position:relative;padding:30px 30px 26px;color:#fff;background:linear-gradient(140deg,var(--pa),var(--pb));overflow:hidden}.prod-banner:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:hsla(0,0%,100%,.1)}.prod-logo{display:flex;align-items:center;gap:11px;position:relative;z-index:1}.prod-mark{width:40px;height:40px;flex:0 0 auto}.prod-wm{font-size:20px;font-weight:800;letter-spacing:.01em;line-height:1.15}.prod-wm .accent{opacity:.9}.prod-tagline{position:relative;z-index:1;margin-top:18px;font-size:clamp(18px,2.2vw,22px);font-weight:800;line-height:1.5;letter-spacing:.01em}.prod-body{padding:26px 30px 30px;display:flex;flex-direction:column;flex:1 1}.prod-cat{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.prod-desc{margin-top:12px;font-size:14.5px;color:var(--muted);line-height:1.85}.prod-tags{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}.prod-tag{font-size:12px;font-weight:600;letter-spacing:.02em;padding:5px 11px;border-radius:999px;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.prod-foot{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.prod-cta{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700;color:var(--text)}.prod-cta .arw{transition:transform .18s ease}.prod-card:hover .prod-cta .arw{transform:translateX(4px)}.prod-badge{font-size:11px;font-weight:700;letter-spacing:.04em;padding:5px 10px;border-radius:8px;background:var(--surface);color:var(--muted);border:1px solid var(--border)}.prod-note{margin-top:40px;font-size:13px;color:var(--muted);text-align:center}@media (max-width:860px){.prod-grid{grid-template-columns:1fr;gap:22px}}