.ctjd02-link-home .feedback {
  position:fixed;
  top:auto;
  right:20px;
  bottom:var(--consent-clearance,0px);
  z-index:10000;
  width:min(420px,calc(100% - 40px));
  max-height:calc(100dvh - var(--consent-clearance,0px) - 24px);
  overflow:auto;
  background:var(--paper);
  box-shadow:0 20px 58px rgba(15,31,38,.28);
  transform:none;
  transition:width .18s,transform .22s;
}
.ctjd02-link-home .feedback:not(.is-open) { width:min(300px,calc(100% - 40px)); height:62px; max-height:62px; overflow:hidden; }
.ctjd02-link-home .feedback.is-open { transform:translateY(0); }
.ctjd02-link-home .feedbackHeader {
  position:relative;
  display:flex;
  min-height:62px;
  align-items:center;
  margin:0;
  padding:15px 62px 14px 58px;
  border:0;
  background:url('../images/emailIco.png') 18px center / 25px 25px no-repeat var(--accent);
  color:white;
  font-size:14px;
  line-height:1.3;
  cursor:pointer;
}
.ctjd02-link-home .feedbackHeader::after { position:absolute; right:20px; content:'↑'; font-size:18px; font-weight:400; }
.ctjd02-link-home .feedback.is-open .feedbackHeader::after { display:none; }
.ctjd02-link-home .feedback .closeBtn { position:absolute; top:9px; right:9px; display:none; width:44px; height:44px; border:0; background:transparent; color:white; cursor:pointer; }
.ctjd02-link-home .feedback .closeBtn::before { position:absolute; top:21px; left:13px; width:18px; height:2px; background:currentColor; transform:rotate(45deg); content:''; }
.ctjd02-link-home .feedback .closeBtn::after { position:absolute; top:21px; left:13px; width:18px; height:2px; background:currentColor; transform:rotate(-45deg); content:''; }
.ctjd02-link-home .feedback.is-open .closeBtn { display:block; }
.ctjd02-link-home .feedbackForm { padding:24px; background:var(--paper); }
.ctjd02-link-home .feedbackForm .tips { margin:0 0 20px; color:var(--muted); }
.ctjd02-link-home .feedbackForm .line { margin-bottom:14px; }
.ctjd02-link-home .feedbackForm input,.ctjd02-link-home .feedbackForm textarea { width:100%; min-height:44px; padding:12px; border:1px solid var(--line); border-radius:0; background:white; color:var(--ink); }
.ctjd02-link-home .feedbackForm .input_b { min-height:48px; border:0; background:var(--accent); color:white; font-weight:700; cursor:pointer; }
.ctjd02-link-home .feedbackForm .input_b:hover { background:var(--accent-dark); }
.ctjd02-link-home .QETscrollsidebar_window { position:fixed; top:26%; right:0; z-index:9000; }
.ctjd02-link-home .QETscrollsidebar_window ul { margin:0; padding:0; list-style:none; }
.ctjd02-link-home .QETscrollsidebar_window li { position:relative; }
.ctjd02-link-home .QETscrollsidebar_btn { display:flex; width:50px; height:50px; align-items:center; justify-content:center; margin-bottom:15px; padding:0; border:0; border-radius:8px 0 0 8px; background:white; box-shadow:3px 3px 15px rgba(0,0,0,.2); cursor:pointer; }
.ctjd02-link-home .QETscrollsidebar_btn img { width:30px; height:30px; object-fit:contain; }
.ctjd02-link-home .QETscrollsidebar_window_imgb { display:none; }
.ctjd02-link-home .QETscrollsidebar_window li:hover .QETscrollsidebar_window_imga,.ctjd02-link-home .QETscrollsidebar_window li:focus-within .QETscrollsidebar_window_imga { display:none; }
.ctjd02-link-home .QETscrollsidebar_window li:hover .QETscrollsidebar_window_imgb,.ctjd02-link-home .QETscrollsidebar_window li:focus-within .QETscrollsidebar_window_imgb { display:block; }
.ctjd02-link-home .QETscrollsidebar_window li:hover .QETscrollsidebar_btn,.ctjd02-link-home .QETscrollsidebar_window li:focus-within .QETscrollsidebar_btn { background:var(--ink); }
.ctjd02-link-home .QETscrollsidebar_openbox { position:absolute; top:0; right:60px; display:flex; min-width:220px; flex-direction:column; align-items:center; padding:24px 20px; border:1px solid var(--line); border-radius:8px; background:white; box-shadow:3px 3px 18px rgba(0,0,0,.16); white-space:nowrap; visibility:hidden; opacity:0; transition:opacity .18s; }
.ctjd02-link-home .QETscrollsidebar_window li:hover .QETscrollsidebar_openbox,.ctjd02-link-home .QETscrollsidebar_window li:focus-within .QETscrollsidebar_openbox { visibility:visible; opacity:1; }
.ctjd02-link-home .QETscrollsidebar_openboximg { width:42px; height:42px; margin-bottom:14px; object-fit:contain; }
.ctjd02-link-home .QETscrollsidebar_openbox a,.ctjd02-link-home .QETscrollsidebar_openbox h2 { margin:0; color:var(--ink); font-size:15px; font-weight:700; text-align:center; }
.ctjd02-link-home .QETscrollsidebar_openbox a:hover { color:var(--accent); }
.ctjd02-link-home .QETscrollsidebar_openbox_ma { width:200px; }
.ctjd02-link-home .QETscrollsidebar_openbox .qeterweima { width:120px; height:120px; margin-top:12px; object-fit:contain; }
body.ctjd02-link-home.menu-open .feedback,body.ctjd02-link-home.menu-open .QETscrollsidebar_window { display:none; }
body.ctjd02-link-home.has-consent-overlay .feedback:not(.is-open),body.ctjd02-link-home.has-consent-overlay .QETscrollsidebar_window { display:none; }
@media(max-width:600px) {
.ctjd02-link-home .feedbackForm input,.ctjd02-link-home .feedbackForm textarea { font-size:16px; }
.ctjd02-link-home .feedback { right:12px; width:calc(100% - 24px); }
.ctjd02-link-home .feedback:not(.is-open) { width:220px; }
.ctjd02-link-home .QETscrollsidebar_window { top:auto; right:auto; left:12px; bottom:calc(var(--consent-clearance,0px) + 12px); }
.ctjd02-link-home .QETscrollsidebar_btn { margin:0; border-radius:8px; }
.ctjd02-link-home .QETscrollsidebar_openbox { top:auto; right:auto; left:0; bottom:calc(100% + 12px); }
}
@media(prefers-reduced-motion:reduce) {
.ctjd02-link-home .feedback,.ctjd02-link-home .QETscrollsidebar_openbox { transition:none; }
}
