/* Editorial commerce landings: shared tokens and full-width evidence rows. */
.ce-page .ce-hero h1 { max-width: 1050px; }
.ce-page .ce-hero .cg-lead { max-width: 850px; }
.ce-page .ce-hero { padding-bottom: var(--landing-section-space); }
.ce-prose { max-width: 860px; color: var(--color-text-secondary); }
.ce-prose p { margin: 0 0 20px; font-size: 18px; line-height: 1.75; }
.ce-page main > .ce-prose { width: min(100% - 40px, 860px); margin-inline: auto; }
.ce-page main p a, .ce-case a, .ce-video a, .ce-price-note a { color: var(--color-brand-text); text-underline-offset: 4px; }
.ce-rows { border-top: 1px solid var(--color-border); }
.ce-rows article { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(0, 2fr); gap: 40px; padding: 28px 0; border-bottom: 1px solid var(--color-border); }
.ce-rows h3 { margin: 0; font-size: 23px; line-height: 1.35; }
.ce-rows p, .ce-case p { margin: 0 0 16px; color: var(--color-text-secondary); font-size: 17px; line-height: 1.75; }
.ce-case { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: center; gap: 40px; padding: 36px 0; border-bottom: 1px solid var(--color-border); }
.ce-case > * { min-width: 0; }
.ce-case img { display: block; width: 100%; height: auto; max-height: 340px; object-fit: contain; border: 1px solid var(--color-border); border-radius: var(--radius-card); }
.ce-case h3 { font-size: 26px; line-height: 1.3; margin: 10px 0 16px; }
.ce-video { margin: 24px 0 0; max-width: 960px; }
.ce-video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: var(--radius-card); background: var(--color-bg-dark); }
.ce-video figcaption { margin-top: 14px; color: var(--color-text-secondary); }
.ce-table { overflow-x: auto; border: 1px solid var(--color-border); border-radius: var(--radius-card); }
.ce-table table { width: 100%; border-collapse: collapse; min-width: 640px; text-align: left; font-size: 16px; line-height: 1.65; }
.ce-table th, .ce-table td { padding: 20px; border-bottom: 1px solid var(--color-border); vertical-align: top; }
.ce-table thead { background: var(--color-bg-dark); }
.ce-table tbody th { width: 22%; }
.ce-table td { color: var(--color-text-secondary); }
.ce-table tr:last-child > * { border-bottom: 0; }
.ce-price-note { margin-top: 24px; color: var(--color-text-secondary); }
.ce-page :focus-visible { outline: 3px solid var(--color-brand-700); outline-offset: 4px; }
@media (max-width: 700px) {
  .ce-rows article, .ce-case { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .ce-case h3 { font-size: 23px; }
  .ce-rows h3 { font-size: 21px; }
  .ce-prose p { font-size: 17px; }
  .ce-table th, .ce-table td { padding: 14px; }
  .ce-video figcaption { font-size: 14px; }
}
