/* Audience, pricing and press pages (tools/build_pages.py) */
.pg-hero { padding: 88px 0 40px; }
.pg-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.pg-narrow { max-width: 780px; }
.pg-hero h1 { font-family: var(--font-display); font-size: clamp(2.2rem, 4.6vw, 3.6rem); line-height: 1.05; margin: 10px 0 16px; }
.pg-video { width: 100%; border-radius: var(--radius); border: 1px solid var(--border); box-shadow: var(--shadow); background: #000; }
.pg-points { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.pg-points h3 { margin: 0 0 8px; }
.pg-apps { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 18px; margin-top: 18px; }
.pg-app { display: flex; gap: 16px; padding: 20px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.pg-app img { border-radius: 12px; flex: none; width: 56px; height: 56px; object-fit: contain; align-self: flex-start; }
.pg-app h3 { margin: 0 0 6px; }
.pg-app p { margin: 0 0 6px; color: var(--muted); }
.pg-plat { font-size: .88rem; }
.pg-links { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 8px; }
.pg-links a { color: var(--accent); text-decoration: none; font-weight: 600; }
.pg-soon { color: var(--muted); font-size: .9rem; }
.pg-offer { display: flex; gap: 24px; align-items: center; justify-content: space-between; padding: 32px; border-radius: var(--radius);
  border: 1px solid var(--border-strong); background: linear-gradient(135deg, var(--surface), var(--surface-2)); }
.pg-offer h2 { margin: 0 0 8px; }
.pg-offer p { margin: 0; color: var(--muted); max-width: 640px; }
.pg-faq { max-width: 820px; }
.pg-faq details { border-bottom: 1px solid var(--border); padding: 14px 0; }
.pg-faq summary { cursor: pointer; font-weight: 600; }
.pg-faq p { color: var(--muted); margin: 10px 0 0; }
.pg-table { width: 100%; border-collapse: collapse; }
.pg-table th, .pg-table td { text-align: left; padding: 14px 12px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.pg-table td a { display: inline-flex; gap: 10px; align-items: center; color: var(--text); text-decoration: none; font-weight: 600; }
.pg-table img { border-radius: 7px; }
.pg-small { font-size: .9rem; margin-top: 16px; }
.pg-facts dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 10px 18px; }
.pg-facts dt { color: var(--muted); }
.pg-facts dd { margin: 0; }
@media (max-width: 560px) {
  .site-header .nav { gap: 14px; }
  .site-header .nav a { font-size: .88rem; }
  .site-header .nav a:first-child { display: none; }
}
@media (max-width: 430px) {
  .site-header .nav { gap: 10px; }
  .site-header .nav a { font-size: .8rem; }
}
@media (max-width: 860px) {
  .pg-split { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .pg-offer { flex-direction: column; align-items: flex-start; }
  .pg-hero { padding-top: 56px; }
  .pg-apps { grid-template-columns: minmax(0, 1fr); }
  .pg-facts dl { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .pg-facts dd { margin-bottom: 10px; }
}
