:root{
  --brand:#e53935; --brand-2:#3949ab; --text:#1f2937; --muted:#6b7280;
  --bg:#ffffff; --row:#f8fafc; --border:#e5e7eb; --ok:#10b981; --warn:#f59e0b; --bad:#ef4444;
}

/* Обёртка */
.compare-wrap{
  background:var(--bg); border:1px solid var(--border); border-radius:0;
  overflow:hidden; box-shadow:0 6px 24px rgb(0 0 0 / 6%);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Inter",Arial,sans-serif;
}
/* Шапка */
.compare-head{
  display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:0;
  background:#f9bb38; color:#000; text-align:center;
  position:sticky; top:0; z-index:2;
}
.compare-head > div{ 
  padding:18px 16px; 
  font-weight:700; 
  letter-spacing:.2px;
  justify-self: center;
  text-align: center;
}

/* Таблица */
.compare-table{ width:100%; border-collapse:collapse; }
.compare-table th,.compare-table td{
  padding:14px 16px; vertical-align:top; border-bottom:1px dashed var(--border); color:var(--text);
}
.compare-table tbody tr:nth-child(odd){ background:var(--row); }

/* Первый столбец — влево */
.compare-feature{ font-weight:600; line-height:1.35; text-align:left; }
.compare-feature a{ color:inherit; text-decoration:underline dotted; text-underline-offset:3px; }

/* Ссылки в шапке */
.plan-title a{ color:inherit; text-decoration:none; border-bottom:1px solid rgb(0 0 0 / 35%); }
.plan-title small{ display:block; font-weight:500; opacity:.85; margin-top:2px; }

/* Бейджи */
.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px; border-radius:999px; font-size:13px; line-height:1;
  border:1px solid var(--border); background:#fff0; color:var(--text);
}
.badge.ok{   background:rgb(16 185 129 / 12%); color:var(--ok);   border-color:rgb(16 185 129 / 25%); }
.badge.warn{ background:rgb(245 158 11 / 12%); color:var(--warn); border-color:rgb(245 158 11 / 25%); }
.badge.paid{ background:rgb(229 57 53 / 12%); color:var(--bad);  border-color:rgb(229 57 53 / 25%); }

.note{ color:var(--muted); font-size:13px; margin-top:6px; display:block; }

/* Чеклист */
.checklist{ display:flex; flex-direction:column; gap:6px; padding-left:0; margin:0; }
.checklist li{ list-style:none; display:flex; align-items:flex-start; gap:10px; }
.checklist li::before{ content:"✓"; color:var(--brand); font-weight:700; line-height:1; transform:translateY(2px); }

/* Моб. адаптация */
@media (max-width:820px){
  .compare-head{ display:none; }
  .compare-table, .compare-table thead, .compare-table tbody, .compare-table tr,
  .compare-table th, .compare-table td{ display:block; width:100%; }
  .compare-table tr{ border-bottom:1px solid var(--border); }
  .compare-table th.compare-feature{ background:var(--row); border-bottom:none; border-top:1px solid var(--border); }
  .compare-table td{ position:relative; padding-top:28px; margin-top:6px; }
  .compare-table td::before{
    content:attr(data-label); position:absolute; top:6px; left:16px;
    font-size:12px; color:var(--muted); text-transform:uppercase; letter-spacing:.06em;
  }
}

/* Вспомогательный класс для доступности (если используете) */
.visually-hidden{ position:absolute !important; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
