/* Launch articles use the site's typography and shared header and footer. */
.insights-articles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.article-featured { grid-column: 1 / -1; background: #f0f7f5; }
.article-featured h3 { font-size: 1.65rem; max-width: 880px; }
.article-featured p { max-width: 850px; }
.launch-article { --article-tint: #edf4ef; --article-line: #d9e3df; }
.launch-article .article-meta { flex-wrap: wrap; gap: 8px 12px; }
.launch-article a:not(.button) { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.launch-article h1 span { display: block; }
.launch-article h3 { font-size: 1.15rem; line-height: 1.35; margin: 28px 0 12px; }
.launch-article section { scroll-margin-top: 90px; }
.launch-article section + section { margin-top: 44px; }
.launch-article li { margin-bottom: 10px; line-height: 1.65; }
.launch-article figure { margin: 0; }
.launch-article .article-header { padding: 0; }
.launch-article .article-body { padding-top: 24px; }
.launch-article .proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--article-line); }
.launch-article .proof { padding: 20px 16px; border-right: 1px solid var(--article-line); }
.launch-article .proof:first-child { padding-left: 0; }
.launch-article .proof:last-child { border-right: 0; }
.launch-article .proof strong { display: block; color: var(--accent); font-size: 2rem; line-height: 1.2; }
.launch-article .proof span { display: block; font-size: 0.82rem; margin-top: 8px; }
.launch-article .proof-note { color: var(--muted); font-size: 0.82rem; line-height: 1.6; margin: 14px 0; }
.launch-article .jump-nav { display: flex; flex-wrap: wrap; gap: 12px 22px; margin: 26px 0 8px; font-size: 0.86rem; font-weight: 600; }
.launch-article .image-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 26px 0; }
.launch-article .image-pair figure { background: #fff; border: 1px solid var(--article-line); }
.launch-article .image-pair img { width: 100%; height: auto; }
.launch-article .image-pair figcaption { padding: 15px 17px; color: var(--muted); font-size: 0.8rem; line-height: 1.6; }
.launch-article .image-pair figcaption strong { display: block; color: var(--ink); font-size: 0.9rem; margin-bottom: 4px; }
.launch-article .neo-gallery figure:first-child { grid-column: 1 / -1; }
.launch-article .diagram { padding: 24px; background: var(--article-tint); border: 1px solid var(--article-line); margin: 28px 0; }
.launch-article .diagram-title { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--accent); margin-bottom: 18px; }
.launch-article .flow { display: grid; grid-template-columns: 1fr 20px 1fr 20px 1fr; gap: 8px; }
.launch-article .flow-node { min-width: 0; background: #fff; border: 1px solid var(--article-line); padding: 16px 14px; }
.launch-article .flow-node small { display: block; font-size: 0.7rem; font-weight: 700; color: var(--accent); margin-bottom: 10px; }
.launch-article .flow-node strong { display: block; font-size: 0.95rem; line-height: 1.35; margin-bottom: 8px; }
.launch-article .flow-node p { font-size: 0.82rem; line-height: 1.6; margin: 0; }
.launch-article .flow-arrow { align-self: center; justify-self: center; color: var(--accent); font-size: 1.4rem; }
.launch-article .diagram figcaption { color: var(--muted); font-size: 0.8rem; line-height: 1.65; margin-top: 18px; }
.launch-article .file-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.launch-article .file-chips span { background: var(--deep); color: #fff; padding: 7px 10px; font-size: 0.75rem; }
.launch-article .stage-badge { display: block; border-top: 1px solid var(--article-line); padding-top: 9px; margin-top: 12px; color: var(--accent); font-size: 0.68rem; line-height: 1.4; font-weight: 600; }
.launch-article .table-scroll, .launch-article .table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--article-line); margin: 24px 0 18px; background: #fff; }
.launch-article table { width: 100%; border-collapse: collapse; text-align: left; font-size: 0.82rem; line-height: 1.5; }
.launch-article caption { text-align: left; padding: 14px 16px; background: var(--article-tint); font-weight: 700; }
.launch-article thead { background: var(--deep); color: #fff; }
.launch-article thead th { color: #fff; }
.launch-article th, .launch-article td { padding: 14px; border-bottom: 1px solid var(--article-line); vertical-align: top; }
.launch-article tbody tr:nth-child(even) { background: #f5f8f5; }
.launch-article .qwen-table { min-width: 680px; }
.launch-article .images-table { min-width: 590px; }
.launch-article .short-test-table { min-width: 680px; table-layout: fixed; }
.launch-article .short-test-table th:first-child { width: 23%; }
.launch-article .measurement-note { color: var(--muted); font-size: 0.84rem; line-height: 1.7; border-left: 3px solid #a1beb0; padding-left: 17px; margin: 22px 0; }
.launch-article .scroll-hint { display: none; color: var(--muted); font-size: 0.75rem; }
.launch-article .evidence-box { background: var(--article-tint); border-left: 4px solid var(--accent); padding: 22px 24px; margin: 26px 0; }
.launch-article .evidence-box h3 { margin-top: 0; }
.launch-article .evidence-box p { font-size: 0.95rem; }
.launch-article .article-cta { background: #f0f7f5; border: 1px solid var(--article-line); border-radius: 14px; padding: 28px; margin-top: 44px; }
.launch-article .article-cta h2 { margin-top: 0; }
.launch-article .article-cta p { font-size: 0.95rem; }
.launch-article .buttons { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0; }
.launch-article .sources { border-top: 1px solid var(--article-line); margin-top: 38px; padding-top: 10px; }
.launch-article .sources p, .launch-article .sources li { color: var(--muted); font-size: 0.82rem; }
.launch-article .related { border-top: 1px solid var(--article-line); border-bottom: 1px solid var(--article-line); padding: 24px 0; margin: 32px 0; }
.launch-article .related p { color: var(--muted); font-size: 0.8rem; margin-bottom: 8px; }
.launch-article .related a { font-weight: 600; }
.launch-article .release-status { color: var(--muted); font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }
.launch-article .press-resources { padding: 4px 24px 14px; background: var(--article-tint); border: 1px solid var(--article-line); margin: 36px 0; }
.launch-article .press-end { color: var(--muted); text-align: center; }
@media (max-width: 760px) {
  .insights-articles-grid { grid-template-columns: 1fr; }
  .article-featured h3 { font-size: 1.4rem; }
  .launch-article .image-pair { grid-template-columns: 1fr; }
  .launch-article .neo-gallery figure:first-child { grid-column: auto; }
  .launch-article .diagram { padding: 18px; }
  .launch-article .flow { grid-template-columns: 1fr; gap: 10px; }
  .launch-article .flow-arrow { transform: rotate(90deg); }
  .launch-article .proof { padding: 16px 10px; }
  .launch-article .proof strong { font-size: 1.4rem; white-space: nowrap; }
  .launch-article .proof span { font-size: 0.72rem; }
  .launch-article .scroll-hint { display: block; }
  .launch-article .press-resources { padding-left: 18px; padding-right: 18px; }
}
