/* BRH public form system — shared by homepage, demo center and product detail. */
.public-lead-panel{--pf-bg:#fff;--pf-panel:#f8fafb;--pf-border:#dbe2e7;--pf-text:#13202a;--pf-muted:#697681;--pf-input:#fbfcfd;--pf-input-border:#d3dbe1;position:relative;border:1px solid var(--pf-border);border-radius:22px;background:var(--pf-bg);color:var(--pf-text);box-shadow:0 22px 58px rgba(15,25,32,.08);overflow:hidden}
.public-lead-panel-dark{--pf-bg:#0c141a;--pf-panel:#101b22;--pf-border:#243540;--pf-text:#f4f7f9;--pf-muted:#8ea0ac;--pf-input:#091118;--pf-input-border:#2a3b46;box-shadow:0 24px 64px rgba(0,0,0,.25)}
.public-lead-head{padding:24px 26px 18px;border-bottom:1px solid var(--pf-border);background:linear-gradient(180deg,color-mix(in srgb,var(--pf-bg) 96%,#fff),var(--pf-bg))}.public-lead-head h2,.public-lead-head h3{margin:8px 0 7px;letter-spacing:-.035em;color:var(--pf-text)}.public-lead-head h2{font-size:clamp(25px,2.5vw,34px)}.public-lead-head h3{font-size:26px}.public-lead-head p{margin:0!important;max-width:650px!important;color:var(--pf-muted)!important;font-size:13px!important;line-height:1.62!important}.public-lead-head>small{color:var(--accent,#ff6b1a);font-weight:900;font-size:12px;letter-spacing:.12em}
.public-lead-form{display:block!important;margin:0!important;padding:22px 26px 25px!important;background:transparent!important;border:0!important;box-shadow:none!important}.public-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-lead-form .field{display:grid;gap:7px;min-width:0}.public-lead-form .field-wide{grid-column:1/-1}.public-lead-form .field label{font-size:12px;font-weight:850;color:var(--pf-text)}.public-lead-form .field label small{font-weight:700;color:var(--pf-muted)}
.public-lead-form input,.public-lead-form select,.public-lead-form textarea{width:100%;min-height:50px;padding:13px 14px!important;border:1px solid var(--pf-input-border)!important;border-radius:12px!important;background:var(--pf-input)!important;color:var(--pf-text)!important;outline:0!important;font-size:13px!important;line-height:1.35;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}.public-lead-form input::placeholder,.public-lead-form textarea::placeholder{color:color-mix(in srgb,var(--pf-muted) 76%,transparent)!important}.public-lead-form textarea{min-height:96px!important;resize:vertical}.public-lead-form input:focus,.public-lead-form select:focus,.public-lead-form textarea:focus{border-color:color-mix(in srgb,var(--accent,#ff6b1a) 72%,var(--pf-input-border))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#ff6b1a) 14%,transparent)!important}.public-lead-form input:disabled{opacity:.78;cursor:default}.public-lead-form select option{background:var(--pf-bg);color:var(--pf-text)}
.public-product-context{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent,#ff6b1a) 26%,var(--pf-border));border-radius:12px;background:color-mix(in srgb,var(--accent,#ff6b1a) 6%,var(--pf-panel))}.public-product-context[hidden]{display:none!important}.public-product-context>span{grid-row:1/3;align-self:center;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--accent,#ff6b1a) 12%,transparent);color:var(--accent,#ff6b1a);font-size:12px;font-weight:950;letter-spacing:.08em}.public-product-context b{font-size:12px;color:var(--pf-text)}.public-product-context p{margin:0!important;color:var(--pf-muted)!important;font-size:12px!important;line-height:1.45!important}.public-product-context.is-static{margin-top:0}
.public-form-footer{display:grid;gap:10px;margin-top:16px}.public-form-meta{display:flex;flex-wrap:wrap;gap:7px}.public-form-meta span{padding:7px 9px;border:1px solid var(--pf-border);border-radius:999px;background:var(--pf-panel);color:var(--pf-muted);font-size:12px;font-weight:800}.public-form-footer .btn.wide{width:100%;min-height:52px;border-radius:12px!important;font-size:14px;font-weight:900}.public-form-footer>small{color:var(--pf-muted);font-size:12px;line-height:1.45}.public-lead-form .form-note{grid-column:1/-1;margin:0 0 14px!important;border-radius:11px!important}
.public-form-success{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:28px 26px 26px;align-items:start}.public-form-success-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#17a663,#1ecb79);color:#fff;font-size:28px;font-weight:950;box-shadow:0 14px 30px rgba(23,166,99,.22)}.public-form-success-copy small{display:block;color:#22b56b;font-size:12px;font-weight:950;letter-spacing:.1em}.public-form-success-copy h3{margin:5px 0 7px;color:var(--pf-text);font-size:25px;letter-spacing:-.035em}.public-form-success-copy p{margin:0!important;color:var(--pf-muted)!important;font-size:12px!important;line-height:1.6!important}.public-form-success-meta{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.public-form-success-meta span{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid var(--pf-border);border-radius:11px;background:var(--pf-panel)}.public-form-success-meta i{font-style:normal;color:#22b56b;font-size:12px;font-weight:950}.public-form-success-meta b{color:var(--pf-text);font-size:12px}
.contact-box-unified{align-items:stretch}.contact-box-unified>.public-lead-panel{min-width:0}.demo-form-panel.public-lead-panel{border-radius:24px}.demo-form-panel .public-lead-head{padding:25px 27px 18px}.demo-form-panel .public-lead-form{padding:22px 27px 26px!important}
@media(max-width:760px){.public-lead-head,.demo-form-panel .public-lead-head{padding:20px}.public-lead-form,.demo-form-panel .public-lead-form{padding:18px 20px 21px!important}.public-form-grid{grid-template-columns:1fr;gap:12px}.public-lead-form .field-wide,.public-product-context{grid-column:auto}.public-product-context{grid-template-columns:1fr}.public-product-context>span{grid-row:auto;justify-self:start}.public-form-success{grid-template-columns:48px 1fr;padding:22px 20px}.public-form-success-icon{width:48px;height:48px;border-radius:15px;font-size:24px}.public-form-success-meta{grid-template-columns:1fr}.public-form-meta{gap:5px}.public-lead-head h3{font-size:22px}}
