.preview-notice{padding:12px 20px;background:#eef2ff;color:#25335f;text-align:center;font:14px/1.5 system-ui,sans-serif}
.preview-placeholder{border:1px dashed #a2b0d2;border-radius:12px;padding:32px 24px;margin:16px 0;text-align:center;background:#f5f7fc;color:#334155;font:16px/1.5 system-ui,sans-serif}
.preview-placeholder p{margin:8px 0 0}
.hl-faq-child-heading{width:100%;border:0;text-align:left;font:inherit;cursor:pointer;color:inherit;background:transparent}
.hl-faq-child-heading:focus-visible{outline:3px solid #3b79f9;outline-offset:3px}
.hl-faq-child-heading-icon:before{content:'+'!important;font:24px system-ui,sans-serif}
.hl-faq-child-heading[aria-expanded=true] .hl-faq-child-heading-icon:before{content:'−'!important}
.hl-faq-child-panel:not([hidden]){height:auto!important;opacity:1!important;padding:16px 20px!important;overflow:visible!important}
.hl-faq-child-panel[hidden]{display:none!important}
.preview-stub{margin:0;background:#f6f8fc;color:#172033;font:18px/1.6 system-ui,sans-serif;min-height:100vh;display:grid;place-items:center}
.preview-stub main{max-width:640px;padding:48px 24px}
.preview-label{color:#3b79f9;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.preview-stub h1{font-size:clamp(30px,5vw,48px);line-height:1.15;letter-spacing:-.04em}
.preview-back{display:inline-block;margin-top:20px;padding:12px 20px;border-radius:10px;background:#3b79f9;color:white;text-decoration:none;font-weight:600}
.consultation-email{color:#235ddd;overflow-wrap:anywhere}
