.elementor-7865 .elementor-element.elementor-element-5bb5a44{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7865 .elementor-element.elementor-element-8c3d43f > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-7865 .elementor-element.elementor-element-32e4e77{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7865 .elementor-element.elementor-element-5e8b38a{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7865 .elementor-element.elementor-element-943fa40{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7865 .elementor-element.elementor-element-c468243{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7865 .elementor-element.elementor-element-b944d9e{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7865 .elementor-element.elementor-element-85103c8{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7865 .elementor-element.elementor-element-3504322{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-de05938 *//* Paste into the Custom CSS of the full-width Container that holds 11-footer.html. */
#hhuhu-footer {
  --ink: #0A0A0A;
  --muted: #666666;
  --max: 1240px;
  width: 100%;
  padding: 68px 0 30px;
  background: #090909;
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}

#hhuhu-footer,
#hhuhu-footer * { box-sizing: border-box; }
#hhuhu-footer a { color: inherit; text-decoration: none; }
#hhuhu-footer .container { width: min(var(--max), calc(100% - 40px)); margin: auto; }
#hhuhu-footer .footer-grid {
  display: grid;
  grid-template-columns: 1.25fr .75fr .75fr;
  gap: 60px;
  padding-bottom: 50px;
}
#hhuhu-footer .logo { display: flex; align-items: center; gap: 11px; font-weight: 900; letter-spacing: -.03em; }
#hhuhu-footer .logo-mark {
  width: 39px;
  height: 39px;
  border-radius: 13px;
  background: var(--ink);
  color: #fff;
  display: grid;
  place-items: center;
}
#hhuhu-footer .logo small {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .08em;
}
#hhuhu-footer .footer-col h4 { margin: 0 0 12px; }
#hhuhu-footer .footer-col a,
#hhuhu-footer .footer-desc { color: #B8B8B8; font-size: 13px; }
#hhuhu-footer .footer-col a { display: block; margin: 7px 0; }
#hhuhu-footer .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, .1);
  padding-top: 20px;
  color: #8A8A8A;
  font-size: 11px;
}
#hhuhu-footer a:focus-visible { outline: 3px solid #087B9B; outline-offset: 5px; }

@media (max-width: 1050px) {
  #hhuhu-footer .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  #hhuhu-footer { padding-bottom: 92px; }
  #hhuhu-footer .container { width: calc(100% - 28px); }
  #hhuhu-footer .footer-grid { grid-template-columns: 1fr; gap: 30px; }
}/* End custom CSS */
/* Start custom CSS *//* FAQ | 500 PLUS standard | shared CSS v0.1.0 unchanged.
 * HTML edits: add hhuhu-site only. Horizontal host gutters: 10px.
 */
.hhuhu-site.hhuhu-faq section[id] { scroll-margin-top:90px }
.hhuhu-site.hhuhu-faq nav[id] { scroll-margin-top:90px }
.hhuhu-site.hhuhu-faq .hero h1 span { display:block;color:var(--blue) }
.hhuhu-site.hhuhu-faq .hero-art { place-items:center;min-height:440px }
.hhuhu-site.hhuhu-faq .hero-card { position:relative;width:min(340px, 85%);padding:30px;border:1px solid #fff;border-radius:28px;background:#ffffffeb;box-shadow:0 18px 60px #00000014;backdrop-filter:blur(12px) }
.hhuhu-site.hhuhu-faq .hero-card svg { width:64px;height:64px;fill:none;stroke:#00a9d0;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round }
.hhuhu-site.hhuhu-faq .hero-card strong { display:block;margin:14px 0 5px;font-size:23px;font-weight:400;line-height:1.3 }
.hhuhu-site.hhuhu-faq .hero-card p { margin:0;color:var(--muted);font-size:13px }
.hhuhu-site.hhuhu-faq .hero-count { position:absolute;right:0;bottom:20px;padding:12px 18px;border-radius:18px;background:var(--ink);color:#fff;font-size:13px;box-shadow:0 18px 40px #0002 }
.hhuhu-site.hhuhu-faq .hero-count b { margin-right:5px;color:var(--blue);font-size:22px }
.hhuhu-site.hhuhu-faq .jump { background:var(--ink);color:#fff }
.hhuhu-site.hhuhu-faq .jump-grid { display:grid;grid-template-columns:repeat(3, 1fr) }
.hhuhu-site.hhuhu-faq .jump a { display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;border-right:1px solid #ffffff21;font-size:14px;font-weight:700 }
.hhuhu-site.hhuhu-faq .jump a:last-child { border-right:0 }
.hhuhu-site.hhuhu-faq .jump a:hover { background:#202020 }
.hhuhu-site.hhuhu-faq .jump b { color:var(--blue) }
.hhuhu-site.hhuhu-faq .jump .arrow { color:var(--blue) }
.hhuhu-site.hhuhu-faq .jump b { margin-right:12px;font-size:11px }
.hhuhu-site.hhuhu-faq #faq-hydrogen { background:var(--paper) }
.hhuhu-site.hhuhu-faq .group-head { grid-template-columns:1fr 1fr }
.hhuhu-site.hhuhu-faq .group-head p { color:var(--muted);font-size:18px }
.hhuhu-site.hhuhu-faq summary { grid-template-columns:35px 1fr 24px;line-height:1.5 }
.hhuhu-site.hhuhu-faq summary .num { color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.08em }
.hhuhu-site.hhuhu-faq summary .plus { color:var(--blue);font-size:23px;font-weight:400;line-height:1;text-align:center;transition:transform .2s }
.hhuhu-site.hhuhu-faq details[open] summary .plus { transform:rotate(45deg) }
.hhuhu-site.hhuhu-faq .answer { color:var(--muted);font-size:15px }
.hhuhu-site.hhuhu-faq .answer a { color:#16859e;text-decoration:underline;text-underline-offset:4px }
.hhuhu-site.hhuhu-faq .note { display:block;margin-top:13px;padding:12px 15px;border-radius:12px;background:#eafbff;color:#35525b;font-size:14px }
.hhuhu-site.hhuhu-faq .help { padding:110px 0;background:linear-gradient(145deg, #EAFBFF, #F7F7F7);text-align:center }
.hhuhu-site.hhuhu-faq .help .eyebrow { justify-content:center }
.hhuhu-site.hhuhu-faq .help h2 { margin-left:auto;margin-right:auto }
.hhuhu-site.hhuhu-faq .help p { color:var(--muted);font-size:18px }
.hhuhu-site.hhuhu-faq .actions { justify-content:center }
@media (max-width: 820px) {
.hhuhu-site.hhuhu-faq .hero-art { min-height:370px }
}
@media (max-width: 820px) {
.hhuhu-site.hhuhu-faq .group-head { grid-template-columns:1fr }
}
@media (max-width: 820px) {
.hhuhu-site.hhuhu-faq .help { padding:78px 0 }
}
@media (max-width: 560px) {
.hhuhu-site.hhuhu-faq .hero-art { min-height:310px }
}
@media (max-width: 560px) {
.hhuhu-site.hhuhu-faq .hero-card { padding:22px }
}
@media (max-width: 560px) {
.hhuhu-site.hhuhu-faq .hero-count { bottom:0 }
}
@media (max-width: 560px) {
.hhuhu-site.hhuhu-faq .jump-grid { grid-template-columns:1fr }
}
@media (max-width: 560px) {
.hhuhu-site.hhuhu-faq .jump a { padding:16px 12px;border-right:0;border-bottom:1px solid #ffffff21;font-size:12px }
}
@media (max-width: 560px) {
.hhuhu-site.hhuhu-faq .jump a:last-child { border-bottom:0 }
}
@media (max-width: 560px) {
.hhuhu-site.hhuhu-faq .help { padding:66px 0 }
}
@media (max-width: 560px) {
.hhuhu-site.hhuhu-faq summary { grid-template-columns:26px 1fr 20px }
}
@media (max-width: 560px) {
.hhuhu-site.hhuhu-faq section[id] { scroll-margin-top:98px }
}
@media (max-width: 560px) {
.hhuhu-site.hhuhu-faq nav[id] { scroll-margin-top:98px }
}
@media (prefers-reduced-motion: reduce) {
.hhuhu-site.hhuhu-faq summary .plus { transition:none }
}
/* Existing class-name adapters to the frozen common design. */
.hhuhu-site.hhuhu-faq :is(.section,.group) { padding:110px 0;
  scroll-margin-top:90px; }
.hhuhu-site.hhuhu-faq :is(.btn,.secondary) { color:var(--ink);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  min-height:50px;
  padding:12px 23px;
  border-radius:999px;
  border:1px solid var(--line);
  background:white;
  font-size:14px;
  font-weight:700;
  line-height:1.4;
  transition:transform .2s,box-shadow .2s; }
.hhuhu-site.hhuhu-faq :is(.btn,.secondary):hover { transform:translateY(-2px);
  box-shadow:0 8px 24px #00000012; }
.hhuhu-site.hhuhu-faq :is(.btn-dark,.primary) { background:var(--ink);
  border-color:var(--ink);
  color:white; }
.hhuhu-site.hhuhu-faq :is(.hero-copy,.hero-grid > div:first-child) { position:relative;
  z-index:1; }
.hhuhu-site.hhuhu-faq .hero :is(.hero-copy,.hero-grid > div:first-child) > .eyebrow { display:inline-flex;
  gap:0;
  padding:8px 13px;
  font-size:12px;
  border:1px solid var(--blue);
  border-radius:999px; }
.hhuhu-site.hhuhu-faq .hero :is(.hero-copy,.hero-grid > div:first-child) > .eyebrow:before { content:none; }
.hhuhu-site.hhuhu-faq :is(.section-head,.group-head) { display:flex;
  justify-content:space-between;
  align-items:end;
  gap:50px;
  margin-bottom:42px; }
.hhuhu-site.hhuhu-faq :is(.section-head,.group-head) h2 { margin-bottom:0; }
.hhuhu-site.hhuhu-faq :is(.section-head,.group-head) p { max-width:470px;
  margin:0; }
.hhuhu-site.hhuhu-faq :is(.faq-list,.list) { border-top:1px solid var(--line); }
.hhuhu-site.hhuhu-faq :is(.next,.help) .lead { max-width:650px; }
@media(max-width:820px) {
.hhuhu-site.hhuhu-faq :is(.hero-copy,.hero-grid > div:first-child) { max-width:650px; }
}
@media(max-width:820px) {
.hhuhu-site.hhuhu-faq :is(.section,.group) { padding:78px 0; }
}
@media(max-width:820px) {
.hhuhu-site.hhuhu-faq :is(.section-head,.group-head) { display:block; }
}
@media(max-width:820px) {
.hhuhu-site.hhuhu-faq :is(.section-head,.group-head) p { margin-top:20px; }
}
@media(max-width:560px) {
.hhuhu-site.hhuhu-faq :is(.section,.group) { padding:66px 0;
    scroll-margin-top:98px; }
}
@media(max-width:560px) {
.hhuhu-site.hhuhu-faq .hero :is(.btn,.secondary) { padding:12px 16px;
    font-size:13px; }
}
.hhuhu-site.hhuhu-faq button:is(.btn,.secondary) { cursor:pointer; }
.hhuhu-site.hhuhu-faq .hero:is(.section,.group) { padding:0; }
.hhuhu-site.hhuhu-faq .help { background:var(--ink);color:white;text-align:left }
.hhuhu-site.hhuhu-faq .help :is(.lead,.hr-lead,p) { color:#bdbdbd }
.hhuhu-site.hhuhu-faq .help :is(.eyebrow,.hr-eyebrow,.tutorial-eyebrow) { color:var(--blue);justify-content:flex-start }
.hhuhu-site.hhuhu-faq .help :is(.actions,.hero-actions,.hr-actions,.tutorial-actions) { justify-content:flex-start }
.hhuhu-site.hhuhu-faq .help :is(.lead,.hr-lead) { margin-left:0;margin-right:0 }
.hhuhu-site.hhuhu-faq .help { padding:110px 0 }
@media(max-width:820px) {
.hhuhu-site.hhuhu-faq .help { padding:78px 0 }
}
@media(max-width:560px) {
.hhuhu-site.hhuhu-faq .help { padding:66px 0 }
}
.hhuhu-site.hhuhu-faq summary span:not(.num):not(.plus) { font-size:inherit;line-height:inherit;color:inherit;font-weight:inherit;transition:none;transform:none;flex:1 }
.hhuhu-site.hhuhu-faq details[open] summary span:not(.plus) { transform:none }
.hhuhu-site.hhuhu-faq summary .num { font-size:12px;color:var(--blue);flex:none }
.hhuhu-site.hhuhu-faq summary .plus { flex:none }
.hhuhu-site.hhuhu-faq .hero { padding:0 }
/* Brand-blue section eyebrows; keep all existing Hero eyebrow styles. */
.hhuhu-site.hhuhu-faq :is(.eyebrow,.hr-eyebrow,.tutorial-eyebrow,.tutorial-section-label):not(:where(.hero,.hr-hero,.tutorial-hero) *) { color:#4DD9FF !important; }
/* Exactly 10px on each side, including hosts already padded by Elementor. */
.elementor .e-con:has(> .elementor-widget-html > .elementor-widget-container > .hhuhu-site.hhuhu-faq),
body:has(.hhuhu-site.hhuhu-faq) .elementor .e-con:has(> .elementor-widget-html > .elementor-widget-container > #hhuhu-footer) {
 --padding-left:10px!important;--padding-right:10px!important;
 --padding-inline-start:10px!important;--padding-inline-end:10px!important;
 padding-left:10px!important;padding-right:10px!important;padding-inline:10px!important;
}/* End custom CSS */