/* Desktop homepage, v0.6. The theme supplies navigation; QYKC supplies the retained banner. */
body.zmt-fh-preview-page :is(#content,.container,.content-layout,.site-content,.article-content,.post) { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
body.zmt-fh-preview-page .post { background:transparent!important; box-shadow:none!important; }
.zmt-fh {
 --fh-ink:#2a4052; --fh-muted:#7b8992; --fh-accent:#315f83; --fh-line:#dfe6ea;
 --zmt-fh-red:#c44839;
 position:relative; width:100%; min-width: 1180px; margin:0; overflow:clip; color:var(--fh-ink); background:#f2f3f0;
 font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
 -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; font-variant-numeric:tabular-nums;
}
.zmt-fh *,.zmt-fh *::before,.zmt-fh *::after { box-sizing:border-box; }
.zmt-fh a { color:inherit; text-decoration:none; }
.zmt-fh svg { display:block; width:20px; height:20px; flex-shrink:0; }
.zmt-fh :is(h1,h2,h3,p) { margin:0; }
.zmt-fh :is(h1,h2,h3) { text-wrap:balance; }
.zmt-fh p { text-wrap:pretty; }
.zmt-fh button,.zmt-fh input { font:inherit; }
.zmt-fh button { cursor:pointer; }
.zmt-fh [hidden] { display:none!important; }
.zmt-fh a:focus-visible,.zmt-fh button:focus-visible { outline:2px solid #5385ac; outline-offset:4px; }
.zmt-fh-sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.zmt-fh-arrow { display:inline-flex; flex-shrink:0; align-items:center; margin-left:6px; vertical-align:middle; }
.zmt-fh-arrow svg { width:16px; height:16px; }
.zmt-fh-top { padding:24px 32px 0; }
.zmt-fh-top-hub.qykc-home-hub { position:relative; left:auto; display:grid; width:100%; max-width:none; height:316px; min-height:316px; grid-template-columns:minmax(270px,1fr) minmax(0,3fr); grid-template-rows:minmax(0,1fr); gap:20px; margin:0; padding:0; border:0; background:transparent; box-shadow:none; transform:none; }
.zmt-fh-top-hub .qykc-home-carousel {
    position: relative;
    grid-column: 1;
    grid-row: 1;
    width: auto;
    min-width: 0;
    height: 100%;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 10px;
    background: #0c0f14;
}

.zmt-fh-top-hub .qykc-home-carousel-track,
.zmt-fh-top-hub .qykc-home-carousel-slide,
.zmt-fh-top-hub .qykc-home-carousel-link {
    position: relative;
    display: block;
    width: 100%;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden;
    border-radius: 10px;
    background: #0c0f14;
}

.zmt-fh-top-hub .qykc-home-carousel-slide[hidden] { display: none !important; }
.zmt-fh-top-hub .qykc-home-carousel-media { position: absolute; inset: 0; display: block; }
.zmt-fh-top-hub .qykc-home-carousel-media::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 10, 15, .96) 0%, rgba(7, 10, 15, .78) 45%, rgba(7, 10, 15, .08) 100%); content: ""; }
.zmt-fh-top-hub .qykc-home-carousel-media img { width: 100%; height: 100%; object-fit: cover; outline: 1px solid rgba(255, 255, 255, .1); outline-offset: -1px; }
.zmt-fh-top-hub .qykc-home-carousel-copy { position: relative; z-index: 2; display: flex; width: 62%; height: 100% !important; min-height: 0 !important; flex-direction: column; align-items: flex-start; justify-content: center; padding: 36px 54px 64px; }
.zmt-fh-top-hub .qykc-home-carousel-kicker { display: inline-flex !important; align-items: center; margin: 0 0 17px !important; color: var(--zmt-fh-red) !important; font-size: 14px !important; font-weight: 760 !important; line-height: 1.25 !important; white-space: nowrap; }
.zmt-fh-top-hub .qykc-home-carousel-kicker::before { width: 5px; height: 26px; margin-right: 13px; background: var(--zmt-fh-red); content: ""; transform: skew(-6deg); }
.zmt-fh-top-hub .qykc-home-carousel-copy h1 { margin: 0; }
.zmt-fh-top-hub .qykc-home-carousel-copy strong { display: block; max-width: 610px; color: #fff !important; font-size: 38px !important; font-weight: 820 !important; letter-spacing: -.025em; line-height: 1.16; text-wrap: balance; }
.zmt-fh-top-hub .qykc-home-carousel-copy > span:not(.qykc-home-carousel-kicker) { display: block; max-width: 540px; margin-top: 12px; color: #a9adb5 !important; font-size: 15px !important; line-height: 1.7; }
.zmt-fh-top-hub .qykc-home-carousel-copy em { display: inline-flex; min-height: 44px; align-items: center; margin-top: 17px; padding: 0 28px 0 30px; border-radius: 8px; color: #fff !important; background: var(--zmt-fh-red); box-shadow: 0 12px 25px rgba(239, 37, 31, .27); font-size: 16px; font-style: normal; font-weight: 760; }
.zmt-fh-top-hub .qykc-home-carousel-copy em::after { display: inline-grid; width: 23px; height: 23px; place-items: center; margin-left: 13px; border-radius: 50%; color: var(--zmt-fh-red); background: #fff; content: "›"; font-family: Arial, sans-serif; font-size: 20px; line-height: 1; }
.zmt-fh-top-hub .qykc-home-carousel-pagination { position: absolute; z-index: 4; bottom: 28px; left: 54px; display: flex; gap: 7px; }
.zmt-fh-top-hub .qykc-home-carousel-pagination button { width: 9px; height: 9px; min-height: 9px; padding: 0; border: 0; border-radius: 9px; background: #73777e; transition: width 180ms ease-out, background-color 180ms ease-out; }
.zmt-fh-top-hub .qykc-home-carousel-pagination button.is-current { width: 42px; background: var(--zmt-fh-red); }
.zmt-fh-top-hub .qykc-home-carousel-controls { position: absolute; z-index: 4; right: 28px; bottom: 28px; display: flex; gap: 11px; }
.zmt-fh-top-hub .qykc-home-carousel-controls button { display: grid; width: 46px; height: 46px; min-height: 46px; place-items: center; padding: 0; border: 0; border-radius: 8px; color: #fff; background: rgba(11, 14, 19, .94); box-shadow: 0 0 0 1px rgba(255, 255, 255, .06); transition: background-color 160ms ease-out, box-shadow 160ms ease-out, scale 160ms ease-out; }
.zmt-fh-top-hub .qykc-home-carousel-controls button:last-child { background: var(--zmt-fh-red); box-shadow: 0 8px 20px rgba(239, 37, 31, .25); }
.zmt-fh-top-hub .qykc-home-carousel-controls button:hover { background: #d91c17; }
.zmt-fh-top-hub .qykc-home-carousel-controls button:active { scale: .96; }

.zmt-fh-top-hub .qykc-home-carousel { grid-column: 2; border-radius: 18px; box-shadow: 0 8px 22px -12px rgba(16,20,22,.45); }
.zmt-fh-top-hub .qykc-home-carousel-link,
.zmt-fh-top-hub .qykc-home-carousel-track,
.zmt-fh-top-hub .qykc-home-carousel-slide { border-radius: 18px; }
.zmt-fh-top-hub .qykc-home-carousel-copy { width: 76%; max-width: none; padding: 32px 40px 60px; }
.zmt-fh-top-hub .qykc-home-carousel-copy strong { font-size: clamp(28px,2.4vw,42px) !important; line-height: 1.3; white-space: normal; }
.zmt-fh-top-hub .qykc-home-carousel-kicker { margin-bottom: 12px !important; font-size: 12px !important; }
.zmt-fh-top-hub .qykc-home-carousel-copy > span:not(.qykc-home-carousel-kicker) { max-width: 500px; margin-top: 10px; font-size: 13px !important; line-height: 1.6; }
.zmt-fh-top-hub .qykc-home-carousel-copy em { min-height: 40px; margin-top: 16px; padding: 0 18px; font-size: 13px; box-shadow: 0 6px 16px rgba(239,37,31,.2); }
.zmt-fh-top-hub .qykc-home-carousel-media::after { background: linear-gradient(90deg,rgba(9,12,17,.6),rgba(9,12,17,.1) 70%,transparent); }
.zmt-fh-top-hub .qykc-home-carousel-controls svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.zmt-fh-top-hub .qykc-home-carousel-pagination { left: 34px; bottom: 10px; gap: 2px; }
.zmt-fh-top-hub .qykc-home-carousel-pagination button { position: relative; width: 40px; height: 40px; min-height: 40px; background: transparent; }
.zmt-fh-top-hub .qykc-home-carousel-pagination button::after { position: absolute; top: 18px; left: 8px; width: 24px; height: 4px; border-radius: 4px; background: #7a7b7d; content: ""; }
.zmt-fh-top-hub .qykc-home-carousel-pagination button.is-current { width: 40px; background: transparent; }
.zmt-fh-top-hub .qykc-home-carousel-pagination button.is-current::after { background: #f35a40; }
.zmt-fh-top-hub .qykc-home-carousel-controls { right: 22px; bottom: 16px; gap: 8px; }
.zmt-fh-top-hub .qykc-home-carousel-controls button { width: 40px; height: 40px; min-height: 40px; }

.zmt-fh-top-hub .qykc-home-carousel,.zmt-fh-top-hub .qykc-home-carousel-link,.zmt-fh-top-hub .qykc-home-carousel-track,.zmt-fh-top-hub .qykc-home-carousel-slide { border-radius:10px; }
.zmt-fh-top-hub .qykc-home-carousel { box-shadow:0 1px 3px #0000000c; }
.zmt-fh-content { width: 100%; max-width: none; padding:0 32px 36px; }
.fh-section-heading { display:flex; align-items:center; justify-content:space-between; min-height:72px; gap:20px; }
.fh-section-heading h2 { color:#415669; font-size:17px; line-height:1.4; font-weight:650; letter-spacing:0; }
.fh-core,.fh-utilities,.fh-resources,.fh-business { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:20px; }
.fh-core { grid-template-rows:minmax(445px,auto) minmax(300px,auto); }
.fh-business { margin-top:20px; }
.fh-module { min-width:0; position:relative; border-radius:12px; background:#fff; box-shadow:0 0 0 1px #2c496415,0 1px 2px #2c496409,0 5px 15px -9px #2c49642b; }
.fh-module h2 { font-size:22px; line-height:1.35; font-weight:650; letter-spacing:-.025em; }
.fh-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.fh-heading p { margin-top:8px; color:var(--fh-muted); font-size:13px; line-height:1.6; }
.fh-heading>div { min-width:0; }
.fh-text-link { display:inline-flex; align-items:center; min-height:40px; white-space:nowrap; font-size:12px; font-weight:500; color:#75797e!important; }
.fh-text-link:hover { color:var(--fh-accent)!important; }
.fh-module :is(a,button) { -webkit-tap-highlight-color:transparent; transition:background-color .18s,color .18s,box-shadow .18s,transform .18s,scale .15s; }
.fh-module :is(a,button):active { scale:.96; }
.fh-module footer { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.fh-module footer a { display:inline-flex; align-items:center; min-height:40px; font-size:12px; }
.fh-module footer a:hover { color:var(--fh-accent); }
.fh-catalog-empty { min-height:164px; display:flex; align-items:center; justify-content:center; color:#73777c!important; font-size:14px; }
@media (prefers-reduced-motion: reduce) {
 .zmt-fh *,.zmt-fh *::before,.zmt-fh *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}

/* Original carousel content and navigation, now presented as a typographic feature. */
.zmt-fh-top-hub .qykc-home-carousel,
.zmt-fh-top-hub .qykc-home-carousel-track,
.zmt-fh-top-hub .qykc-home-carousel-slide,
.zmt-fh-top-hub .qykc-home-carousel-link { background:#e4e8eb; }
.zmt-fh-top-hub .qykc-home-carousel-media img { display:none; }
.zmt-fh-top-hub .qykc-home-carousel-media::after { display:none; }
.zmt-fh-top-hub .qykc-home-carousel-copy { width:68%; padding:26px 36px 60px; }
.zmt-fh-top-hub .qykc-home-carousel-copy strong { color:#2b343e!important; font-size:clamp(28px,2.35vw,42px)!important; letter-spacing:-.03em; line-height:1.35; font-weight:650!important; }
.zmt-fh-top-hub .qykc-home-carousel-kicker { color:#7e8893!important; font-weight:500!important; font-size:11px!important; margin-bottom:17px!important; }
.zmt-fh-top-hub .qykc-home-carousel-kicker::before { width:16px; height:1px; margin-right:9px; background:#88929d; transform:none; }
.zmt-fh-top-hub .qykc-home-carousel-copy>span:not(.qykc-home-carousel-kicker) { color:#7a8591!important; font-size:13px!important; }
.zmt-fh-top-hub .qykc-home-carousel-copy em { min-height:40px; margin-top:23px; padding:0 17px; color:#fafafa!important; background:#343d47; font-size:12px; font-weight:500; border-radius:4px; box-shadow:none; }
.zmt-fh-top-hub .qykc-home-carousel-copy em::after { background:transparent; color:#cdd3da; width:14px; margin-left:12px; font-size:18px; }
.zmt-fh-top-hub .qykc-home-carousel-pagination { top:27px; right:30px; bottom:27px; left:auto; width:25%; min-width:180px; display:flex; flex-direction:column; gap:0; padding-left:24px; border-left:1px solid #cdd3d9; }
.zmt-fh-top-hub .qykc-home-carousel-pagination button,
.zmt-fh-top-hub .qykc-home-carousel-pagination button.is-current { position:relative; display:flex; align-items:center; flex:1; gap:14px; width:100%; height:auto; min-height:40px; padding:14px 0; border:0; border-bottom:1px solid #d0d6dc; border-radius:0; background:transparent; color:#65717e; text-align:left; transition:color .18s; }
.zmt-fh-top-hub .qykc-home-carousel-pagination button:last-child { border-bottom:0; }
.zmt-fh-top-hub .qykc-home-carousel-pagination button::after { display:none; }
.zmt-fh-top-hub .qykc-home-carousel-pagination button.is-current,
.zmt-fh-top-hub .qykc-home-carousel-pagination button:hover { color:#343e49; }
.fh-banner-nav-index { flex-shrink:0; font:11px/1.4 ui-monospace,monospace; color:#a1aab4; }
.fh-banner-nav-copy { font-size:12px; font-weight:500; line-height:1.8; }
.zmt-fh-top-hub .qykc-home-carousel-pagination button.is-current .fh-banner-nav-index { color:#a24b3e; }
.zmt-fh-top-hub .qykc-home-carousel-controls { left:36px; right:auto; bottom:14px; gap:8px; }
.zmt-fh-top-hub .qykc-home-carousel-controls button,
.zmt-fh-top-hub .qykc-home-carousel-controls button:last-child { width:40px; height:40px; min-height:40px; background:transparent; border-radius:4px; box-shadow:none; color:#7c8793; }
.zmt-fh-top-hub .qykc-home-carousel-controls button:hover { color:#303b48; background:#d5dce2; }

/* Blue and brass frame for the retained typographic carousel. */
.zmt-fh-top-hub .qykc-home-carousel { border-radius:12px; box-shadow:inset 0 1px 0 #ffffff14,0 3px 10px #1e3a5224; }
.zmt-fh-top-hub .qykc-home-carousel-track,.zmt-fh-top-hub .qykc-home-carousel-slide { background:#1e3f58; border-radius:12px; }
.zmt-fh-top-hub .qykc-home-carousel-link { border-radius:12px; background:linear-gradient(112deg,#203f56,#2d5470); }
.zmt-fh-top-hub .qykc-home-carousel-copy strong { color:#f5f4ed!important; }
.zmt-fh-top-hub .qykc-home-carousel-kicker { color:#ceb38b!important; }
.zmt-fh-top-hub .qykc-home-carousel-kicker::before { background:#bea377; }
.zmt-fh-top-hub .qykc-home-carousel-copy>span:not(.qykc-home-carousel-kicker) { color:#afc6d7!important; }
.zmt-fh-top-hub .qykc-home-carousel-copy em { color:#54472f!important; background:#d7be93; box-shadow:inset 0 1px 0 #fff4d94d,0 3px 8px #122b401f; font-weight:550; }
.zmt-fh-top-hub .qykc-home-carousel-copy em::after { color:#796846; }
.zmt-fh-top-hub .qykc-home-carousel-pagination { border-left-color:#b6ced029; }
.zmt-fh-top-hub .qykc-home-carousel-pagination button { border-bottom-color:#b6ced029; color:#abc4d6; }
.zmt-fh-top-hub .qykc-home-carousel-pagination button.is-current,.zmt-fh-top-hub .qykc-home-carousel-pagination button:hover { color:#f5e1bd; }
.fh-banner-nav-index { color:#7095b0; }
.zmt-fh-top-hub .qykc-home-carousel-pagination button.is-current .fh-banner-nav-index { color:#d4b17b; }
.zmt-fh-top-hub .qykc-home-carousel-controls button,.zmt-fh-top-hub .qykc-home-carousel-controls button:last-child { color:#afc8da; }
.zmt-fh-top-hub .qykc-home-carousel-controls button:hover { color:#f5e1bd; background:#ffffff10; }
.fh-section-heading h2 { display:flex; align-items:center; gap:9px; }
.fh-section-heading h2::before { display:block; width:3px; height:14px; background:#6687a0; border-radius:2px; content:""; }
.fh-section-heading .fh-text-link { color:#73899a!important; }

/* v0.6.31 gives every homepage section the same vertical rhythm. */
.zmt-fh-content { --fh-section-heading-height:52px; }
.zmt-fh-content > .fh-section-heading,
.zmt-fh-content > .fh-section-heading.sd-section-title,
.zmt-fh-content > :is(.sd-solutions,.sd-learning) + .fh-section-heading {
  width:100%;
  height:var(--fh-section-heading-height);
  min-height:var(--fh-section-heading-height);
  margin:0;
  padding:0;
}
.zmt-fh-content > :is(.fh-core,.sd-solutions,.fh-utilities,.sd-learning,.fh-resources) {
  margin-top:0;
  margin-bottom:0;
}

/*
 * Production compatibility layer.
 * QY Knowledge Components ships homepage-only selectors with a higher
 * specificity than its reusable carousel styles. The candidate preview does
 * not load that legacy homepage layer, so repeat the approved desktop layout
 * here with a page-scoped selector that wins without altering other pages.
 */
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub {
  left:auto;
  width:100%;
  max-width:none;
  height:316px;
  min-height:316px;
  margin:0;
  padding:0;
  grid-template-columns:minmax(270px,1fr) minmax(0,3fr);
  grid-template-rows:minmax(0,1fr);
  gap:20px;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel {
  grid-column:2;
  grid-row:1;
  width:auto;
  height:100%;
  min-width:0;
  min-height:0;
  margin:0;
  overflow:hidden;
  border:0;
  border-radius:12px;
  background:#1e3f58;
  box-shadow:inset 0 1px 0 #ffffff14,0 3px 10px #1e3a5224;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-track,
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-slide,
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-slide.is-light,
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-link {
  width:100%;
  height:100%!important;
  min-height:0!important;
  overflow:hidden;
  border:0;
  border-radius:12px;
  background:linear-gradient(112deg,#203f56,#2d5470);
  box-shadow:none;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-media {
  background-image:none!important;
  opacity:1;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-copy {
  position:relative;
  z-index:2;
  display:flex;
  width:68%;
  max-width:68%;
  height:100%!important;
  min-height:0!important;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:26px 36px 60px;
  overflow:visible;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-kicker {
  display:inline-flex!important;
  width:auto!important;
  max-width:none!important;
  align-items:center;
  margin:0 0 17px!important;
  color:#ceb38b!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.25!important;
  white-space:nowrap;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-kicker::before {
  width:16px;
  height:1px;
  margin-right:9px;
  background:#bea377;
  transform:none;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-copy strong,
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-slide.is-light .qykc-home-carousel-copy strong {
  display:block;
  max-width:610px;
  color:#f5f4ed!important;
  font-size:clamp(28px,2.35vw,42px)!important;
  font-weight:650!important;
  line-height:1.35;
  letter-spacing:-.03em;
  white-space:normal;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-copy>span:not(.qykc-home-carousel-kicker),
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-slide.is-light .qykc-home-carousel-copy>span:not(.qykc-home-carousel-kicker) {
  display:block;
  max-width:500px;
  margin-top:10px;
  color:#afc6d7!important;
  font-size:13px!important;
  font-weight:450;
  line-height:1.6;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-copy em,
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-slide.is-light .qykc-home-carousel-copy em {
  display:inline-flex;
  min-height:40px;
  align-items:center;
  margin-top:23px;
  padding:0 17px;
  border:0;
  border-radius:4px;
  color:#54472f!important;
  background:#d7be93;
  box-shadow:inset 0 1px 0 #fff4d94d,0 3px 8px #122b401f;
  font-size:12px;
  font-weight:550;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-copy em::after {
  display:inline-grid;
  width:14px;
  height:23px;
  place-items:center;
  margin-left:12px;
  border:0;
  color:#796846;
  background:transparent;
  font-size:18px;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-pagination {
  position:absolute;
  z-index:4;
  top:27px;
  right:30px;
  bottom:27px;
  left:auto;
  display:flex;
  width:25%;
  min-width:180px;
  flex-direction:column;
  gap:0;
  padding-left:24px;
  border-left:1px solid #b6ced029;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-pagination button,
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-pagination button.is-current {
  position:relative;
  display:flex;
  width:100%;
  height:auto;
  min-height:40px;
  flex:1;
  align-items:center;
  gap:14px;
  padding:14px 0;
  border:0;
  border-bottom:1px solid #b6ced029;
  border-radius:0;
  color:#abc4d6;
  background:transparent;
  text-align:left;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-pagination button:last-child {
  border-bottom:0;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-pagination button::after {
  display:none;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-pagination button.is-current,
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-pagination button:hover {
  color:#f5e1bd;
  background:transparent;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-controls {
  position:absolute;
  z-index:4;
  right:auto;
  bottom:14px;
  left:36px;
  display:flex;
  gap:8px;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-controls button,
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-controls button:last-child {
  width:40px;
  height:40px;
  min-height:40px;
  border:0;
  border-radius:4px;
  color:#afc8da;
  background:transparent;
  box-shadow:none;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-controls button:hover {
  color:#f5e1bd;
  background:#ffffff10;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry-panel {
  grid-column:1;
  grid-row:1;
  display:grid;
  min-width:0;
  min-height:0;
  grid-template-rows:1fr 1fr;
  gap:16px;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry {
  position:relative;
  display:grid;
  min-width:0;
  min-height:0;
  height:auto;
  grid-template-columns:36px minmax(0,1fr);
  grid-template-rows:1fr auto;
  align-items:start;
  gap:0 15px;
  padding:24px;
  overflow:hidden;
  border:0;
  border-radius:12px;
  color:#233e56;
  background:#fffefa;
  box-shadow:0 0 0 1px #c5cdd64d,0 2px 4px #263e5610,0 8px 20px -14px #27415d40;
  transform:none;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry-icon,
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry-agent .qykc-home-entry-icon,
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry-report .qykc-home-entry-icon {
  grid-column:1;
  grid-row:1;
  display:grid;
  width:36px;
  height:36px;
  place-items:center;
  color:#315b81;
  background:#e7eef5;
  border-radius:8px;
  box-shadow:inset 0 1px 0 #ffffffb3;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry-copy {
  grid-column:2;
  grid-row:1;
  align-self:auto;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry-label,
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry-agent .qykc-home-entry-label,
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry-report .qykc-home-entry-label {
  margin:0;
  color:#7d8b96;
  font-size:11px;
  font-weight:500;
  line-height:1.3;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry-copy strong {
  margin:6px 0 9px;
  color:#233e56;
  font-size:20px;
  font-weight:650;
  line-height:1.2;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry-copy>span:last-child,
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry-agent .qykc-home-entry-copy>span:last-child,
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry-report .qykc-home-entry-copy>span:last-child {
  display:block;
  margin:0;
  color:#78848e;
  font-size:11px;
  line-height:1.6;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry-action,
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry-agent .qykc-home-entry-action,
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry-report .qykc-home-entry-action {
  grid-column:2;
  grid-row:2;
  min-height:0;
  margin:0;
  padding-top:10px;
  color:#315b81;
  font-size:12px;
  font-weight:500;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .zmt-fh-entry-reserved.qykc-home-entry {
  grid-template-rows:1fr;
  align-items:center;
  background:#e9ecec;
  box-shadow:inset 0 0 0 1px #d9dfdf;
}

body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .zmt-fh-entry-reserved .qykc-home-entry-copy strong {
  margin-bottom:0;
  color:#899498;
  font-size:20px;
  font-weight:500;
}


/* v0.6.23 — layered navy, porcelain entry cards, and clear carousel states. */
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top {
 padding:24px 28px 0; background:linear-gradient(180deg,#f5f7fa,#f2f3f0);
}
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub {
 --hero-gold:#edc989; --hero-ease:cubic-bezier(.2,.65,.2,1);
 height:clamp(340px,20vw,380px); min-height:340px; padding:10px;
 grid-template-columns:minmax(298px,26.5%) minmax(0,1fr); gap:14px;
 overflow:visible; border:0; border-radius:28px;
 background:linear-gradient(145deg,#fff,#f5f7fa);
 box-shadow:0 0 0 1px #ffffffd9,0 2px 5px #1c365812,0 20px 45px -28px #1b38576b,inset 0 0 0 1px #d3dce456;
}
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel {
 border:0; border-radius:18px; background:#0c2037;
 box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 18px -12px #12263ca6;
 isolation:isolate;
}
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub :is(.qykc-home-carousel-track,.qykc-home-carousel-slide,.qykc-home-carousel-slide.is-light,.qykc-home-carousel-link) {
 border-radius:18px; background:transparent;
}
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-link {
 background:radial-gradient(ellipse at 2% 0%,#37628369,transparent 55%),radial-gradient(ellipse at 80% 95%,#28588755,transparent 58%),linear-gradient(120deg,#112b43,#0a1c32 64%,#152d48);
}
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-link::before {
 position:absolute; inset:0; z-index:0; content:""; pointer-events:none;
 background:url("carousel/hero-contours.svg") center bottom / 100% 100% no-repeat;
 opacity:.72; transform:translateX(0);
 transition:opacity 650ms var(--hero-ease),transform 1s var(--hero-ease);
}
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel:hover .qykc-home-carousel-link::before { opacity:1; transform:translateX(6px); }
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-link::after {
 position:absolute; inset:0; z-index:1; border-radius:18px; content:""; pointer-events:none;
 box-shadow:inset 0 1px 0 #a9cee949,inset 0 0 0 1px #a9cee914;
 background:linear-gradient(117deg,rgba(255,255,255,.025),transparent 28%,transparent 78%,rgba(91,142,190,.04));
}
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-copy {
 width:69%; max-width:69%; justify-content:center; padding:24px clamp(32px,2.7vw,54px);
}
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-kicker {
 margin:0 0 14px!important; color:#ddbc89!important; font-size:12px!important;
 font-weight:500!important; letter-spacing:.12em; line-height:1.5!important;
}
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-kicker::before { width:23px; height:1px; margin-right:12px; background:#d6ae70; }
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-copy strong,
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-slide.is-light .qykc-home-carousel-copy strong {
 max-width:none; color:#f7faff!important; font-size:clamp(32px,2.48vw,48px)!important;
 font-weight:650!important; line-height:1.35; letter-spacing:-.035em; white-space:normal;
 text-wrap:balance; text-shadow:0 2px 18px #00000018;
}
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-copy>span:not(.qykc-home-carousel-kicker),
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-slide.is-light .qykc-home-carousel-copy>span:not(.qykc-home-carousel-kicker) {
 max-width:600px; margin-top:10px; color:#aec0d1!important;
 font-size:clamp(13px,.88vw,16px)!important; font-weight:400; line-height:1.9; text-wrap:pretty;
}
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-copy em,
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-slide.is-light .qykc-home-carousel-copy em {
 position:relative; min-width:150px; min-height:44px; justify-content:space-between; overflow:hidden;
 margin-top:18px; padding:0 22px; border:1px solid #f7dcac7d; border-radius:8px;
 color:#49371f!important; background:linear-gradient(125deg,#f4e6cc 0%,#edc88b 65%,#ddba82 100%);
 box-shadow:inset 0 1px 0 #fff9eec9,inset 0 -2px 0 #98734126,0 3px 5px #00000012,0 10px 22px -10px #00000070;
 font-size:clamp(14px,.9vw,17px); font-weight:600;
 transition:transform .22s var(--hero-ease),box-shadow .22s var(--hero-ease);
}
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-copy em::before {
 position:absolute; inset:0; content:""; pointer-events:none;
 background:linear-gradient(110deg,transparent 25%,#ffffff60 48%,transparent 72%);
 transform:translateX(-120%); transition:transform .55s var(--hero-ease);
}
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-copy em:hover::before { transform:translateX(120%); }
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-copy em:hover { transform:translateY(-2px); box-shadow:inset 0 1px 0 #fff9ee,0 14px 26px -12px #000000a6; }
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-copy em::after {
 color:#785a30; content:"→"; font-size:21px; margin-left:22px; transition:transform .22s var(--hero-ease);
}
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-link:hover em::after { transform:translateX(3px); }
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-copy em:active { transform:scale(.96); }
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-pagination {
 top:20px; right:22px; bottom:20px; width:27%; min-width:198px;
 padding:4px 0 4px 20px; gap:6px; border-left:1px solid #9db8d21f;
}
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-pagination button,
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-pagination button.is-current {
 display:grid; grid-template-columns:24px minmax(0,1fr); grid-template-rows:auto auto;
 align-content:center; align-items:center; gap:7px 12px;
 height:auto; min-height:40px; padding:12px 13px; border:1px solid transparent;
 border-radius:10px; color:#a6b6c7; background:transparent; overflow:hidden;
 box-shadow:none; transform:none;
 transition:background .25s var(--hero-ease),color .25s var(--hero-ease),box-shadow .25s var(--hero-ease),border-color .25s var(--hero-ease);
}
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-pagination button .fh-banner-nav-index {
 grid-column:1; grid-row:1; color:#627f9c; font:13px/1.4 ui-monospace,monospace; font-variant-numeric:tabular-nums;
 transition:color .25s ease;
}
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-pagination button .fh-banner-nav-copy { grid-column:2; grid-row:1; font-size:clamp(13px,.85vw,16px); line-height:1.65; font-weight:500; text-wrap:balance; }
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-pagination button .fh-hero-nav-detail { grid-column:2; grid-row:2; color:#7c94ac; font-size:11px; line-height:1.6; letter-spacing:.015em; }
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-pagination button:hover { color:#e8edf4; background:#98bce40d; }
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-pagination button.is-current {
 color:#f0d3a1; border-color:#e7ca9624; background:linear-gradient(120deg,#acc7e416,#95b4d507);
 box-shadow:inset 2px 0 0 #dfb67a,0 5px 18px -9px #00000042;
}
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-pagination button.is-current .fh-banner-nav-index { color:#edc989; }
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-pagination button.is-current .fh-hero-nav-detail { color:#b1a590; }
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel-controls { display:none!important; }
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry-panel { gap:10px; }
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry {
 --entry-color:#345f87; --entry-glow:#c4dced;
 height:auto; grid-template-columns:clamp(52px,3.5vw,68px) minmax(0,1fr); grid-template-rows:1fr auto;
 align-items:center; gap:0 19px; padding:16px clamp(24px,1.7vw,32px) 12px; border:0; border-radius:18px;
 color:#233b50; background:linear-gradient(130deg,#fff 18%,#f5f8fb);
 box-shadow:0 0 0 1px #263a5010,0 2px 3px #0e294908,0 10px 23px -18px #1d456c70,inset 0 1px 0 #fff;
 transform:none; scale:1; isolation:isolate;
 transition:transform .3s var(--hero-ease),box-shadow .3s var(--hero-ease);
}
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry::before {
 position:absolute; z-index:-1; top:-49px; right:-66px; left:auto; width:175px; height:175px;
 border-radius:50%; content:""; background:radial-gradient(circle,var(--entry-glow),transparent 69%);
 opacity:.55; transition:opacity .35s ease,transform .5s var(--hero-ease);
}
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry::after {
 position:absolute; top:-44px; right:-51px; width:125px; height:125px;
 border:1px solid color-mix(in srgb,var(--entry-color) 15%,transparent); border-radius:28px;
 box-shadow:0 0 0 17px #ffffff36,0 0 0 18px color-mix(in srgb,var(--entry-color) 6%,transparent);
 transform:rotate(28deg); content:""; z-index:-1;
 transition:transform .65s var(--hero-ease);
}
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .zmt-fh-entry-industry { --entry-color:#a97934; --entry-glow:#edd4a8; background:linear-gradient(130deg,#fff 18%,#fdf9f2); }
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .zmt-fh-entry-industry::after { border-radius:50%; }
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry:hover {
 transform:translateY(-3px); box-shadow:0 0 0 1px #263a5017,0 3px 5px #0e29490a,0 16px 24px -16px #24476b64,inset 0 1px 0 #fff;
}
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry:hover::before { opacity:.9; transform:scale(1.2); }
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry:hover::after { transform:rotate(40deg) translate(-6px,6px); }
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry:active { scale:1; transform:scale(.96); }
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry-icon {
 position:relative; align-self:center; width:clamp(52px,3.5vw,68px); height:clamp(56px,3.65vw,70px);
 border:1px solid #fff; border-radius:14px; color:#36658d;
 background:linear-gradient(140deg,#fff,#e2edf6 80%);
 box-shadow:0 1px 2px #12375e17,0 6px 11px -7px #1d527e69,inset 0 -3px 3px #a1bed22e,inset 0 1px 0 #fff;
 transition:transform .35s var(--hero-ease),box-shadow .35s var(--hero-ease);
}
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry-icon svg { width:clamp(27px,1.8vw,34px); height:clamp(27px,1.8vw,34px); stroke-width:1.65; }
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .zmt-fh-entry-industry .qykc-home-entry-icon { color:#b58238; background:linear-gradient(140deg,#fffefb,#f5e7ce); box-shadow:0 1px 2px #78531317,0 6px 11px -7px #95712d69,inset 0 -3px 3px #dab46b24,inset 0 1px 0 #fff; }
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry:hover .qykc-home-entry-icon { transform:translateY(-3px) rotate(-3deg); }
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry-label { display:block; color:#86919a; font-size:clamp(12px,.8vw,15px); font-weight:400; letter-spacing:.035em; }
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry-copy strong { display:block; margin:4px 0 5px; font-size:clamp(23px,1.58vw,30px); color:#1e3549; font-weight:650; letter-spacing:-.035em; line-height:1.3; }
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry-copy>span:last-child { color:#798792; font-size:clamp(11px,.75vw,14px); line-height:1.7; }
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry-action {
 grid-column:1 / -1; grid-row:2; display:flex; min-height:32px; margin:6px 0 0; padding:6px 0 0;
 align-items:center; justify-content:space-between; color:var(--entry-color); border-top:1px solid #263d510d;
 font-size:clamp(12px,.8vw,15px); font-weight:550;
}
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry-action .zmt-fh-arrow {
 display:grid; place-items:center; width:28px; height:28px; border-radius:50%; color:var(--entry-color);
 background:color-mix(in srgb,var(--entry-color) 6%,transparent); transition:transform .25s ease,background .25s ease;
}
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-entry:hover .qykc-home-entry-action .zmt-fh-arrow { transform:translateX(3px); background:color-mix(in srgb,var(--entry-color) 12%,transparent); }
body.home.zmt-fh-preview-page:has(.qykc-home-hub) .zmt-fh-top-hub.qykc-home-hub .qykc-home-carousel :is(a,button):focus-visible { outline:2px solid #e7c38c; outline-offset:-4px; }

/* Skill and account research have their own row; their interiors remain unchanged. */
.zmt-fh .fh-research-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; align-items:stretch; }
.zmt-fh .fh-research-row > .fh-module { grid-column:auto; grid-row:auto; min-width:0; }
.zmt-fh .fh-core > .fh-books { grid-column:5/13; grid-row:2; }
