/* All rules are contained within this page; OneNav owns the site header/footer. */
.ldg-promo {
    --ldg-ink: #112d3d;
    --ldg-muted: #536974;
    --ldg-line: #dbe4e6;
    --ldg-green: #087956;
    --ldg-lime: #c3ef8f;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0 0 12px;
    background: #fff;
    color: var(--ldg-ink);
    font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    font-size: 16px;
    line-height: 1.75;
    text-align: left;
    -webkit-font-smoothing: antialiased;
    overflow-wrap: anywhere;
}
.ldg-promo *, .ldg-promo *::before, .ldg-promo *::after { box-sizing: border-box; }
.ldg-promo h1, .ldg-promo h2, .ldg-promo h3, .ldg-promo p,
.ldg-promo ul, .ldg-promo ol, .ldg-promo dl, .ldg-promo dd { margin: 0; padding: 0; }
.ldg-promo h1, .ldg-promo h2, .ldg-promo h3 { color: var(--ldg-ink); font-weight: 650; }
.ldg-promo h2 { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.4; letter-spacing: -.04em; }
.ldg-promo h3 { font-size: 23px; line-height: 1.5; letter-spacing: -.025em; }
.ldg-promo a { color: inherit; text-decoration: none; transition: color .18s ease, background-color .18s ease, transform .18s ease; }
.ldg-promo button { font: inherit; cursor: pointer; }
.ldg-promo a:focus-visible, .ldg-promo button:focus-visible { outline: 3px solid #257fc0; outline-offset: 5px; }
.ldg-promo [hidden] { display: none !important; }
.ldg-promo .ldg-promo__wrap { width: calc(100% - 96px); max-width: 1220px; margin-inline: auto; }
.ldg-promo .ldg-promo__breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; padding-top: 30px; font-size: 12px; color: var(--ldg-muted); }
.ldg-promo .ldg-promo__breadcrumb a:hover { color: var(--ldg-green); }
.ldg-promo .ldg-promo__breadcrumb span[aria-hidden] { color: #a3b5bb; }
.ldg-promo .ldg-promo__eyebrow { display: flex; align-items: center; gap: 9px; color: var(--ldg-green); font-size: 12px; line-height: 1.5; font-weight: 650; letter-spacing: .13em; }
.ldg-promo .ldg-promo__dot { display: inline-block; flex: 0 0 7px; width: 7px; height: 7px; background: currentColor; border-radius: 50%; }
.ldg-promo .ldg-promo__hero { display: grid; grid-template-columns: 1.22fr 1fr; gap: 60px; align-items: center; padding: 68px 0 94px; }
.ldg-promo .ldg-promo__hero-copy { min-width: 0; }
.ldg-promo h1 { margin-top: 23px; font-size: clamp(37px, 4.4vw, 58px); line-height: 1.31; letter-spacing: -.055em; font-weight: 700; }
.ldg-promo h1 span { display: block; color: var(--ldg-green); }
.ldg-promo .ldg-promo__intro { max-width: 35em; margin-top: 25px; color: var(--ldg-muted); font-size: 16px; line-height: 1.95; }
.ldg-promo .ldg-promo__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 29px; margin-top: 33px; }
.ldg-promo .ldg-promo__button { display: inline-flex; align-items: center; justify-content: center; gap: 27px; min-height: 49px; padding: 12px 22px; border: 1px solid transparent; border-radius: 4px; font-size: 14px; line-height: 1.6; font-weight: 600; }
.ldg-promo .ldg-promo__button--primary { background: var(--ldg-ink); color: #fff; }
.ldg-promo .ldg-promo__button--primary:hover { background: var(--ldg-green); color: #fff; transform: translateY(-2px); }
.ldg-promo .ldg-promo__button:disabled { cursor: wait; opacity: .75; }
.ldg-promo .ldg-promo__button span[aria-hidden] { font-size: 21px; line-height: 1; }
.ldg-promo .ldg-promo__text-link { display: inline-flex; align-items: center; gap: 13px; min-height: 44px; color: var(--ldg-green); font-size: 14px; font-weight: 600; }
.ldg-promo .ldg-promo__text-link:hover { color: var(--ldg-ink); }
.ldg-promo .ldg-promo__text-link span { font-size: 19px; line-height: 1; transition: transform .18s ease; }
.ldg-promo .ldg-promo__text-link:hover span { transform: translate(2px, -2px); }
.ldg-promo .ldg-promo__map { position: relative; padding: 27px 30px 22px; border: 1px solid #d6e2e3; border-radius: 6px; background-color: #f4f8f6; background-image: linear-gradient(#c3d3cf35 1px, transparent 1px), linear-gradient(90deg, #c3d3cf35 1px, transparent 1px); background-size: 24px 24px; box-shadow: 13px 16px 0 #f0f3f3; transform: rotate(-1deg); }
.ldg-promo .ldg-promo__map-heading { display: flex; gap: 10px; align-items: center; color: var(--ldg-ink); font-size: 13px; font-weight: 600; }
.ldg-promo .ldg-promo__map-mark { color: var(--ldg-green); font-size: 19px; }
.ldg-promo .ldg-promo__map-orbit { margin-left: auto; width: 27px; height: 27px; border: 1px solid #8daea2; border-radius: 50%; position: relative; }
.ldg-promo .ldg-promo__map-orbit::after { content: ""; position: absolute; inset: 6px; border: 1px solid #8daea2; border-radius: 50%; }
.ldg-promo .ldg-promo__map-path { display: flex; align-items: center; gap: 0; width: calc(100% - 30px); height: 35px; margin: 4px 15px 0; }
.ldg-promo .ldg-promo__map-path span { flex: 1; height: 1px; background: #b3c8bf; position: relative; }
.ldg-promo .ldg-promo__map-path span::before { content: ""; position: absolute; top: -2px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: #6f9987; }
.ldg-promo .ldg-promo__map-path span:last-child::after { content: ""; position: absolute; top: -2px; right: 0; width: 5px; height: 5px; border-radius: 50%; background: #6f9987; }
.ldg-promo .ldg-promo__map-row { display: flex; align-items: center; gap: 18px; min-height: 91px; padding: 17px 18px; margin-top: 9px; border: 1px solid #d9e4e0; border-radius: 3px; background: #fff; }
.ldg-promo a.ldg-promo__map-row:hover { transform: translateX(4px); background: #ebf5ee; color: var(--ldg-ink); }
.ldg-promo .ldg-promo__map-number { font-family: "SFMono-Regular", Consolas, monospace; font-size: 12px; color: #5a7970; }
.ldg-promo .ldg-promo__map-row strong { display: block; font-size: 17px; font-weight: 650; }
.ldg-promo .ldg-promo__map-row small { display: block; margin-top: 4px; color: var(--ldg-muted); font-size: 12px; line-height: 1.6; }
.ldg-promo .ldg-promo__topic-dot { flex: 0 0 9px; height: 9px; margin-left: auto; border: 2px solid #8bbba1; border-radius: 50%; }
.ldg-promo .ldg-promo__arrow { flex: 0 0 auto; margin-left: auto; font-size: 24px; line-height: 1; }
.ldg-promo .ldg-promo__map-note { margin-top: 21px; color: #597168; font-size: 12px; }
.ldg-promo .ldg-promo__map-note span { margin-right: 8px; }
.ldg-promo .ldg-promo__section { padding-block: 76px; }
.ldg-promo .ldg-promo__scenarios { display: grid; grid-template-columns: .8fr 1.4fr; gap: 76px; border-top: 1px solid var(--ldg-line); }
.ldg-promo .ldg-promo__section-heading h2 { margin-top: 17px; }
.ldg-promo .ldg-promo__scenario { display: grid; grid-template-columns: 40px 1fr; gap: 16px; padding-block: 28px; border-bottom: 1px solid var(--ldg-line); }
.ldg-promo .ldg-promo__scenario:first-child { padding-top: 0; }
.ldg-promo .ldg-promo__scenario:last-child { border-bottom: 0; padding-bottom: 0; }
.ldg-promo .ldg-promo__index { padding-top: 3px; font-family: "SFMono-Regular", Consolas, monospace; font-size: 15px; color: #79928c; }
.ldg-promo .ldg-promo__scenario p { margin-top: 12px; color: var(--ldg-muted); font-size: 15px; line-height: 1.9; }
.ldg-promo .ldg-promo__scenario .ldg-promo__text-link { margin-top: 9px; }
.ldg-promo .ldg-promo__directory { padding-block: 73px; background: var(--ldg-ink); color: #fff; }
.ldg-promo .ldg-promo__directory-inner { display: grid; grid-template-columns: .8fr 1.4fr; gap: 76px; }
.ldg-promo .ldg-promo__directory .ldg-promo__eyebrow { color: var(--ldg-lime); }
.ldg-promo .ldg-promo__directory h2 { margin-top: 17px; color: #fff; }
.ldg-promo .ldg-promo__directory-graphic { position: relative; margin-top: 38px; width: 164px; height: 104px; }
.ldg-promo .ldg-promo__directory-graphic span { position: absolute; width: 108px; height: 76px; left: 0; top: 0; border: 1px solid #63818c; transform: skewY(-10deg); }
.ldg-promo .ldg-promo__directory-graphic span:nth-child(2) { left: 18px; top: 12px; background: #284657; }
.ldg-promo .ldg-promo__directory-graphic span:nth-child(3) { left: 36px; top: 24px; background: #34566a; }
.ldg-promo .ldg-promo__directory-graphic i { position: absolute; left: 101px; top: 34px; color: var(--ldg-lime); font-size: 47px; font-style: normal; line-height: 1; }
.ldg-promo .ldg-promo__directory-list { list-style: none; }
.ldg-promo .ldg-promo__directory-list li { border-bottom: 1px solid #3d5663; }
.ldg-promo .ldg-promo__directory-list li:first-child { border-top: 1px solid #3d5663; }
.ldg-promo .ldg-promo__directory-list a { display: flex; align-items: center; gap: 20px; padding: 22px 7px; }
.ldg-promo .ldg-promo__directory-list .ldg-promo__member-row { display: flex; align-items: flex-start; gap: 20px; padding: 25px 7px; }
.ldg-promo .ldg-promo__member-number { padding-top: 5px; color: var(--ldg-lime); font-family: "SFMono-Regular", Consolas, monospace; font-size: 12px; }
.ldg-promo .ldg-promo__directory-list a:hover { color: #fff; background: #1c3b4d; }
.ldg-promo .ldg-promo__directory-list strong { display: block; color: #fff; font-size: 20px; font-weight: 600; }
.ldg-promo .ldg-promo__directory-list small { display: block; margin-top: 6px; color: #bdcdd5; font-size: 14px; line-height: 1.8; }
.ldg-promo .ldg-promo__directory-list .ldg-promo__arrow { color: var(--ldg-lime); }
.ldg-promo .ldg-promo__how-heading h2 { margin-top: 14px; }
.ldg-promo .ldg-promo__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 50px; list-style: none; margin-top: 43px; }
.ldg-promo .ldg-promo__steps li { position: relative; padding-top: 24px; border-top: 1px solid var(--ldg-line); }
.ldg-promo .ldg-promo__step-number { display: inline-flex; width: 31px; height: 31px; justify-content: center; align-items: center; border: 1px solid #c1d4cb; border-radius: 50%; color: var(--ldg-green); font-family: "SFMono-Regular", Consolas, monospace; font-size: 13px; }
.ldg-promo .ldg-promo__steps h3 { margin-top: 18px; font-size: 20px; }
.ldg-promo .ldg-promo__steps p { margin-top: 11px; color: var(--ldg-muted); font-size: 14px; line-height: 1.9; }
.ldg-promo .ldg-promo__bookmark { display: flex; gap: 11px; align-items: baseline; margin-top: 35px; padding: 16px 20px; background: #f4f7f6; color: var(--ldg-muted); font-size: 13px; }
.ldg-promo .ldg-promo__bookmark span { color: var(--ldg-green); font-size: 17px; }
.ldg-promo .ldg-promo__audience { display: grid; grid-template-columns: .8fr 1.4fr; gap: 76px; padding: 10px 0 78px; }
.ldg-promo .ldg-promo__audience h2 { font-size: 28px; }
.ldg-promo .ldg-promo__audience-list > div { padding-block: 18px; border-bottom: 1px solid var(--ldg-line); }
.ldg-promo .ldg-promo__audience-list > div:first-child { padding-top: 0; }
.ldg-promo .ldg-promo__audience-list > div:last-child { padding-bottom: 0; border-bottom: 0; }
.ldg-promo .ldg-promo__audience dt { color: var(--ldg-ink); font-size: 16px; font-weight: 600; }
.ldg-promo .ldg-promo__audience dd { margin-top: 5px; color: var(--ldg-muted); font-size: 14px; line-height: 1.85; }
.ldg-promo .ldg-promo__contact { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: center; padding: 53px 60px; border-top: 3px solid var(--ldg-green); border-radius: 0 0 5px 5px; background: #edf4ef; scroll-margin-top: calc(var(--main-nav-hight, 70px) + 24px); }
.ldg-promo .ldg-promo__contact h2 { margin-top: 17px; }
.ldg-promo .ldg-promo__contact-copy > p:last-child { max-width: 29em; margin-top: 17px; color: var(--ldg-muted); font-size: 14px; line-height: 1.95; }
.ldg-promo .ldg-promo__wechat { padding-left: 40px; border-left: 1px solid #c9d9ce; }
.ldg-promo .ldg-promo__wechat-label { color: var(--ldg-muted); font-size: 13px; }
.ldg-promo .ldg-promo__wechat-id { margin: 7px 0 16px; font-family: "SFMono-Regular", Consolas, monospace; font-size: clamp(27px, 3vw, 39px); line-height: 1.4; letter-spacing: .055em; font-weight: 600; color: var(--ldg-ink); user-select: all; -webkit-user-select: all; }
.ldg-promo .ldg-promo__copy-status { min-height: 3.6em; margin-top: 13px; color: var(--ldg-muted); font-size: 12px; line-height: 1.8; }
.ldg-promo .ldg-promo__attribution { margin: 20px 0 15px; text-align: center; color: #667a80; font-size: 12px; }
.ldg-promo .ldg-promo__copy-buffer { position: fixed; top: 0; left: -9999px; width: 1px; height: 1px; padding: 0; border: 0; opacity: 0; font-size: 16px; }
@media (max-width: 1100px) {
    .ldg-promo .ldg-promo__hero { gap: 35px; }
    .ldg-promo .ldg-promo__map { padding-inline: 22px; }
    .ldg-promo .ldg-promo__map-row { gap: 12px; padding-inline: 14px; }
    .ldg-promo .ldg-promo__scenarios, .ldg-promo .ldg-promo__directory-inner, .ldg-promo .ldg-promo__audience { gap: 48px; }
    .ldg-promo .ldg-promo__contact { padding-inline: 38px; gap: 35px; }
    .ldg-promo .ldg-promo__wechat { padding-left: 30px; }
}
@media (max-width: 800px) {
    .ldg-promo .ldg-promo__wrap { width: calc(100% - 48px); }
    .ldg-promo .ldg-promo__hero { grid-template-columns: 1fr; gap: 43px; padding: 47px 0 59px; }
    .ldg-promo h1 { font-size: clamp(35px, 6vw, 48px); }
    .ldg-promo .ldg-promo__intro { max-width: 36em; }
    .ldg-promo .ldg-promo__map { width: 100%; max-width: 560px; justify-self: center; transform: none; box-shadow: 7px 9px 0 #f0f3f3; }
    .ldg-promo .ldg-promo__section { padding-block: 54px; }
    .ldg-promo .ldg-promo__scenarios, .ldg-promo .ldg-promo__directory-inner, .ldg-promo .ldg-promo__audience { grid-template-columns: 1fr; gap: 34px; }
    .ldg-promo .ldg-promo__scenarios h2 br, .ldg-promo .ldg-promo__audience h2 br { display: none; }
    .ldg-promo .ldg-promo__directory { padding-block: 51px; }
    .ldg-promo .ldg-promo__directory-heading { position: relative; padding-right: 150px; }
    .ldg-promo .ldg-promo__directory-graphic { position: absolute; right: 0; bottom: 10px; margin: 0; transform: scale(.8); transform-origin: bottom right; }
    .ldg-promo .ldg-promo__steps { gap: 25px; margin-top: 31px; }
    .ldg-promo .ldg-promo__audience { padding-bottom: 54px; }
    .ldg-promo .ldg-promo__contact { padding: 35px 30px; gap: 30px; }
    .ldg-promo .ldg-promo__contact h2 { font-size: 28px; }
    .ldg-promo .ldg-promo__wechat { padding-left: 24px; }
}
@media (max-width: 560px) {
    .ldg-promo { font-size: 15px; }
    .ldg-promo .ldg-promo__wrap { width: calc(100% - 36px); }
    .ldg-promo .ldg-promo__breadcrumb { gap: 9px; padding-top: 22px; font-size: 11px; }
    .ldg-promo .ldg-promo__hero { padding-top: 38px; gap: 36px; }
    .ldg-promo h1 { margin-top: 19px; font-size: clamp(29px, 8.5vw, 45px); }
    .ldg-promo .ldg-promo__intro { margin-top: 20px; font-size: 14px; }
    .ldg-promo .ldg-promo__actions { gap: 21px; margin-top: 24px; }
    .ldg-promo .ldg-promo__button { gap: 17px; padding-inline: 17px; font-size: 13px; }
    .ldg-promo .ldg-promo__map { padding: 21px 18px 18px; }
    .ldg-promo .ldg-promo__map-row { min-height: 79px; padding-block: 14px; }
    .ldg-promo .ldg-promo__map-row strong { font-size: 16px; }
    .ldg-promo .ldg-promo__map-note { font-size: 11px; }
    .ldg-promo .ldg-promo__section { padding-block: 43px; }
    .ldg-promo h2 { font-size: 27px; }
    .ldg-promo h3 { font-size: 20px; }
    .ldg-promo .ldg-promo__scenario { grid-template-columns: 26px 1fr; gap: 12px; padding-block: 24px; }
    .ldg-promo .ldg-promo__scenario p { font-size: 14px; }
    .ldg-promo .ldg-promo__directory-heading { padding-right: 64px; }
    .ldg-promo .ldg-promo__directory-graphic { opacity: .55; transform: scale(.52); right: -7px; bottom: 4px; }
    .ldg-promo .ldg-promo__directory-list strong { font-size: 18px; }
    .ldg-promo .ldg-promo__directory-list small { font-size: 13px; }
    .ldg-promo .ldg-promo__directory-list a { padding-block: 20px; padding-inline: 0; }
    .ldg-promo .ldg-promo__steps { grid-template-columns: 1fr; gap: 24px; }
    .ldg-promo .ldg-promo__steps li { display: grid; grid-template-columns: 33px 1fr; column-gap: 14px; padding-top: 23px; }
    .ldg-promo .ldg-promo__step-number { grid-row: 1 / 3; }
    .ldg-promo .ldg-promo__steps h3 { margin: 0; line-height: 31px; }
    .ldg-promo .ldg-promo__steps p { grid-column: 2; margin-top: 7px; }
    .ldg-promo .ldg-promo__bookmark { margin-top: 28px; padding: 14px 15px; font-size: 12px; }
    .ldg-promo .ldg-promo__audience { gap: 26px; padding-bottom: 43px; }
    .ldg-promo .ldg-promo__audience h2 { font-size: 26px; }
    .ldg-promo .ldg-promo__contact { grid-template-columns: 1fr; padding: 30px 24px 24px; gap: 27px; }
    .ldg-promo .ldg-promo__wechat { padding: 24px 0 0; border-left: 0; border-top: 1px solid #c9d9ce; }
    .ldg-promo .ldg-promo__wechat-id { font-size: 35px; }
    .ldg-promo .ldg-promo__copy-status { min-height: 1.8em; }
    .ldg-promo .ldg-promo__attribution { font-size: 11px; margin-bottom: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    .ldg-promo a, .ldg-promo button, .ldg-promo .ldg-promo__text-link span { transition: none; }
    .ldg-promo .ldg-promo__button:hover, .ldg-promo .ldg-promo__map-row:hover, .ldg-promo .ldg-promo__text-link:hover span { transform: none; }
}
