.demo-request { color: var(--navy); }
.demo-request [hidden] { display: none; }
.demo-request p { line-height: 1.5; }
.demo-request .request-intro { margin: .5rem 0 1.25rem; color: var(--ink-soft); }
.request-fields { display: grid; gap: 1rem; }
.demo-request fieldset { padding: 0; margin: 0; border: 0; min-width: 0; }
.demo-request fieldset > .btn { margin-top: 1.2rem; width: 100%; }
.request-field { display: grid; gap: .4rem; font-size: .9375rem; font-weight: 600; }
.request-field input, .request-field textarea, .request-draft { width: 100%; min-width: 0; min-height: 48px; padding: .75rem .85rem; border: 1px solid var(--rule); border-radius: .55rem; color: var(--navy); background: var(--white); font: 400 1rem/1.5 var(--body); }
.request-field input:focus-visible, .request-field textarea:focus-visible, .request-draft:focus-visible { outline: 3px solid var(--gold-ink); outline-offset: 2px; }
.demo-request > .btn { margin-top: 1.2rem; width: 100%; }
.request-note { margin-top: .75rem; color: var(--ink-soft); font-size: .875rem; }
.request-result { margin-top: 1.4rem; padding-top: 1.2rem; border-top: 1px solid var(--rule); }
.request-result h4 { font: 700 1.4rem/1.2 var(--display); margin-bottom: .5rem; }
.request-result .request-draft { margin-top: .8rem; resize: vertical; min-height: 160px; }
.request-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .8rem; }
.request-actions .btn { flex: 1 1 10rem; margin: 0; text-align: center; justify-content: center; }
.request-result .copy-email { margin-top: .75rem; }
.request-status { display: block; min-height: 1.5em; margin-top: .5rem; font-size: .875rem; }
.pilot-agreement { margin-top: 1rem; font-size: .9375rem; line-height: 1.5; }
.contact-demo { max-width: 44rem; margin: 2.5rem auto; padding: clamp(1.25rem, 3vw, 2rem); background: var(--paper); border: 1px solid var(--rule); border-radius: 1rem; }
.contact-demo > h2 { font: 700 2rem/1.15 var(--display); }
.pilot .demo-request h3 { margin: 0; }
@media (max-width: 480px) { .request-actions { flex-direction: column; } .request-actions .btn { flex-basis: auto; } }
