/* Dedicated diagnostic pages, using the existing site and form tokens. */
.forms-main{padding-block:64px 88px}
.forms-intro{max-width:800px;margin-bottom:40px}
.forms-intro .eyebrow{margin-bottom:20px}
.forms-intro h1,.receipt-main h1{font-size:clamp(38px,5vw,64px);margin-bottom:24px}
.forms-intro>p:not(.eyebrow){max-width:680px;color:var(--muted)}
.forms-intro .forms-expectation{font-size:14px;margin-top:16px}
.forms-page .diagnosis--page{position:relative;display:block;inset:auto;width:100%;max-width:none;height:auto;max-height:none;margin:0;padding:0;overflow:visible;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text)}
.diagnosis--page .dialog-header{position:static;border-radius:14px 14px 0 0}
.diagnosis--page .dialog-aside{border-radius:0 0 0 14px}
.diagnosis--page .dialog-main{min-width:0}
.form-home{font-size:14px;color:var(--muted);padding:10px 0;min-height:44px}
.form-home:hover,.receipt-contact a:hover{color:var(--accent);text-decoration:underline}
.forms-noscript{padding:24px;border:1px solid var(--line);margin-top:24px}
.receipt-main{padding-block:80px 100px;min-height:65vh}
.receipt-main>p,.receipt-main #receipt-state{max-width:700px}
#receipt-message,#receipt-next{color:var(--muted);font-size:18px;line-height:1.7}
#receipt-next{margin-top:18px}
.receipt-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}
#receipt-retry{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px 18px}
.receipt-contact{margin-top:40px;font-size:14px;color:var(--muted);overflow-wrap:anywhere}
.receipt-contact a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.forms-main{width:min(760px,calc(100% - 40px))}.diagnosis--page .dialog-grid{grid-template-columns:1fr}}
@media(max-width:640px){.forms-main{padding-block:36px 52px}.forms-intro{margin-bottom:28px}.forms-intro>p:not(.eyebrow){font-size:15px}.forms-intro .forms-expectation{font-size:13px}.forms-page .diagnosis--page{border-radius:10px}.diagnosis--page .dialog-header{padding:12px 18px}.diagnosis--page .dialog-main{padding:24px 18px}.form-home{font-size:13px}.receipt-main{padding-block:48px 64px}.receipt-actions{align-items:stretch;flex-direction:column;gap:16px}.receipt-actions .text-link{align-self:flex-start}#receipt-message,#receipt-next{font-size:16px}}
