/* Minimal, theme-agnostic. Inherits the theme's fonts and colours on purpose:
   a plugin that imposes its own design looks bolted on, which is exactly the
   impression these pages must avoid. */
.eqpage-specs { margin: 2rem 0; }
.eqpage-spec-table { width: 100%; border-collapse: collapse; }
.eqpage-spec-table th,
.eqpage-spec-table td { text-align: left; padding: .6rem .75rem; border-bottom: 1px solid rgba(0,0,0,.12); }
.eqpage-spec-table th { width: 40%; font-weight: 600; }
.eqpage-source { font-size: .875rem; opacity: .75; }
.eqpage-cta { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0; }
.eqpage-btn { display: inline-block; padding: .75rem 1.25rem; border: 1px solid currentColor;
  border-radius: 6px; cursor: pointer; font: inherit; text-decoration: none; }
.eqpage-btn-call { font-weight: 600; }
.eqpage-no-price { font-size: .9rem; opacity: .8; }
.eqpage-quote { margin: 1.5rem 0; padding: 1.25rem; border: 1px solid rgba(0,0,0,.15); border-radius: 8px; }
.eqpage-quote label { display: block; margin-bottom: .75rem; }
.eqpage-quote input, .eqpage-quote select, .eqpage-quote textarea {
  display: block; width: 100%; padding: .5rem; margin-top: .25rem; font: inherit; }
/* Honeypot: off-screen rather than display:none, which some bots detect. */
.eqpage-hp { position: absolute; left: -9999px; width: 1px; height: 1px; }
@media (max-width: 480px) { .eqpage-cta { flex-direction: column; } .eqpage-btn { text-align: center; } }
