.demo-request-page .site-header { width: min(var(--workspace-width), calc(100% - 2 * var(--page-gutter))); }
.demo-request-main { width: min(var(--workspace-width), calc(100% - 2 * var(--page-gutter))); margin: 48px auto 64px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: start; }
.demo-request-intro h1 { font-size: var(--page-title); line-height: 1.12; letter-spacing: -.045em; margin-bottom: 24px; }
.demo-request-intro > p:not(.eyebrow), .demo-request-intro li { color: var(--muted); line-height: 1.7; font-size: .9375rem; }
.demo-request-intro ul { padding-left: 19px; margin: 28px 0; }
.demo-request-intro li + li { margin-top: 10px; }
.demo-request-intro .demo-request-aside { border-top: 1px solid var(--line); padding-top: 24px; margin-top: 32px; font-size: .875rem; }
.demo-request-card { padding: var(--space-panel); border: 1px solid var(--line); border-radius: var(--radius-panel); background: var(--paper); }
.demo-request-card h2 { font-size: 1.25rem; margin: 0 0 10px; letter-spacing: -.025em; }
.demo-request-card .subtle { font-size: .875rem; line-height: 1.65; }
#demo-request-form { margin-top: 26px; }
#demo-request-fields { border: 0; margin: 0; padding: 0; min-width: 0; display: grid; gap: 18px; }
.demo-request-fields-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
#demo-request-fields label { font-size: var(--text-label); margin: 0; }
#demo-request-fields input, #demo-request-fields textarea { margin-top: 0; font-size: .9375rem; font-weight: 400; }
#demo-request-fields textarea { min-height: 96px; resize: vertical; }
.demo-request-card .optional { color: var(--muted); font-size: .75rem; font-weight: 400; margin-left: 4px; }
.demo-request-privacy { color: var(--muted); font-size: .75rem; line-height: 1.65; margin: 18px 0; }
#demo-request-submit { width: 100%; min-height: 46px; }
.demo-request-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
#demo-request-success p { font-size: .9375rem; line-height: 1.7; overflow-wrap: anywhere; }
#demo-request-success .button { margin-top: 12px; }
.demo-request-footer { width: min(var(--workspace-width), calc(100% - 2 * var(--page-gutter))); margin: 0 auto 32px; padding-top: 24px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: .8125rem; }
.demo-request-footer a { min-height: 44px; display: inline-flex; align-items: center; }
.demo-request-footer a:first-child { margin-right: auto; }
.demo-requests-panel { margin-bottom: 32px; border: 1px solid var(--line); border-radius: var(--radius-panel); background: var(--paper); padding: var(--space-panel); }
.demo-requests-heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.demo-requests-heading h2 { font-size: 1.25rem; margin: 0 0 8px; }
.demo-requests-heading p { color: var(--muted); font-size: .875rem; margin: 0; }
.demo-requests-controls { display: flex; align-items: end; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.demo-requests-controls label { margin: 0; min-width: 160px; font-size: .8125rem; }
.demo-requests-panel .button { min-height: 44px; }
#demo-requests-count { color: var(--muted); font-size: .8125rem; margin: 18px 0 0; }
.demo-enquiry { border-top: 1px solid var(--line); padding: 22px 0; }
.demo-enquiry:first-child { margin-top: 18px; }
.demo-enquiry h3 { margin: 0 0 4px; font-size: 1rem; }
.demo-enquiry p { font-size: .875rem; margin: 8px 0; white-space: pre-wrap; }
.demo-enquiry :is(h3, p, a) { overflow-wrap: anywhere; }
.demo-enquiry .enquiry-meta { color: var(--muted); font-size: .8125rem; }
.enquiry-links, .enquiry-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; }
.enquiry-links a { font-size: .875rem; min-height: 44px; display: inline-flex; align-items: center; }
.enquiry-actions { margin-top: 10px; }
.enquiry-actions .link-button { min-height: 44px; }
.enquiry-actions .delete-request { color: var(--error); }
#demo-request-context { padding: 12px 14px; background: var(--surface-soft); border-left: 2px solid var(--brand); overflow-wrap: anywhere; }
#demo-request-context p { margin: 0; font-size: .8125rem; }
#demo-request-context button { min-height: 44px; }
@media (max-width: 800px) {
  .demo-request-main { grid-template-columns: 1fr; width: min(100% - 32px, 580px); gap: 24px; margin-top: 32px; }
  .demo-request-intro ul { margin: 18px 0; }
  .demo-request-intro .demo-request-aside { border: 0; padding: 0; margin: 18px 0 0; }
  .demo-request-card { padding: var(--space-panel); }
  #demo-request-fields input, #demo-request-fields textarea { font-size: 16px; }
  .demo-request-footer { width: min(100% - 32px, 580px); }
  .demo-requests-panel { padding: 20px; }
}
@media (max-width: 420px) {
  .demo-request-fields-row { grid-template-columns: 1fr; gap: 18px; }
  .demo-request-card { padding: 20px; }
  .demo-requests-controls label { min-width: 0; flex: 1; }
  .enquiry-actions { align-items: stretch; flex-direction: column; gap: 8px; }
  .enquiry-actions .link-button { align-self: start; }
}
