.elementor-7894 .elementor-element.elementor-element-f3806ea{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7894 .elementor-element.elementor-element-7864c3a > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-7894 .elementor-element.elementor-element-53ba509{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7894 .elementor-element.elementor-element-d26bbf2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7894 .elementor-element.elementor-element-603487f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7894 .elementor-element.elementor-element-4f2b449{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7894 .elementor-element.elementor-element-e9c5716{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7894 .elementor-element.elementor-element-bd2078f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7894 .elementor-element.elementor-element-2d39d84{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7894 .elementor-element.elementor-element-8efdbe0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7894 .elementor-element.elementor-element-d89f6a4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7894 .elementor-element.elementor-element-e85f353{--display:flex;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-2a4272a *//* 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 *//* Trial page-specific styles | 2026-10-19
 * Load AFTER the unchanged shared CSS v0.1.0.
 * Shared typography, hero, containers, buttons, section spacing and FAQ
 * are controlled by shared role classes in the migrated HTML widgets.
 * Header / NAV / mobile CTA / site Footer are not part of this page.
 */

/* Content-only emphasis; the title size remains the shared H1 size. */
.hhuhu-trial.hhuhu-site .hero h1 span {
  display: block;
  color: var(--blue);
}

/* Preserve the image and its explanatory label inside the standard hero art. */
.hhuhu-trial.hhuhu-site .ht-art-chip {
  position: absolute;
  right: 16px;
  bottom: 20px;
  max-width: calc(100% - 32px);
  padding: 12px 18px;
  border-radius: 24px;
  background: var(--ink);
  color: var(--white);
  font-size: 13px;
  font-weight: 400;
}

/* Four-step cards follow the 500 PLUS four-card component values. */
.hhuhu-trial.hhuhu-site .ht-phase-grid,
.hhuhu-trial.hhuhu-site .ht-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 36px;
}
.hhuhu-trial.hhuhu-site .ht-phase,
.hhuhu-trial.hhuhu-site .ht-benefit,
.hhuhu-trial.hhuhu-site .ht-machine-option {
  min-width: 0;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--white);
  color: var(--ink);
}
.hhuhu-trial.hhuhu-site .ht-phase h3 { font-size: 22px; }
.hhuhu-trial.hhuhu-site .ht-phase p,
.hhuhu-trial.hhuhu-site .ht-machine-option p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}
.hhuhu-trial.hhuhu-site .ht-phase-num,
.hhuhu-trial.hhuhu-site .ht-kicker {
  display: block;
  margin-bottom: 14px;
  color: var(--blue);
  font-size: 11px;
  letter-spacing: .1em;
  font-weight: 400;
}
.hhuhu-trial.hhuhu-site .ht-phase-note {
  margin: 30px 0 0;
  color: var(--blue);
  font-size: 13px;
}
.hhuhu-trial.hhuhu-site .ht-benefit {
  display: flex;
  min-height: 150px;
  flex-direction: column;
  justify-content: space-between;
}
.hhuhu-trial.hhuhu-site .ht-benefit span {
  color: var(--blue);
  font-size: 12px;
  letter-spacing: .08em;
}
.hhuhu-trial.hhuhu-site .ht-benefit strong,
.hhuhu-trial.hhuhu-site .ht-machine-option strong {
  display: block;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

/* Product cards use the 500 PLUS operation-card geometry. */
.hhuhu-trial.hhuhu-site .ht-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.hhuhu-trial.hhuhu-site .ht-card {
  border: 1px solid var(--line);
  border-radius: 28px;
  background: var(--white);
}
.hhuhu-trial.hhuhu-site .ht-product {
  display: flex;
  overflow: hidden;
  min-width: 0;
  flex-direction: column;
}
.hhuhu-trial.hhuhu-site .ht-product-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 30px 36px 34px;
}
.hhuhu-trial.hhuhu-site .ht-product-body p { color: var(--muted); }
.hhuhu-trial.hhuhu-site .ht-product-body ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 15px;
  margin: 18px 0 30px;
  padding: 0;
  list-style: none;
  font-size: 14px;
}
.hhuhu-trial.hhuhu-site .ht-product-body li::before {
  content: "↗";
  margin-right: 7px;
  color: var(--blue);
}
.hhuhu-trial.hhuhu-site .ht-product-body .btn {
  align-self: flex-start;
  margin-top: auto;
}
.hhuhu-trial.hhuhu-site .ht-shipping-note strong,
.hhuhu-trial.hhuhu-site .ht-terms-note strong { font-weight: 500; }

/* Application process: dedicated structure using shared type and tokens. */
.hhuhu-trial.hhuhu-site .ht-flow-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 36px;
}
.hhuhu-trial.hhuhu-site .ht-flow-step {
  position: relative;
  min-width: 0;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.hhuhu-trial.hhuhu-site .ht-flow-step::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--blue);
}
.hhuhu-trial.hhuhu-site .ht-flow-step h3 { font-size: 22px; }
.hhuhu-trial.hhuhu-site .ht-flow-step p { color: var(--muted); font-size: 14px; }
.hhuhu-trial.hhuhu-site .ht-flow-help {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 30px;
  padding: 30px;
  border-radius: 24px;
  background: var(--paper);
}
.hhuhu-trial.hhuhu-site .ht-flow-help p { margin: 0; }
.hhuhu-trial.hhuhu-site .ht-reflect-note { margin: 28px 0 0; }

