/* HKD Frontmann FAQ interaction – additive only. No existing layout/images are replaced. */
body.wow-ui .fm-faq-final{
  position:absolute;
  z-index:34;
  width:min(320px,calc(100% - 28px));
  right:22px;
  top:22px;
  background:rgba(255,255,255,.98);
  color:#171b1d;
  border:1px solid rgba(23,27,29,.10);
  border-radius:20px;
  box-shadow:0 20px 55px rgba(16,20,18,.18);
  overflow:hidden;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
body.wow-ui .fm-faq-final[hidden]{display:none!important}
body.wow-ui .fm-faq-final-head{
  width:100%;display:flex;align-items:center;gap:10px;
  padding:13px 14px;border:0;background:#fff;color:#171b1d;
  font:inherit;text-align:left;cursor:pointer
}
body.wow-ui .fm-faq-final-head>span:first-child{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:#f5eee3;font-size:17px;flex:0 0 auto
}
body.wow-ui .fm-faq-final-head>span:nth-child(2){display:grid;gap:1px;min-width:0;flex:1}
body.wow-ui .fm-faq-final-head b{font-size:15px;line-height:1.1;color:#171b1d}
body.wow-ui .fm-faq-final-head small{font-size:10px;line-height:1.25;color:#69706f;font-weight:650}
body.wow-ui .fm-faq-final-caret{font-size:15px;color:#69706f;transition:transform .18s ease}
body.wow-ui .fm-faq-final.collapsed .fm-faq-final-caret{transform:rotate(180deg)}
body.wow-ui .fm-faq-final-body{padding:0 12px 12px;display:grid;gap:7px}
body.wow-ui .fm-faq-final.collapsed .fm-faq-final-body{display:none}
body.wow-ui .fm-faq-q{
  width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;
  border:1px solid #e6e2db;background:#fff;color:#202524;border-radius:13px;
  padding:8px 11px;font:inherit;font-size:11px;font-weight:780;text-align:left;cursor:pointer;
  box-shadow:0 3px 10px rgba(20,25,23,.035)
}
body.wow-ui .fm-faq-q:hover,body.wow-ui .fm-faq-q:focus-visible{border-color:#b8b1a5;outline:none;background:#fcfaf7}
body.wow-ui .fm-faq-q span:last-child{font-size:16px;color:#606765;line-height:1}
body.wow-ui .fm-faq-answer{
  padding:10px 11px;border-radius:13px;background:#f7f5f0;color:#4b5250;
  font-size:11px;line-height:1.45;border:1px solid #ece7de
}
body.wow-ui .fm-faq-answer[hidden]{display:none!important}
body.wow-ui .fm-faq-answer b{display:block;color:#171b1d;font-size:11.5px;margin-bottom:3px}
body.wow-ui .fm-faq-final-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:1px}
body.wow-ui .fm-faq-more,body.wow-ui .fm-faq-chat{
  min-height:37px;border-radius:13px;padding:8px 10px;font:inherit;font-size:10.5px;font-weight:850;cursor:pointer
}
body.wow-ui .fm-faq-more{border:1px solid #e1ddd5;background:#f4efe7;color:#202524}
body.wow-ui .fm-faq-chat{border:0;background:#202725;color:#fff}
body.wow-ui .fm-faq-all{
  position:absolute;inset:0;z-index:2;background:#fff;padding:13px;display:grid;align-content:start;gap:8px;overflow:auto
}
body.wow-ui .fm-faq-all[hidden]{display:none!important}
body.wow-ui .fm-faq-all-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}
body.wow-ui .fm-faq-all-head b{font-size:15px}
body.wow-ui .fm-faq-all-close{width:32px;height:32px;border-radius:50%;border:1px solid #e5e1d9;background:#fff;font-size:18px;cursor:pointer;color:#4d5351}
body.wow-ui .fm-faq-all details{border:1px solid #e8e3db;border-radius:12px;background:#fff;padding:9px 10px}
body.wow-ui .fm-faq-all summary{cursor:pointer;font-size:11px;font-weight:800;color:#222725}
body.wow-ui .fm-faq-all details p{margin:6px 0 0;color:#59605e;font-size:10.5px;line-height:1.45}

/* Step 1: attach to the visual scene, exactly like a contextual Frontmann card. */
body.wow-ui .step[data-step="1"]{position:relative}
body.wow-ui .step[data-step="1"] .fm-faq-final{top:18px;right:18px}

/* Later steps already carry the Frontmann background. The card sits in his visual zone, without moving existing content. */
body.wow-ui .step:not([data-step="1"]):not([data-step="10"]){position:relative}
body.wow-ui .step:not([data-step="1"]):not([data-step="10"]) .fm-faq-final{left:18px;right:auto;top:28px;width:min(300px,29%)}
body.wow-ui .step[data-step="10"]{position:relative}
body.wow-ui .step[data-step="10"] .fm-faq-final{right:20px;top:20px}

@media(max-width:1180px){
  body.wow-ui .step:not([data-step="1"]):not([data-step="10"]) .fm-faq-final{left:14px;width:min(290px,30%)}
}
@media(max-width:760px){
  body.wow-ui .fm-faq-final,
  body.wow-ui .step[data-step="1"] .fm-faq-final,
  body.wow-ui .step:not([data-step="1"]):not([data-step="10"]) .fm-faq-final,
  body.wow-ui .step[data-step="10"] .fm-faq-final{
    position:relative;left:auto;right:auto;top:auto;width:100%;margin:10px 0 16px
  }
}
