/* v1.1.15 · SOUT PDF Plus / Pro / Premium */
.license-plans-section {
  margin-top: 26px;
  padding: 30px;
  border: 1px solid var(--border, #d8e2ea);
  border-radius: var(--radius, 20px);
  background: #fff;
}
.license-plans-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr);
  gap: 28px;
  align-items: end;
  margin-bottom: 24px;
}
.license-plans-heading h2 {
  margin: 7px 0 0;
  color: var(--brand-primary, #0e3a56);
  font-size: clamp(1.8rem, 3vw, 2.55rem);
  line-height: 1.05;
}
.license-plans-heading > p {
  margin: 0;
  color: var(--text-secondary, #64748b);
  line-height: 1.65;
}
.license-plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.license-plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--border, #d8e2ea);
  border-radius: 16px;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.license-plan-card:hover,
.license-plan-card.is-selected {
  transform: translateY(-2px);
  border-color: rgba(14, 165, 168, .7);
  box-shadow: 0 16px 30px rgba(14,58,86,.08);
}
.license-plan-card--pro {
  border-top: 3px solid var(--premium, #d9a62e);
}
.license-plan-kicker {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 10px;
  padding: 5px 9px;
  border-radius: 999px;
  background: #e8f5f5;
  color: var(--brand-primary, #0e3a56);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.license-plan-card--pro .license-plan-kicker {
  background: #fff5d9;
}
.license-plan-card h3 {
  margin: 0;
  color: var(--brand-primary, #0e3a56);
  font-size: 1.35rem;
}
.license-plan-card h3 strong { font-weight: 850; }
.license-plan-top p {
  margin: 10px 0 0;
  color: var(--text-secondary, #64748b);
  line-height: 1.55;
}
.license-plan-card ul {
  flex: 1;
  margin: 20px 0;
  padding: 0;
  list-style: none;
}
.license-plan-card li {
  position: relative;
  padding: 9px 0 9px 22px;
  border-top: 1px solid #e5eaf0;
  color: #46556a;
  line-height: 1.45;
}
.license-plan-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #0ea5a8;
  font-weight: 900;
}
.license-plan-action { width: 100%; justify-content: center; }
.solution-selected-license,
.product-plan-summary {
  display: block;
  width: fit-content;
  margin: 12px 0;
  padding: 8px 10px;
  border-radius: 10px;
  background: #eef7f7;
  color: var(--brand-primary, #0e3a56);
  font-size: .84rem;
}
.product-plan-summary { margin-top: 10px; }

@media (max-width: 980px) {
  .license-plans-heading { grid-template-columns: 1fr; gap: 12px; }
  .license-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .license-plan-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .license-plans-section { padding: 18px; margin-top: 18px; }
  .license-plan-grid { grid-template-columns: 1fr; gap: 12px; }
  .license-plan-card:last-child { grid-column: auto; }
  .license-plan-card { padding: 18px; }
  .license-plan-card:hover { transform: none; }
  .license-plan-action { min-height: 46px; }
}
@media (max-width: 390px) {
  .license-plans-section { padding: 14px; }
  .license-plan-card { padding: 16px; }
  .license-plans-heading h2 { font-size: 1.7rem; }
}
