html { scroll-behavior: auto; }
.product-hero .shell { display: block; padding-top: 64px; }
.product-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; margin-bottom: 48px; }
.product-hero h1 { font-size: 88px; margin-top: 20px; letter-spacing: 0; }
.product-intro h2 { font-size: 36px; letter-spacing: 0; line-height: 1.1; }
.product-intro .hero-lead { font-size: 17px; margin-top: 20px; max-width: 640px; }
.tracking-preview { margin: 0; }
.tracking-preview img { width: 100%; height: auto; border: 1px solid var(--rule); }
.tracking-preview figcaption { display: grid; grid-template-columns: 1fr 2fr; gap: 24px; padding: 18px 0; font-size: 12px; color: #5d625b; }
.tracking-preview figcaption strong { font-family: var(--mono); font-size: 11px; color: var(--chalk); }
.product-paths { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--rule); gap: 48px; margin-top: 24px; padding-top: 24px; }
.product-paths a { display: grid; gap: 8px; }
.product-paths a:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.tool-row { display: grid; grid-template-columns: .65fr 1fr 1.4fr; gap: 32px; padding: 36px 0; border-top: 1px solid var(--rule); }
.tool-row h3, .engine-list h3, .example-review h3 { font-size: 28px; line-height: 1.15; letter-spacing: 0; }
.tool-row p { margin: 0 0 16px; color: #555b53; }
.tool-row .tool-output { font: 12px/1.6 var(--mono); color: #3e493b; margin-bottom: 0; }
.text-link { display: inline-block; padding: 24px 0 0; text-decoration: underline; text-underline-offset: 5px; }
.engine-list { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.engine-list article { border-top: 2px solid var(--chalk); padding-top: 24px; }
.engine-list h3 { margin-top: 20px; }
.engine-list p, .engine-list dd, .example-review p { color: #555b53; }
.engine-list dl { display: grid; grid-template-columns: 120px 1fr; gap: 16px; margin-top: 32px; font-size: 14px; }
.engine-list dt { font-weight: 600; }
.engine-list dd { margin: 0; }
.example-review { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; margin-top: 80px; padding-top: 48px; border-top: 1px solid var(--rule); align-items: start; }
.example-review h3 { margin-top: 20px; }
.example-review .sports { margin-top: 32px; }
.example-review .play-body { grid-template-columns: repeat(3, minmax(0, 1fr)) 100px; }
.example-review .play-body .v { font-size: 16px; }
.example-review .play-body > div { padding: 16px; }
.example-review .grade { font-size: 52px; }
@media (max-width: 1080px) {
  .product-intro { gap: 32px; }
  .product-hero h1 { font-size: 64px; }
  .tool-row { grid-template-columns: 1fr 2fr; }
  .tool-row > .k { grid-column: 1 / -1; }
  .example-review { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .nav-links { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 8px; }
  .nav-links a { font-size: 12px; }
  .product-hero .shell { padding-top: 36px; }
  .product-intro { grid-template-columns: 1fr; gap: 24px; margin-bottom: 32px; }
  .product-hero h1 { font-size: 52px; }
  .product-intro h2 { font-size: 28px; }
  .tracking-preview figcaption, .product-paths, .tool-row, .engine-list { grid-template-columns: 1fr; gap: 20px; }
  .product-paths a { padding-bottom: 20px; border-bottom: 1px solid var(--rule); }
  .engine-list { gap: 40px; }
  .engine-list dl { grid-template-columns: 1fr; gap: 8px; }
  .engine-list dd { margin-bottom: 16px; }
  .example-review .play-body { grid-template-columns: 1fr 1fr; }
  .example-review .play-body > div:last-child { grid-column: 1 / -1; }
}
