/* Shared inquiry dialog: compact form rhythm, brand-red actions. */
#fh-promotion-inquiry{--fh-red:#c90017;--fh-ink:#202d3b;--fh-muted:#586575;box-sizing:border-box;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:0;border-radius:16px;color:var(--fh-ink);background:#fff;font:14px/1.5 "Microsoft YaHei",system-ui,sans-serif;overflow:auto;box-shadow:0 24px 80px #101b2e40;scrollbar-width:thin;scrollbar-color:#bdc5cf transparent;color-scheme:light}
#fh-promotion-inquiry *{box-sizing:border-box}
#fh-promotion-inquiry::backdrop{background:#101b2e80}
#fh-promotion-inquiry::selection,#fh-promotion-inquiry *::selection{background:#fce3e7;color:#7c0012}
#fh-promotion-inquiry .fh-inquiry-heading{margin-bottom:24px;padding-right:28px}
#fh-promotion-inquiry h2{font-size:28px;font-weight:700;line-height:1.3;margin:0 0 10px;color:var(--fh-ink)}
#fh-promotion-inquiry .fh-inquiry-heading p{margin:0;font-size:14px;line-height:1.7;color:var(--fh-muted)}
#fh-promotion-inquiry form{display:flex;flex-direction:column;gap:18px;margin:0}
#fh-promotion-inquiry .fh-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#fh-promotion-inquiry .fh-field{min-width:0}
#fh-promotion-inquiry label{display:block;margin:0 0 7px;font-size:14px;font-weight:600;color:var(--fh-ink)}
#fh-promotion-inquiry .fh-required{color:var(--fh-red);font-weight:400}
#fh-promotion-inquiry .fh-optional{margin-left:4px;font-size:12px;color:var(--fh-muted);font-weight:400}
#fh-promotion-inquiry input,#fh-promotion-inquiry textarea{display:block;width:100%;min-width:0;border:1px solid #cbd2db;border-radius:6px;padding:10px 12px;font:inherit;line-height:22px;color:var(--fh-ink);background:#fff;caret-color:var(--fh-red);transition:border-color .15s ease}
#fh-promotion-inquiry input{height:44px}
#fh-promotion-inquiry textarea{height:76px;min-height:76px;resize:vertical}
#fh-promotion-inquiry input::placeholder,#fh-promotion-inquiry textarea::placeholder{color:#687587;opacity:1}
#fh-promotion-inquiry input:hover,#fh-promotion-inquiry textarea:hover{border-color:#8c99a9}
#fh-promotion-inquiry input:focus,#fh-promotion-inquiry textarea:focus{outline:2px solid #c9001726;outline-offset:1px;border-color:var(--fh-red)}
#fh-promotion-inquiry button{font:inherit;cursor:pointer;border-radius:6px;touch-action:manipulation}
#fh-promotion-inquiry .fh-submit{display:block;width:100%;min-height:46px;padding:11px 20px;background:var(--fh-red);border:0;color:#fff;font-size:16px;font-weight:600;transition:background .15s ease}
#fh-promotion-inquiry .fh-submit:hover{background:#ad0014}
#fh-promotion-inquiry .fh-submit:disabled{background:#e5a2aa;cursor:default}
#fh-promotion-inquiry .fh-close{display:grid;place-items:center;position:absolute;right:16px;top:16px;width:36px;height:36px;padding:0;background:transparent;border:0;color:#586575}
#fh-promotion-inquiry .fh-close:hover{background:#f1f3f6;color:var(--fh-ink)}
#fh-promotion-inquiry .fh-captcha-row{display:flex;gap:12px;align-items:center}
#fh-promotion-inquiry .fh-captcha-row input{flex:1;min-width:0}
#fh-promotion-inquiry .fh-refresh{flex:0 0 120px;border:1px solid #cbd2db;background:#fff;padding:0;height:44px;overflow:hidden}
#fh-promotion-inquiry .fh-captcha-row img{display:block;width:118px;height:42px;object-fit:contain}
#fh-promotion-inquiry [hidden]{display:none!important}
#fh-promotion-inquiry [role=status]{color:#a70013;white-space:pre-line;font-size:14px;line-height:1.6}
#fh-promotion-inquiry [role=status]:empty{display:none}
#fh-promotion-inquiry [role=status][data-state=success]{color:#216345}
#fh-promotion-inquiry [role=status][data-state=loading]{color:var(--fh-muted)}
#fh-promotion-inquiry button:focus-visible{outline:2px solid var(--fh-red);outline-offset:3px}
#fh-promotion-inquiry .fh-inquiry-note{margin:-6px 0 0;color:var(--fh-muted);font-size:12px;line-height:1.6;text-align:center}
html.fh-inquiry-open{overflow:hidden!important}
@media(max-width:520px){
 #fh-promotion-inquiry{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:24px 20px;border-radius:12px}
 #fh-promotion-inquiry h2{font-size:24px}
 #fh-promotion-inquiry .fh-inquiry-heading{margin-bottom:20px}
 #fh-promotion-inquiry .fh-fields-row{grid-template-columns:1fr;gap:16px}
 #fh-promotion-inquiry form{gap:16px}
 #fh-promotion-inquiry input,#fh-promotion-inquiry textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){#fh-promotion-inquiry input,#fh-promotion-inquiry textarea,#fh-promotion-inquiry button{transition:none}}

/* Floating sidebars must not intercept clicks through their empty canvas. */
html[mode="PUBLISHED"] [data-combination-container][data-lx-element-float-enabled="true"]{pointer-events:none!important}
html[mode="PUBLISHED"] [data-combination-container][data-lx-element-float-enabled="true"]> *{pointer-events:auto}
