/* Early-access enquiry: native controls and validation work without JavaScript. */
.enquiry-main { padding-block: 48px 72px; background: linear-gradient(160deg, var(--color-surface), var(--color-sunken)); }
.enquiry-wrap { max-width: 808px; }
.enquiry-card { padding: 40px 48px; border: 1px solid var(--color-line); border-radius: 24px; background: var(--color-panel); box-shadow: var(--mk-float); }
.enquiry-card h1 { max-width: 16em; margin-top: 10px; font-size: 40px; line-height: 1.15; letter-spacing: -0.025em; }
.enquiry-intro { margin-top: 16px; color: var(--color-ink-muted); }
.enquiry-card form { display: grid; gap: 22px; margin-top: 32px; }
.enquiry-field { display: grid; gap: 8px; min-width: 0; }
.field-label-row { display: flex; align-items: baseline; gap: 8px; }
.enquiry-field label { font-weight: 600; line-height: 1.5; }
.field-status { font-size: 13px; font-weight: 400; color: var(--color-ink-muted); }
.enquiry-field input, .enquiry-field select, .enquiry-field textarea { width: 100%; min-width: 0; min-height: 48px; padding: 12px; border: 1px solid var(--color-input-border); border-radius: var(--ds-radius-sm); background: var(--color-input-bg); color: var(--color-ink); font: inherit; line-height: 1.5; scroll-margin-block: 110px 40px; }
.enquiry-field select { padding-right: 28px; }
.enquiry-field textarea { resize: vertical; }
.enquiry-page :focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; }
.enquiry-field :user-invalid { border: 2px solid var(--color-fail); }
.field-help, .collection-notice { font-size: 14px; line-height: 1.6; color: var(--color-ink-muted); }
.collection-notice a { display: inline-flex; align-items: center; min-height: 44px; color: var(--color-accent); }
.enquiry-honeypot { display: none; }
.enquiry-card form > .btn { justify-self: start; }
.enquiry-card--thanks { padding-block: 64px; }
.enquiry-card--thanks > .btn { margin-top: 32px; }
/* Comparison page (/compare/) */
.vs-wrap { max-width: 1040px; }
.vs-h2 { margin-top: 36px; font-size: 24px; line-height: 1.25; letter-spacing: -0.015em; }
.vs-list { display: grid; gap: 10px; margin-top: 14px; padding-left: 20px; line-height: 1.6; }
.vs-scroll { margin-top: 16px; overflow-x: auto; }
.vs-table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.vs-table th, .vs-table td { padding: 12px 12px 12px 0; border-bottom: 1px solid var(--color-line); text-align: left; vertical-align: top; }
.vs-table thead th { font-weight: 600; color: var(--mk-label); }
.vs-table tbody th { font-weight: 600; width: 22%; }
.vs-table .vs-us { padding-left: 12px; background: var(--color-sunken); }
.vs-note { margin-top: 14px; font-size: 14px; line-height: 1.6; color: var(--color-ink-muted); }
.vs-cta { margin-top: 28px; }
@media (max-width: 639px) {
  .enquiry-main { padding-block: 28px 48px; }
  .enquiry-card { padding: 28px 20px; border-radius: 20px; }
  .enquiry-card h1 { font-size: 32px; }
  .enquiry-card form > .btn, .enquiry-card--thanks > .btn { width: 100%; }
}
