:root{
  --card:#fff; --text:#1e1e1e; --sub:#6b6f76;
  --muted:#f5f5f7; --line:#e6e6e8;
  --radius-xl:22px; --radius-lg:18px; --pill:999px;
  --shadow:0 10px 24px rgba(0,0,0,.08);
  --soft:0 6px 16px rgba(0,0,0,.06);
}

/* Карточка */
.z-card{background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:28px}

/* Изображение */
.z-img, .z-img img{display:block;border-radius:20px;overflow:hidden}

/* Бейджи */
.z-badge{display:inline-flex;align-items:center;padding:8px 14px;
  border:1px solid var(--line);border-radius:var(--pill);
  background:#fff;box-shadow:var(--soft);font-size:14px;line-height:1}
.z-badge--accent{background:var(--text);color:#fff;border-color:transparent}

/* Цена */
.z-price{margin:10px 0 14px;font-size:24px;font-weight:700;color:var(--text)}

/* Кнопка */
.z-btn{display:inline-flex;align-items:center;justify-content:center;
  padding:14px 22px;border-radius:var(--pill);background:var(--text);
  color:#fff;font-weight:600;border:1px solid var(--text);
  box-shadow:0 6px 16px rgba(0,0,0,.12);transition:transform .15s}
.z-btn:hover{transform:translateY(-1px)} .z-btn:active{transform:none}
.z-btn--light{background:#fff;color:var(--text);border-color:var(--line);box-shadow:var(--soft)}

/* Правый панель-бокс */
.z-panel{background:linear-gradient(#fff, #fafafa);
  border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:18px;box-shadow:var(--soft)}

/* Список преимуществ */
.z-list{position:relative;padding-left:26px;margin:10px 0;color:var(--sub);line-height:1.6}
.z-list::before{content:"•";position:absolute;left:0;top:0;color:#9a9a9a;font-weight:700}
.z-list--check::before{content:"✓"} .z-list--star::before{content:"★";color:#c6c6c6}

/* Подзаголовок панели */
.z-subtitle{font-weight:700;color:var(--text);margin-bottom:8px;font-size:18px}

/* Адаптив */
@media(max-width:960px){.z-card{padding:20px}.z-price{font-size:22px}}
@media(max-width:640px){.z-card{padding:16px}.z-price{font-size:20px}}
