/* Shared inline enquiries for the Standard and its self-check. */
.ss-enquiry [hidden] { display: none !important; }
.ss-enquiry { margin-top: 48px; padding: clamp(24px, 4vw, 48px); border: 1px solid var(--ss-rule); border-radius: var(--ss-radius-panel); background: var(--ss-paper-2); scroll-margin-top: 112px; }
.ss-enquiry__layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; align-items: start; }
.ss-enquiry__title { margin: 12px 0 20px; font: 400 clamp(28px, 3vw, 40px)/1.15 var(--ss-font-display); color: var(--ss-ink); }
.ss-enquiry__intro p { margin: 16px 0; font: var(--font-weight-body, 600) 15px/1.7 var(--ss-font-body); color: var(--ss-ink-2); }
.ss-enquiry form { min-width: 0; display: grid; gap: 20px; }
.ss-enquiry__field { display: grid; gap: 8px; min-width: 0; }
.ss-enquiry label { font: var(--font-weight-body, 600) 14px/1.6 var(--ss-font-body); color: var(--ss-ink); }
.ss-enquiry input, .ss-enquiry textarea { width: 100%; box-sizing: border-box; padding: 12px 14px; min-height: 48px; border: 1px solid var(--ss-ink-2); border-radius: var(--ss-radius); background: var(--ss-paper); color: var(--ss-ink); font: var(--font-weight-body, 600) 16px/1.6 var(--ss-font-body); }
.ss-enquiry input::placeholder, .ss-enquiry textarea::placeholder { color: var(--ss-ink-2); opacity: 1; }
.ss-enquiry textarea { resize: vertical; min-height: 160px; }
.ss-enquiry :focus-visible { outline: 2px solid var(--ss-ink); outline-offset: 4px; }
.ss-enquiry [data-enquiry-status] { margin: 0; font: var(--font-weight-body, 600) 15px/1.7 var(--ss-font-body); overflow-wrap: anywhere; }
.ss-enquiry [data-enquiry-status]:empty { display: none; }
.ss-enquiry__notice { font: var(--font-weight-body, 600) 12px/1.7 var(--ss-font-body); color: var(--ss-ink-2); }
.ss-enquiry a { color: var(--ss-ink); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.ss-enquiry__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.ss-enquiry button { min-height: 48px; max-width: 100%; padding: 12px 24px; border: 1px solid var(--ss-ink); border-radius: var(--ss-radius); background: var(--ss-ink); color: var(--ss-paper); font: var(--font-weight-body, 600) 14px/1.6 var(--ss-font-body); cursor: pointer; }
.ss-enquiry button:hover { background: var(--ss-ink-2); }
.ss-enquiry button:disabled { background: var(--ss-ink-2); border-color: var(--ss-ink-2); opacity: 1; cursor: wait; }
.ss-enquiry [data-enquiry-fallback] { padding: 20px; border: 1px solid var(--ss-ink); border-radius: var(--ss-radius); font: var(--font-weight-body, 600) 14px/1.7 var(--ss-font-body); }
.ss-enquiry [data-enquiry-fallback] p { margin: 0 0 16px; }
.ss-enquiry [data-copy-enquiry] { background: transparent; color: var(--ss-ink); }
.ss-enquiry [data-copy-enquiry]:hover, .ss-enquiry [data-copy-enquiry]:disabled { background: var(--ss-paper-3); color: var(--ss-ink); }
.ss-enquiry__honeypot { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.sc-page .ss-enquiry { margin-top: 40px; padding: 24px; }
.sc-page .ss-enquiry__layout { grid-template-columns: 1fr; gap: 24px; }
.sc-page .ss-enquiry__title { margin: 12px 0 20px; }
.sc-page .ss-enquiry__intro p { margin-top: 16px; }
@media (max-width: 800px) { .ss-enquiry__layout { grid-template-columns: 1fr; gap: 24px; } }
@media print { .ss-enquiry { display: none !important; } }
