.article-body > p:first-child {
  font-size: 1.08rem;
}

.article-body .quick-answer,
.article-body .key-takeaways {
  margin-bottom: 22px;
}

.article-body table {
  min-width: 760px;
}

.article-body table th {
  background: #eef4f2;
}

.article-body table th,
.article-body table td {
  vertical-align: top;
}

.license-verification-checklist {
  margin: 42px 0;
  padding: 24px;
  border: 1px solid #b8d0cb;
  border-radius: var(--radius);
  background: #f5faf8;
}

.license-checklist-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 28px;
  align-items: center;
}

.license-checklist-heading h2 {
  margin: 3px 0 6px;
}

.license-checklist-heading p {
  margin: 0;
}

.license-progress strong,
.license-progress span {
  display: block;
  font-size: .82rem;
}

.license-progress progress {
  display: block;
  width: 100%;
  height: 13px;
  margin: 7px 0;
  accent-color: var(--brand);
}

.license-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 22px;
  margin-top: 18px;
}

.license-checks label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  min-height: 42px;
  padding: 9px 0;
  border-bottom: 1px solid #d8e5e2;
  cursor: pointer;
}

.license-checks input {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin: 2px 0 0;
  accent-color: var(--brand);
}

.license-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}

.license-status {
  min-height: 22px;
  margin: 7px 0 0;
  color: var(--muted);
  font-size: .84rem;
}

.license-comparison-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #cbdeda;
}

.license-comparison-cta strong,
.license-comparison-cta span {
  display: block;
}

.license-comparison-cta span {
  margin-top: 4px;
  color: var(--muted);
  font-size: .88rem;
}

.license-print-notes {
  display: none;
}

.article-faq details {
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}

.article-faq summary {
  cursor: pointer;
  font-weight: 800;
}

@media (max-width: 700px) {
  .license-checklist-heading,
  .license-comparison-cta,
  .license-checks {
    grid-template-columns: 1fr;
  }

  .license-verification-checklist {
    padding: 18px;
  }

  .license-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .license-actions .button,
  .license-comparison-cta .button {
    width: 100%;
    text-align: center;
  }
}

@media print {
  .site-header,
  .site-footer,
  .article-hero .breadcrumbs,
  .toc,
  .article-sidebar,
  .no-print,
  .license-comparison-cta,
  .article-faq,
  .sources,
  .article-body > :not(.table-wrap):not(.license-verification-checklist) {
    display: none !important;
  }

  .article-layout,
  .article-body {
    display: block;
    width: 100%;
    max-width: none;
  }

  .article-body .table-wrap {
    display: block !important;
    overflow: visible;
  }

  .article-body table {
    min-width: 0;
    font-size: 9pt;
  }

  .license-verification-checklist {
    display: block !important;
    margin: 18px 0 0;
    padding: 16px;
    border-color: #666;
    background: #fff;
  }

  .license-checklist-heading,
  .license-checks {
    grid-template-columns: 1fr 1fr;
  }

  .license-print-notes {
    display: block;
    margin-top: 20px;
  }

  .license-print-notes h2 {
    font-size: 14pt;
  }
}
