/* Shared editorial system for the public website. */
body.yihui-editorial {
  --yr-ink: #152e40;
  --yr-muted: #52636e;
  --yr-blue: #176bad;
  --yr-line: #d9e4eb;
  --yr-soft: #f5f8fa;
  --yr-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  color: var(--yr-ink);
  background: #fff !important;
  font-family: var(--yr-font) !important;
}
.yihui-editorial :is(h1,h2,h3,h4,p,a,li,span,strong,dt,dd,label,blockquote,input,select,textarea,button) {
  font-family: var(--yr-font) !important;
  letter-spacing: 0 !important;
}
.yihui-editorial :is(h1,h2,h3,h4) { text-wrap: balance; }
.yihui-editorial :is(a,button,input,select,textarea,summary):focus-visible { outline: 2px solid #176bad; outline-offset: 4px; }
.yihui-editorial .yh-site-header { background: #fff !important; box-shadow: none !important; backdrop-filter: none !important; border-bottom: 1px solid var(--yr-line); }
.yihui-editorial .yh-site-header__inner { min-height: 84px; gap: 24px; }
.yihui-editorial .yh-primary-nav ul { gap: 24px; }
.yihui-editorial .yh-primary-nav a { font-size: 14px; white-space: nowrap; }
.yihui-editorial .yh-primary-nav { gap: 24px; }
.yihui-editorial .yh-header-actions { flex-shrink: 0; }
.yihui-editorial .yh-header-action { padding: 10px 18px !important; border-radius: 3px; }
.yihui-editorial .yh-site-footer { background: #e6f0f7 !important; color: #284657 !important; border-top: 1px solid #d6e3eb; }
.yihui-editorial .yh-site-footer :is(p,a,span,h2) { color: #355163 !important; }
.yihui-editorial .yh-site-footer h2 { font-size: 15px !important; }
.yihui-editorial .yh-site-footer__brand img { filter: none !important; opacity: 1; }
.yihui-editorial .yh-site-footer__main { padding-block: 56px 44px; }
.yihui-editorial .yh-site-footer__legal { background: transparent !important; border-top-color: #ccdde8 !important; }
.yihui-editorial .yh-site-footer__legal p { font-size: 12px; }
.yihui-editorial .yh-site-footer__summary { max-width: 530px; font-size: 14px; line-height: 1.9; }
.yr-site, .yr-site * { box-sizing: border-box; }
.yr-site { width: 100%; background: #fff; color: var(--yr-ink); }
.yr-site :is(h1,h2,h3,p,figure,dl,dd,ul,ol) { margin: 0; }
.yr-site :is(h1,h2,h3) { font-weight: 650; color: var(--yr-ink); }
.yr-site h1 { font-size: 52px; line-height: 1.22; }
.yr-site h2 { font-size: 34px; line-height: 1.4; }
.yr-site h3 { font-size: 22px; line-height: 1.45; }
.yr-site p { font-size: 16px; color: var(--yr-muted); line-height: 1.9; }
.yr-site a { text-decoration: none; }
.yr-wrap { width: min(1160px, calc(100% - 112px)); margin-inline: auto; }
.yr-hero { padding: 64px 0 56px; border-bottom: 1px solid var(--yr-line); background: #f5f9fc; }
.yr-hero .yr-lead { max-width: 720px; margin-top: 20px; font-size: 19px; }
.yr-site .yr-eyebrow { color: var(--yr-blue); font-size: 13px; line-height: 1.5; font-weight: 600; margin-bottom: 14px; display: block; }
.yr-home .yr-hero { padding: 66px 0 20px; background: #fff; border: 0; }
.yr-home .yr-hero h1 { font-size: 76px; color: #145c92; }
.yr-home .yr-hero .yr-lead { margin-top: 16px; font-size: 28px; color: var(--yr-ink); }
.yr-home-intro { padding: 0 0 58px; }
.yr-home-intro .yr-wrap { display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; }
.yr-home-intro p { font-size: 17px; line-height: 1.9; }
.yr-home-intro .yr-wrap > div { display: flex; flex-wrap: wrap; gap: 28px; }
.yr-site .yr-link { display: inline-flex; gap: 14px; align-items: center; color: #1766a0; font-size: 15px; font-weight: 600; line-height: 1.6; padding: 8px 0; border-bottom: 1px solid #91b5ce; width: fit-content; }
.yr-link:hover { color: #0c4c7c; border-bottom-color: #0c4c7c; }
.yr-band { padding: 72px 0; border-top: 1px solid #e5ecf1; }
.yr-soft { background: var(--yr-soft); }
.yr-business { background: #edf5fb; }
.yr-heading { max-width: 760px; margin: 0 0 34px; }
.yr-heading > p:not(.yr-eyebrow) { margin-top: 14px; }
.yr-two,.yr-three,.yr-four { display: grid; gap: 40px; }
.yr-two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.yr-three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.yr-four { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; }
.yr-two > article { padding: 26px 0 8px; border-top: 1px solid #a8c6db; }
.yr-site article p { margin-top: 14px; }
.yr-index { display: block; color: #49738f; font-size: 13px; margin-bottom: 20px; }
.yr-two .yr-link,.yr-platforms .yr-link { margin-top: 22px; }
.yr-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 0; padding: 0; margin-top: 24px !important; }
.yr-tags li { font-size: 13px; color: #3d5e74; line-height: 1.8; margin-right: 16px; }
.yr-tags li + li { padding-left: 16px; border-left: 1px solid #abc5d8; }
.yr-ai-feature { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 90px; }
.yr-ai-feature .yr-heading { margin-bottom: 18px; }
.yr-ai-feature > div > .yr-link { margin-top: 24px; }
.yr-workflow { padding: 0; list-style: none; }
.yr-workflow li { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 18px; padding: 23px 0; border-top: 1px solid var(--yr-line); }
.yr-workflow li > span { color: #337aab; font-size: 13px; padding-top: 5px; }
.yr-workflow h3 { font-size: 20px; }
.yr-workflow p { font-size: 15px; margin-top: 6px; }
.yr-product-shot { width: 100%; }
.yr-product-shot img { display: block; width: 100%; height: auto; max-height: 510px; object-fit: contain; object-position: center; border: 1px solid var(--yr-line); background: #fff; }
.yr-product-shot figcaption { display: flex; gap: 24px; justify-content: space-between; align-items: center; padding-top: 18px; color: #52636e; font-size: 13px; }
.yr-section-top { display: flex; justify-content: space-between; align-items: start; gap: 32px; margin-bottom: 34px; }
.yr-section-top .yr-heading { margin-bottom: 0; }
.yr-section-top > a { flex-shrink: 0; }
.yr-four article { border-top: 1px solid #bdd0dd; padding-top: 24px; }
.yr-four h3 { font-size: 20px; }
.yr-four p { font-size: 15px; }
.yr-cta { background: #e9f3fa; padding: 48px 0; border-top: 1px solid #d5e5f0; }
.yr-cta .yr-wrap { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.yr-cta h2 { font-size: 28px; }
.yr-cta p { margin-top: 12px; font-size: 15px; max-width: 650px; }
.yr-cta .yr-eyebrow { margin-top: 0; margin-bottom: 8px; }
.yr-site .yr-button { display: inline-flex; flex-shrink: 0; align-items: center; gap: 24px; padding: 14px 24px; background: #176bad; color: #fff; border: 1px solid #176bad; border-radius: 3px; font-size: 15px; font-weight: 600; }
.yr-button:hover { background: #0f578f; color: #fff; }
.yr-tabs { background: #fff; border-bottom: 1px solid var(--yr-line); }
.yr-tabs .yr-wrap { display: flex; align-items: stretch; gap: 32px; }
.yr-tabs a { padding: 19px 0 17px; font-size: 15px; color: #465d6d; border-bottom: 2px solid transparent; }
.yr-tabs a:hover,.yr-tabs a[aria-current] { color: #176bad; border-bottom-color: #176bad; }
.yr-catalog-group + .yr-catalog-group { margin-top: 54px; }
.yr-group-head { display: flex; align-items: baseline; gap: 24px; margin-bottom: 20px; }
.yr-group-head > h3 { font-size: 21px; }
.yr-group-head p { font-size: 14px; }
.yr-catalog { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.yr-product { display: flex; flex-direction: column; min-width: 0; padding: 26px 24px 22px; border: 1px solid var(--yr-line); border-radius: 4px; background: #fff; transition: border-color .18s, background .18s; }
.yr-product:hover { border-color: #86adc9; background: #f7fbff; }
.yr-product h3 { font-size: 20px; }
.yr-product p { font-size: 15px; padding: 12px 0 24px; }
.yr-card-link { display: flex; align-items: center; justify-content: space-between; margin-top: auto; font-size: 13px; color: #176bad; }
.yr-solution-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.25fr); gap: 64px; }
.yr-solution-layout > div > p { margin: 18px 0; }
.yr-specs > div { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 24px; padding: 22px 0; border-top: 1px solid var(--yr-line); }
.yr-specs dt { font-size: 16px; font-weight: 600; color: var(--yr-ink); }
.yr-specs dd { font-size: 15px; color: var(--yr-muted); line-height: 1.85; }
.yr-related { display: flex; gap: 32px; padding-top: 24px; }
.yr-platforms article { border-top: 2px solid #a0c5de; padding-top: 26px; }
.yr-platforms h3 { font-size: 22px; }
.yr-policy { max-width: 980px; }
.yr-policy > div { grid-template-columns: 210px minmax(0,1fr); gap: 48px; }
.yr-faq { padding: 22px 0; border-top: 1px solid var(--yr-line); }
.yr-faq:last-child { border-bottom: 1px solid var(--yr-line); }
.yr-faq summary { cursor: pointer; font-size: 18px; font-weight: 600; color: var(--yr-ink); }
.yr-faq p { max-width: 850px; padding-top: 16px; }
.yr-news-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.yr-news-item { padding: 24px 0; border-top: 1px solid var(--yr-line); }
.yr-news-meta { display: flex; gap: 18px; color: #667782; font-size: 12px; margin-bottom: 20px; }
.yr-news-item h3 { font-size: 20px; }
.yr-news-item h3 a { color: var(--yr-ink); }
.yr-news-item h3 a:hover { color: #176bad; }
.yr-news-item p { font-size: 14px; }
.yr-pagination { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; }
.yr-pagination > * { padding: 8px 14px; border: 1px solid var(--yr-line); }
.yr-pagination .current { background: #e9f3fa; }
.yr-contact-routes article { border-top: 1px solid var(--yr-line); padding: 14px 0 22px; }
.yr-contact-routes article p { margin-top: 4px; font-size: 15px; }
.yr-form-section .yr-wrap { max-width: 1040px; }
.yr-form-route { margin-bottom: 24px !important; font-size: 14px; }
.yr-form-section .wpforms-container { margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
.yr-form-section .wpforms-field-container { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 28px; }
.yr-form-section .wpforms-field-container > .wpforms-field { width: 100% !important; margin-left: 0 !important; min-width: 0; float: none !important; clear: none !important; }
.yr-form-section .wpforms-field-container > :is(.wpforms-field-textarea,.wpforms-field-checkbox,.wpforms-field-html,.wpforms-field-divider) { grid-column: 1 / -1; }
.yr-form-section .wpforms-field-container > [hidden] { display: none !important; }
.yr-form-section .wpforms-field :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { max-width: 100% !important; width: 100% !important; }
.yr-form-section .wpforms-field-textarea textarea { min-height: 180px !important; }
.yr-form-section .wpforms-submit-container { padding-top: 24px !important; }
/* Existing product pages share the same typography without discarding business detail. */
.yihui-editorial .ym-page { --ym-ink: #152e40; --ym-muted: #52636e; --ym-band: #edf5fa; --ym-paper: #f5f9fc; --ym-soft: #f7f9fa; }
.yihui-editorial .ym-wrap { width: min(1160px, calc(100% - 112px)) !important; }
.yihui-editorial .ym-hero { min-height: 0 !important; background: #f5f9fc !important; }
.yihui-editorial .ym-hero__grid { display: block !important; padding: 58px 0 52px !important; }
.yihui-editorial .ym-page h1 { font-size: 46px !important; line-height: 1.3 !important; max-width: 960px; }
.yihui-editorial .ym-page h2 { font-size: 30px !important; line-height: 1.45 !important; }
.yihui-editorial .ym-page h3 { font-size: 20px !important; line-height: 1.5 !important; }
.yihui-editorial .ym-lead { font-size: 17px !important; line-height: 1.9 !important; margin: 22px 0 0 !important; max-width: 820px; color: #52636e !important; }
.yihui-editorial .ym-section { padding: 64px 0 !important; }
.yihui-editorial .ym-heading { margin-bottom: 28px !important; }
.yihui-editorial .ym-heading > p:last-child { font-size: 16px !important; margin-top: 14px; line-height: 1.9; }
.yihui-editorial .ym-kicker { font-size: 12px !important; color: #32739f !important; margin-bottom: 10px !important; }
.yihui-editorial .ym-subnav .ym-wrap { display: flex !important; flex-wrap: wrap; min-width: 0 !important; gap: 0 26px; }
.yihui-editorial .ym-subnav a { border: 0 !important; min-height: 54px; width: auto !important; min-width: 0 !important; padding: 14px 0 !important; font-size: 14px !important; }
.yihui-editorial .ym-grid { gap: 24px !important; border: 0 !important; }
.yihui-editorial .ym-item { padding: 24px 0 !important; min-height: 0 !important; border: 0 !important; border-top: 1px solid #cddde7 !important; background: transparent !important; }
.yihui-editorial .ym-item > span { margin-bottom: 16px !important; font-size: 12px !important; }
.yihui-editorial .ym-item p { font-size: 15px !important; margin-top: 12px !important; line-height: 1.9 !important; }
.yihui-editorial .ym-process { gap: 26px !important; border: 0 !important; }
.yihui-editorial .ym-process > div { padding: 22px 0 !important; border: 0 !important; border-top: 1px solid #b9d0df !important; min-height: 0 !important; }
.yihui-editorial .ym-process span { margin-bottom: 20px !important; }
.yihui-editorial .ym-process p { font-size: 15px !important; line-height: 1.85 !important; }
.yihui-editorial .ym-process strong { display: block; font-size: 18px !important; }
.yihui-editorial .ym-split { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 64px !important; }
.yihui-editorial .ym-list > div { display: grid !important; grid-template-columns: 150px minmax(0,1fr); padding: 20px 0 !important; gap: 24px !important; }
.yihui-editorial .ym-list span { font-size: 15px !important; color: #52636e !important; }
.yihui-editorial .ym-list strong { font-size: 15px !important; }
.yihui-editorial .ym-facts { background: #fff !important; border-bottom: 1px solid var(--yr-line); }
.yihui-editorial .ym-facts__grid > div { min-height: 0 !important; padding: 22px 24px !important; border: 0 !important; }
.yihui-editorial .ym-facts strong { font-size: 20px !important; }
.yihui-editorial .ym-facts span { font-size: 13px !important; display: block; line-height: 1.8; }
.yihui-editorial .ym-quote { font-size: 22px !important; font-style: normal !important; line-height: 1.9 !important; border-left: 2px solid #95bdd6; padding-left: 24px; }
.yihui-editorial .ym-cta { padding: 42px 0 !important; background: #e9f3fa !important; }
.yihui-editorial .ym-cta h2 { font-size: 27px !important; }
.yihui-editorial .ym-cta .ym-wrap { gap: 32px !important; }
.yihui-editorial .ym-button { border-radius: 3px !important; }
.yihui-editorial .ym-cta .ym-button { background: #176bad !important; color: #fff !important; border: 1px solid #176bad !important; }
.yihui-editorial .ym-cta .ym-button:hover { background: #10578e !important; border-color: #10578e !important; }
.yihui-editorial .ym-page :is(h1,h2,h3) { font-weight: 600 !important; }
.yihui-editorial .ym-prose p { line-height: 1.95 !important; }
.yihui-editorial .ym-timeline li { padding: 24px 0; }
.yihui-editorial .ym-timeline span { font-size: 21px; }
/* Form-page hero and recruitment page keep their existing forms and handlers. */
.yihui-editorial :is(.page-id-9225,.page-id-0) { color: inherit; }
.yihui-editorial .yh-slides { min-height: 0 !important; background: #f5f9fc !important; }
.yihui-editorial .yh-slide { min-height: 0 !important; padding: 56px 0 !important; }
.yihui-editorial .yh-slide__content { width: min(1160px, calc(100% - 112px)) !important; max-width: 1160px !important; display: block !important; margin-inline: auto !important; }
.yihui-editorial .yh-slide__title { font-size: 46px !important; line-height: 1.3 !important; max-width: 850px !important; color: #152e40 !important; text-decoration: none !important; }
.yihui-editorial .yh-slide__description { margin: 22px 0 0 !important; max-width: 800px !important; font-size: 17px !important; line-height: 1.9 !important; color: #52636e !important; }
.yihui-editorial .ym-form-bypass { max-width: 800px; background: #fff; margin-top: 24px; }
.yihui-editorial .wpforms-container :is(input,select,textarea) { border-color: #c9d8e3 !important; border-radius: 3px !important; }
.yihui-editorial .wpforms-container textarea { line-height: 1.8 !important; }
.yihui-editorial .wpforms-container .wpforms-submit { border-radius: 3px !important; background: #176bad !important; }
.yihui-editorial .ym-conversion-page__hero { padding: 56px 0 !important; background: #f5f9fc !important; }
.yihui-editorial .ym-conversion-page__hero h1 { font-size: 44px !important; }
@media (min-width: 1041px) and (max-width: 1250px) {
  .yihui-editorial .yh-primary-nav ul { gap: 15px; }
  .yihui-editorial .yh-primary-nav { gap: 16px; }
  .yihui-editorial .yh-site-header__inner { gap: 20px; }
  .yihui-editorial .yh-brand img { width: 146px; }
}
@media (max-width: 1040px) {
  .yihui-editorial .yh-site-header__inner { min-height: 68px; }
  .yihui-editorial .yh-primary-nav a { white-space: normal; }
  .yr-wrap,.yihui-editorial .ym-wrap,.yihui-editorial .yh-slide__content { width: calc(100% - 64px) !important; }
  .yr-ai-feature { gap: 40px; }
  .yr-four { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .yr-catalog,.yr-news-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .yr-site h1 { font-size: 36px; }
  .yr-site h2 { font-size: 27px; }
  .yr-site h3 { font-size: 21px; }
  .yr-wrap,.yihui-editorial .ym-wrap,.yihui-editorial .yh-slide__content { width: calc(100% - 40px) !important; }
  .yr-hero { padding: 40px 0 36px; }
  .yr-hero .yr-lead { font-size: 16px; margin-top: 14px; }
  .yr-home .yr-hero { padding: 38px 0 18px; }
  .yr-home .yr-hero h1 { font-size: 52px; }
  .yr-home .yr-hero .yr-lead { font-size: 23px; }
  .yr-home-intro { padding-bottom: 36px; }
  .yr-home-intro .yr-wrap { display: block; }
  .yr-home-intro p { font-size: 15px; }
  .yr-home-intro br { display: none; }
  .yr-home-intro .yr-wrap > div { margin-top: 22px; gap: 24px; }
  .yr-band { padding: 44px 0; }
  .yr-heading { margin-bottom: 26px; }
  .yr-heading > p:not(.yr-eyebrow) { font-size: 15px; }
  .yr-two,.yr-three,.yr-ai-feature,.yr-solution-layout { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .yr-four { gap: 26px; }
  .yr-four h3 { font-size: 18px; }
  .yr-four p { font-size: 14px; }
  .yr-two > article { padding-top: 22px; }
  .yr-tags { row-gap: 8px; }
  .yr-tags li { margin-right: 10px; }
  .yr-tags li + li { padding-left: 10px; }
  .yr-catalog,.yr-news-list { grid-template-columns: minmax(0,1fr); }
  .yr-catalog { gap: 12px; }
  .yr-product { padding: 22px; }
  .yr-group-head { display: block; }
  .yr-group-head p { margin-top: 8px; }
  .yr-catalog-group + .yr-catalog-group { margin-top: 36px; }
  .yr-section-top { gap: 18px; flex-wrap: wrap; margin-bottom: 24px; }
  .yr-product-shot figcaption { display: block; line-height: 1.8; }
  .yr-product-shot figcaption > span { display: block; }
  .yr-product-shot figcaption a { margin-top: 12px; }
  .yr-cta { padding: 34px 0; }
  .yr-cta .yr-wrap { display: block; }
  .yr-cta h2 { font-size: 26px; }
  .yr-cta .yr-button { margin-top: 24px; }
  .yr-specs > div,.yr-policy > div { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .yr-related { flex-wrap: wrap; gap: 20px; }
  .yr-tabs .yr-wrap { gap: 16px; flex-wrap: wrap; }
  .yr-tabs a { font-size: 13px; padding: 16px 0; }
  .yr-faq summary { font-size: 16px; }
  .yr-news-list { gap: 12px; }
  .yr-form-section .wpforms-field-container { grid-template-columns: minmax(0,1fr); gap: 4px; }
  .yihui-editorial .ym-hero__grid { padding: 38px 0 !important; }
  .yihui-editorial .ym-page h1,.yihui-editorial .yh-slide__title { font-size: 32px !important; }
  .yihui-editorial .ym-page h2 { font-size: 26px !important; }
  .yihui-editorial .ym-page h3 { font-size: 20px !important; }
  .yihui-editorial .ym-lead { font-size: 16px !important; margin-top: 18px !important; }
  .yihui-editorial .ym-section { padding: 42px 0 !important; }
  .yihui-editorial .ym-split { gap: 28px !important; }
  .yihui-editorial .ym-grid,.yihui-editorial .ym-process { gap: 10px !important; }
  .yihui-editorial .ym-item { padding: 22px 0 !important; }
  .yihui-editorial .ym-list > div { grid-template-columns: minmax(0,1fr) !important; gap: 8px !important; }
  .yihui-editorial .ym-subnav .ym-wrap { gap: 0 20px; }
  .yihui-editorial .ym-subnav a { font-size: 13px !important; min-height: 48px; }
  .yihui-editorial .ym-facts__grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .yihui-editorial .ym-facts__grid > div { padding: 18px 10px !important; }
  .yihui-editorial .ym-facts strong { font-size: 18px !important; }
  .yihui-editorial .ym-quote { font-size: 19px !important; padding-left: 18px; }
  .yihui-editorial .ym-cta h2 { font-size: 25px !important; }
  .yihui-editorial .yh-slide { padding: 38px 0 !important; }
  .yihui-editorial .yh-slide__description { font-size: 16px !important; }
  .yihui-editorial .yh-site-footer__main { padding-block: 36px 32px; }
  .yihui-editorial .ym-conversion-page__hero h1 { font-size: 32px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .yihui-editorial * { scroll-behavior: auto !important; transition: none !important; }
}
