/* Search pages and free downloads (VX-121, 2026-10-31). Loaded after styles.css and home.css. */
.fgrid.six { grid-template-columns: repeat(3, 1fr); }
.freebie { padding: 88px 0; }
.freebie .split { grid-template-columns: 0.8fr 1.2fr; }
.freebie-pic { display: block; max-width: 380px; margin: 0 auto; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); background: #fff; box-shadow: 0 24px 60px rgba(0,0,0,.45); transition: transform .15s; }
.freebie-pic:hover { transform: translateY(-3px); }
.freebie-pic img { display: block; width: 100%; height: auto; }
.freebie-pic.land { max-width: 520px; }
.freebie .button + .button { margin-left: 10px; }
table.compare { width: 100%; max-width: 900px; margin: 36px auto 0; border-collapse: collapse; font-size: 16px; }
table.compare th, table.compare td { text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
table.compare thead th { color: var(--muted); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
table.compare tbody th { width: 22%; }
table.compare td { color: var(--muted); }
table.compare td:last-child { color: var(--text); }
@media (max-width: 900px) {
  .fgrid.six { grid-template-columns: 1fr 1fr; }
  .freebie .split { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .fgrid.six { grid-template-columns: 1fr; }
  table.compare { font-size: 14px; }
  table.compare th, table.compare td { padding: 10px 8px; }
  .freebie .button + .button { margin: 10px 0 0; }
}
.hero-sheet { align-self: center; }
.hero-sheet .freebie-pic { transform: rotate(-2deg); }
@media (max-width: 900px) { .hero-sheet .freebie-pic { transform: none; } }
