@charset "UTF-8";

/* Knowledge follows the approved material-led homepage, with a reading-first layout. */
body.zm-knowledge-page {
  background: #fff;
  color: #272c30;
  font-family: "ZM MiSans", "ZM Site Sans", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-weight: 400;
}
body.zm-knowledge-page .knowledge-main { display: block; padding: 0; background: #fff; }
body.zm-knowledge-page .knowledge-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 480px;
  overflow: hidden;
  background: #edf0f2;
  border: 0;
  border-radius: 0;
  color: #272c30;
}
body.zm-knowledge-page .knowledge-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgba(244,246,247,.96) 0%, rgba(244,246,247,.83) 31%, rgba(244,246,247,.27) 58%, rgba(244,246,247,0) 76%);
  pointer-events: none;
}
body.zm-knowledge-page .knowledge-hero::after { display: none; }
body.zm-knowledge-page .knowledge-hero-media { position: absolute; z-index: -2; inset: 0; }
body.zm-knowledge-page .knowledge-hero-media img,
body.zm-knowledge-page .knowledge-hero-media video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}
body.zm-knowledge-page .knowledge-hero-media video { opacity: 0; transition: opacity 400ms ease-out; }
body.zm-knowledge-page .knowledge-hero.is-video-ready video,
body.zm-knowledge-page .knowledge-hero-media.is-video-ready video { opacity: 1; }
body.zm-knowledge-page .knowledge-hero-copy { position: relative; padding-block: 43px 61px; }
body.zm-knowledge-page .knowledge-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 35px; color: #626c72; font-size: 13px; line-height: 1.8; }
body.zm-knowledge-page .knowledge-breadcrumb a:hover { color: #ae2938; }
body.zm-knowledge-page .knowledge-hero h1 { max-width: 760px; margin: 0; color: #272c30; font-size: clamp(40px, 3.9vw, 58px); line-height: 1.3; font-weight: 500; letter-spacing: -.025em; }
body.zm-knowledge-page .knowledge-hero-subtitle { margin-top: 15px; color: #3b464d; font-size: 27px; line-height: 1.5; font-weight: 400; letter-spacing: -.015em; }
body.zm-knowledge-page .knowledge-hero-lead { max-width: 42ch; margin-top: 22px; color: #515e66; font-size: 15px; line-height: 1.95; }
/* Extend the material footage behind the reading sections, matching the homepage. */
body.zm-knowledge-page .knowledge-material-flow { --knowledge-hero-top: 93px; }
@supports (clip-path: inset(0)) {
  @media (min-width: 761px) and (prefers-reduced-motion: no-preference) {
    body.zm-knowledge-page .knowledge-material-flow { position: relative; isolation: isolate; clip-path: inset(calc(0px - var(--knowledge-hero-top)) 0 0); }
    body.zm-knowledge-page .knowledge-material-flow > .knowledge-hero { isolation: auto; overflow: visible; background: transparent; }
    body.zm-knowledge-page .knowledge-hero > .knowledge-hero-media { position: fixed; inset: 0 0 auto; height: 100lvh; pointer-events: none; }
    body.zm-knowledge-page .knowledge-material-surface { position: relative; background: rgba(247,249,250,.68); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); border-top: 1px solid rgba(255,255,255,.7); }
    body.zm-knowledge-page .knowledge-material-surface :is(.knowledge-list, .knowledge-news-list) { padding-inline: 26px; background: rgba(255,255,255,.88); }
    body.zm-knowledge-page .knowledge-material-surface :is(.knowledge-section-head p, .knowledge-categories) { color: #465158; }
    body.zm-knowledge-page .knowledge-pagination :is(a, span) { background: rgba(255,255,255,.94); }
  }
}

body.zm-knowledge-page .knowledge-guides { padding-block: 87px 92px; }
body.zm-knowledge-page .knowledge-section-head { margin-bottom: 38px; }
body.zm-knowledge-page .knowledge-section-head h2 { margin: 0; color: #272c30; font-size: 35px; line-height: 1.45; font-weight: 500; letter-spacing: -.02em; }
body.zm-knowledge-page .knowledge-section-head p { max-width: 68ch; margin-top: 16px; color: #626c72; font-size: 15px; line-height: 1.9; }
body.zm-knowledge-page .knowledge-list { border-top: 1px solid #d9dfe2; }
body.zm-knowledge-page .knowledge-entry {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 48px;
  padding: 31px 0 33px;
  border-bottom: 1px solid #d9dfe2;
  color: #272c30;
  text-decoration: none;
}
body.zm-knowledge-page .knowledge-entry h3 { max-width: 100%; margin: 0; font-size: 23px; line-height: 1.65; font-weight: 500; letter-spacing: -.012em; transition: color 160ms ease-out; }
body.zm-knowledge-page .knowledge-entry-copy p { max-width: 74ch; margin-top: 12px; color: #626c72; font-size: 14px; line-height: 1.95; }
body.zm-knowledge-page .knowledge-entry-action { display: inline-flex; align-items: center; gap: 23px; color: #626c72; font-size: 13px; line-height: 1.8; white-space: nowrap; }
body.zm-knowledge-page .knowledge-entry-action svg { display: block; width: 19px; height: 19px; }
body.zm-knowledge-page .knowledge-entry:hover h3,
body.zm-knowledge-page .knowledge-entry:hover .knowledge-entry-action { color: #ae2938; }

body.zm-knowledge-page .knowledge-news { padding-block: 0 90px; }
body.zm-knowledge-page .knowledge-search { max-width: 730px; margin-bottom: 27px; }
body.zm-knowledge-page .knowledge-search label { display: block; margin-bottom: 10px; color: #3b464d; font-size: 14px; font-weight: 500; line-height: 1.8; }
body.zm-knowledge-page .knowledge-search > div { display: flex; align-items: stretch; gap: 12px; }
body.zm-knowledge-page .knowledge-search input[type="search"] { display: block; flex: 1; width: 100%; min-width: 0; min-height: 47px; border: 1px solid #bcc6cc; border-radius: 0; padding: 10px 14px; background: #fff; color: #272c30; font-family: inherit; font-size: 15px; line-height: 1.75; }
body.zm-knowledge-page .knowledge-search input[type="search"]::placeholder { color: #626c72; opacity: 1; }
body.zm-knowledge-page .knowledge-search .mh-button { flex-shrink: 0; min-width: 88px; justify-content: center; padding-inline: 23px; }
body.zm-knowledge-page .knowledge-search .mh-button::after { display: none; }
body.zm-knowledge-page .knowledge-categories { display: flex; align-items: baseline; flex-wrap: wrap; gap: 9px 25px; margin-bottom: 29px; color: #626c72; font-size: 14px; line-height: 1.85; }
body.zm-knowledge-page .knowledge-categories a { padding-bottom: 4px; border-bottom: 1px solid transparent; }
body.zm-knowledge-page .knowledge-categories a:hover,
body.zm-knowledge-page .knowledge-categories a[aria-current="page"] { border-color: #9ca7ad; color: #272c30; }
body.zm-knowledge-page .knowledge-empty { margin-top: 23px; padding: 23px 25px; background: #f3f5f6; color: #626c72; font-size: 14px; line-height: 1.9; }
body.zm-knowledge-page .knowledge-news-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid #d9dfe2; }
body.zm-knowledge-page .knowledge-news-list > li { margin: 0; padding: 0; border-bottom: 1px solid #d9dfe2; }
body.zm-knowledge-page .knowledge-news-list > a,
body.zm-knowledge-page .knowledge-news-list > li > a { display: flex; align-items: baseline; justify-content: space-between; gap: 28px; padding: 23px 0; color: #272c30; text-decoration: none; }
body.zm-knowledge-page .knowledge-news-list h3 { margin: 0; font-size: 19px; line-height: 1.75; font-weight: 500; }
body.zm-knowledge-page .knowledge-news-list p { max-width: 75ch; margin-top: 8px; color: #626c72; font-size: 14px; line-height: 1.9; }
body.zm-knowledge-page .knowledge-news-list time,
body.zm-knowledge-page .knowledge-news-date { flex-shrink: 0; color: #626c72; font-size: 13px; font-variant-numeric: tabular-nums; }
body.zm-knowledge-page .knowledge-news-list a:hover h3 { color: #ae2938; }
body.zm-knowledge-page .knowledge-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 33px; color: #626c72; font-size: 13px; }
body.zm-knowledge-page .knowledge-pagination a,
body.zm-knowledge-page .knowledge-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 35px; min-height: 35px; padding: 5px 9px; border: 1px solid #d9dfe2; }
body.zm-knowledge-page .knowledge-pagination .current,
body.zm-knowledge-page .knowledge-pagination a:hover { border-color: #ae2938; color: #ae2938; }

body.zm-knowledge-page .knowledge-cta { margin: 0; padding: 61px 0 65px; border: 0; border-radius: 0; background: #f3f5f6; color: #272c30; }
body.zm-knowledge-page .knowledge-cta-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 46px; }
body.zm-knowledge-page .knowledge-cta h2 { margin: 0; font-size: 29px; line-height: 1.5; font-weight: 500; letter-spacing: -.02em; }
body.zm-knowledge-page .knowledge-cta p { max-width: 66ch; margin-top: 13px; color: #626c72; font-size: 14px; line-height: 1.95; }
body.zm-knowledge-page .knowledge-cta-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; }
body.zm-knowledge-page .knowledge-cta .mh-text-link { color: #272c30; }
body.zm-knowledge-page .knowledge-cta .mh-text-link:hover { color: #ae2938; }
body.zm-knowledge-page .mh-footer { border-top: 1px solid #e5e8ea; }

@media (max-width: 1200px) {
  body.zm-knowledge-page .knowledge-material-flow { --knowledge-hero-top: 87px; }
}
@media (max-width: 1000px) {
  body.zm-knowledge-page .knowledge-material-flow { --knowledge-hero-top: 81px; }
  body.zm-knowledge-page .knowledge-hero { min-height: 450px; }
  body.zm-knowledge-page .knowledge-hero h1 { font-size: 46px; }
  body.zm-knowledge-page .knowledge-guides { padding-block: 66px 74px; }
  body.zm-knowledge-page .knowledge-entry { gap: 32px; }
  body.zm-knowledge-page .knowledge-entry h3 { font-size: 21px; }
  body.zm-knowledge-page .knowledge-cta-inner { grid-template-columns: 1fr; gap: 27px; }
  body.zm-knowledge-page .knowledge-news { padding-bottom: 72px; }
}
@media (max-width: 760px) {
  body.zm-knowledge-page .knowledge-hero { display: block; min-height: 610px; }
  body.zm-knowledge-page .knowledge-hero-copy { padding-top: 30px; padding-bottom: 315px; }
  body.zm-knowledge-page .knowledge-breadcrumb { margin-bottom: 25px; font-size: 12px; }
  body.zm-knowledge-page .knowledge-hero h1 { font-size: 42px; }
  body.zm-knowledge-page .knowledge-hero-subtitle { margin-top: 10px; font-size: 24px; }
  body.zm-knowledge-page .knowledge-hero-lead { max-width: 44ch; margin-top: 17px; font-size: 14px; line-height: 1.9; }
  body.zm-knowledge-page .knowledge-hero-media { top: auto; height: 320px; }
  body.zm-knowledge-page .knowledge-hero-media img,
  body.zm-knowledge-page .knowledge-hero-media video { object-position: 65% center; }
  body.zm-knowledge-page .knowledge-hero::before { background: linear-gradient(180deg, #edf0f2 0%, #edf0f2 40%, rgba(237,240,242,.72) 55%, rgba(237,240,242,0) 74%); }
  body.zm-knowledge-page .knowledge-entry { grid-template-columns: 1fr; gap: 17px; padding-block: 27px; }
  body.zm-knowledge-page .knowledge-entry-action { gap: 18px; }
  body.zm-knowledge-page .knowledge-section-head h2 { font-size: 30px; }
  body.zm-knowledge-page .knowledge-section-head p { font-size: 14px; }
  body.zm-knowledge-page .knowledge-news-list > a,
  body.zm-knowledge-page .knowledge-news-list > li > a { flex-direction: column; gap: 8px; }
}
@media (max-width: 480px) {
  body.zm-knowledge-page .knowledge-search input[type="search"] { font-size: 16px; }
  body.zm-knowledge-page .knowledge-search .mh-button { min-width: 74px; padding-inline: 17px; }
  body.zm-knowledge-page .knowledge-categories { gap: 8px 20px; font-size: 13px; }
  body.zm-knowledge-page .knowledge-empty { padding: 20px; font-size: 13px; }
  body.zm-knowledge-page .knowledge-hero { min-height: 595px; }
  body.zm-knowledge-page .knowledge-hero-copy { padding-top: 24px; padding-bottom: 277px; }
  body.zm-knowledge-page .knowledge-breadcrumb { margin-bottom: 21px; }
  body.zm-knowledge-page .knowledge-hero h1 { font-size: 36px; line-height: 1.4; }
  body.zm-knowledge-page .knowledge-hero-subtitle { font-size: 23px; line-height: 1.5; }
  body.zm-knowledge-page .knowledge-hero-lead { font-size: 13px; }
  body.zm-knowledge-page .knowledge-hero-media { height: 290px; }
  body.zm-knowledge-page .knowledge-hero::before { background: linear-gradient(180deg, #edf0f2 0%, #edf0f2 43%, rgba(237,240,242,.7) 58%, rgba(237,240,242,0) 76%); }
  body.zm-knowledge-page .knowledge-guides { padding-block: 53px 58px; }
  body.zm-knowledge-page .knowledge-section-head { margin-bottom: 26px; }
  body.zm-knowledge-page .knowledge-section-head h2 { font-size: 27px; }
  body.zm-knowledge-page .knowledge-section-head p { margin-top: 14px; font-size: 13px; }
  body.zm-knowledge-page .knowledge-entry h3 { font-size: 19px; line-height: 1.75; }
  body.zm-knowledge-page .knowledge-entry-copy p { margin-top: 10px; font-size: 13px; }
  body.zm-knowledge-page .knowledge-entry-action { font-size: 12px; }
  body.zm-knowledge-page .knowledge-news { padding-bottom: 58px; }
  body.zm-knowledge-page .knowledge-news-list h3 { font-size: 18px; }
  body.zm-knowledge-page .knowledge-cta { padding-block: 45px 48px; }
  body.zm-knowledge-page .knowledge-cta h2 { font-size: 25px; }
  body.zm-knowledge-page .knowledge-cta p { font-size: 13px; }
  body.zm-knowledge-page .knowledge-cta-actions { gap: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  body.zm-knowledge-page .knowledge-hero-media video { display: none; }
  body.zm-knowledge-page .knowledge-entry h3 { transition: none; }
}