/* Native machine-selection dialog: all IDs, URLs and JS remain unchanged. */
.hhuhu-trial.hhuhu-site .ht-machine-dialog {
  width: min(620px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 0;
  border-radius: 22px;
  background: var(--white);
  color: var(--ink);
}
.hhuhu-trial.hhuhu-site .ht-machine-dialog::backdrop {
  background: #000b;
  backdrop-filter: blur(4px);
}
.hhuhu-trial.hhuhu-site .ht-dialog-inner { position: relative; padding: 36px; }
.hhuhu-trial.hhuhu-site .ht-dialog-close {
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--white);
  color: var(--ink);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
.hhuhu-trial.hhuhu-site .ht-machine-dialog h2 {
  padding-right: 32px;
  margin-bottom: 15px;
  font-size: 26px;
  letter-spacing: -.025em;
}
.hhuhu-trial.hhuhu-site .ht-dialog-intro { color: var(--muted); }
.hhuhu-trial.hhuhu-site .ht-machine-options { display: grid; gap: 12px; margin: 26px 0 18px; }
.hhuhu-trial.hhuhu-site .ht-machine-option strong { margin-bottom: 4px; }
.hhuhu-trial.hhuhu-site .ht-dialog-note { margin-bottom: 0; }
.hhuhu-trial.hhuhu-site .ht-dialog-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}
.hhuhu-trial.hhuhu-site .ht-dialog-actions .btn { width: 100%; }

@media (max-width: 1050px) {
  .hhuhu-trial.hhuhu-site .ht-flow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1000px) {
  .hhuhu-trial.hhuhu-site .ht-phase-grid,
  .hhuhu-trial.hhuhu-site .ht-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .hhuhu-trial.hhuhu-site .ht-product-body { padding: 25px; }
}
@media (max-width: 650px) {
  .hhuhu-trial.hhuhu-site .ht-phase-grid,
  .hhuhu-trial.hhuhu-site .ht-benefits { gap: 12px; }
  .hhuhu-trial.hhuhu-site .ht-phase,
  .hhuhu-trial.hhuhu-site .ht-benefit { padding: 20px; }
  .hhuhu-trial.hhuhu-site .ht-phase h3 { font-size: 20px; }
}
@media (max-width: 560px) {
  .hhuhu-trial.hhuhu-site .hero-art { flex-direction: column; gap: 12px; }
  .hhuhu-trial.hhuhu-site .ht-art-chip {
    position: static;
    align-self: flex-end;
    max-width: 100%;
    margin: 0;
  }
  .hhuhu-trial.hhuhu-site .ht-product-grid,
  .hhuhu-trial.hhuhu-site .ht-product-body ul,
  .hhuhu-trial.hhuhu-site .ht-flow-grid,
  .hhuhu-trial.hhuhu-site .ht-dialog-actions { grid-template-columns: minmax(0, 1fr); }
  .hhuhu-trial.hhuhu-site .ht-benefit { min-height: 120px; }
  .hhuhu-trial.hhuhu-site .ht-flow-help { padding: 24px; }
  .hhuhu-trial.hhuhu-site .ht-machine-dialog {
    width: calc(100% - 16px);
    max-height: calc(100dvh - 16px);
    border-radius: 14px;
  }
  .hhuhu-trial.hhuhu-site .ht-dialog-inner { padding: 30px 22px 22px; }
}

/* 2026-10-19 revision: retain the live 500 PLUS 10px outer side gutters.
 * Set the existing Elementor host padding, rather than adding another margin
 * to the widget. Hosts already at 10px stay at 10px; 0px hosts become 10px.
 * Only horizontal gutters change; existing vertical spacing stays intact.
 * Keep the trial-page Footer host aligned without changing Footer contents.
 * Shared CSS v0.1.0 and all HTML Widget files remain unchanged.
 */
.elementor .e-con:has(> .elementor-widget-html > .elementor-widget-container > .hhuhu-trial.hhuhu-site),
body:has(.hhuhu-trial.hhuhu-site) .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 */