#euPricing .eu-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(12, 1fr);
}
#euPricing .eu-grid > section {
  grid-column: span 6;
}
#euPricing .eu-grid > section.wide {
  grid-column: span 12;
}
#euPricing .row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
  align-items: end;
}
#euPricing .row > div { grid-column: span 3; }
#euPricing .row.small > div { grid-column: span 2; }
#euPricing .kpi {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
#euPricing .kpi .tile {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  padding: 14px;
  border-radius: 8px;
}
#euPricing .kpi .v {
  font-size: 1.2rem;
  font-weight: 700;
  color: #2563eb;
}
#euPricing table { width: 100%; border-collapse: collapse; }
#euPricing th, #euPricing td {
  padding: 8px 12px;
  border-bottom: 1px dashed #d1d5db;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
#euPricing th { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.4px; color: #555; }
#euPricing td:first-child, #euPricing th:first-child { text-align: left; }
#euPricing .btns { display: flex; flex-wrap: wrap; gap: 10px; }
#euPricing .btn {
  background: #2563eb;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 8px 12px;
  font-weight: 600;
  cursor: pointer;
}
#euPricing .btn.secondary {
  background: #fff;
  border: 1px solid #2563eb;
  color: #2563eb;
}
#euPricing .pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.75rem;
  color: #555;
}

#euPricing .info {
  margin: 20px 0;
}

#euPricing .info h2 {
  margin-top: 0;
  font-size: 1.25rem;
}

#euPricing .info ol,
#euPricing .info ul {
  margin-left: 1.25rem;
  padding-left: 0;
}

#euPricing .info li {
  margin-bottom: 4px;
}
@media (max-width: 880px) {
  #euPricing .eu-grid > section { grid-column: span 12; }
  #euPricing .row > div { grid-column: span 6; }
  #euPricing .row.small > div { grid-column: span 4; }
  #euPricing .kpi { grid-template-columns: repeat(2, 1fr); }
}
