/* Public LP companion introduction only. Keep the current LP and game styles. */
.landing-page .landing-companions-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(24px, 5vw, 80px); }
.landing-page .landing-companions-section > * { min-width: 0; }
.landing-page .landing-companions-art { width: min(100%, 520px); margin: 0 auto; border: 1px solid rgb(var(--landing-gold) / 24%); background: var(--surface); }
.landing-page .landing-companions-art img { display: block; width: 100%; height: auto; aspect-ratio: 1; }
.landing-page .landing-companions-art figcaption { padding: 12px 16px; color: var(--muted); font-size: var(--ga-font-note); line-height: 1.8; }
.landing-page .landing-companions-features { display: grid; gap: 0; margin: 24px 0; padding: 0; list-style: none; }
.landing-page .landing-companions-features li { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 16px; padding: 16px 0; border-bottom: 1px solid rgb(var(--landing-gold) / 20%); font-size: var(--ga-font-note); line-height: 1.9; }
.landing-page .landing-companions-features strong { color: var(--gold); font-size: var(--ga-font-body); }
.landing-page .landing-companions-features span { color: var(--muted); }
.landing-page .landing-companions-note { font-size: var(--ga-font-note); }
@media (max-width: 760px) {
  .landing-page .landing-companions-section { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .landing-page .landing-companions-features li { grid-template-columns: 82px minmax(0, 1fr); gap: 12px; }
}
