/* The host site scales a 1920px canvas. This page uses native responsive sizing. */
body.training-page-active .web-home-container { zoom: 1 !important; }
body.dc-dialog-open { overflow: hidden; }

.dual-cert-page {
  --dc-blue: #2176cf;
  --dc-blue-bright: #3387df;
  --dc-navy: #0b2646;
  --dc-ink: #142b43;
  --dc-muted: #627385;
  --dc-line: #dce5ef;
  --dc-header: 0px;
  color: var(--dc-ink);
  background: #fff;
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  text-align: left;
  overflow: clip;
  -webkit-font-smoothing: antialiased;
}
.dual-cert-page *, .dual-cert-page *::before, .dual-cert-page *::after { box-sizing: border-box; }
.dual-cert-page h1, .dual-cert-page h2, .dual-cert-page h3, .dual-cert-page p, .dual-cert-page ul { margin: 0; }
.dual-cert-page button, .dual-cert-page a { -webkit-tap-highlight-color: transparent; }
.dual-cert-page button { margin: 0; font: inherit; cursor: pointer; }
.dual-cert-page button:focus-visible, .dual-cert-page a:focus-visible, .dual-cert-page [tabindex="0"]:focus-visible { outline: 3px solid #70baff; outline-offset: 5px; }
.dual-cert-page svg { width: 24px; height: 24px; flex: none; }
.dual-cert-page img { max-width: 100%; display: block; }
.dual-cert-page [hidden] { display: none !important; }
.dual-cert-page .dc-wrap { width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
.dual-cert-page .dc-mobile-break { display: none; }
.dual-cert-page section[id] { scroll-margin-top: calc(var(--dc-header) + 78px); }
.dual-cert-page .dc-section { padding-block: 100px; }
.dual-cert-page .dc-eyebrow { color: var(--dc-blue); font-size: 11px; line-height: 1.5; letter-spacing: .16em; font-weight: 700; margin-bottom: 18px; }
.dual-cert-page h2 { font-size: clamp(30px, 2.6vw, 40px); line-height: 1.4; letter-spacing: -.025em; font-weight: 600; }
.dual-cert-page h3 { font-weight: 600; }
.dual-cert-page .dc-intro-split { display: grid; grid-template-columns: .95fr 1.05fr; gap: 90px; align-items: center; }
.dual-cert-page .dc-intro-copy { color: var(--dc-muted); font-size: 16px; line-height: 1.95; }
.dual-cert-page .dc-intro-copy p + p { margin-top: 15px; }
.dual-cert-page .dc-intro-copy strong { color: var(--dc-ink); font-weight: 500; }

/* Hero */
.dual-cert-page .dc-hero { min-height: 690px; position: relative; color: #fff; background: #0b2646; }
.dual-cert-page .dc-hero-image, .dual-cert-page .dc-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.dual-cert-page .dc-hero-image { object-fit: cover; object-position: 57% center; }
.dual-cert-page .dc-hero-shade { background: linear-gradient(90deg, rgba(5, 24, 46, .92) 0%, rgba(7, 31, 57, .79) 33%, rgba(7, 31, 57, .28) 70%, rgba(7, 31, 57, .1) 100%), linear-gradient(0deg, rgba(4, 24, 44, .5), transparent 45%); }
.dual-cert-page .dc-hero-inner { position: relative; z-index: 1; padding-top: 28px; padding-bottom: 166px; }
.dual-cert-page .dc-breadcrumb { display: flex; align-items: center; gap: 15px; color: rgba(255,255,255,.66); font-size: 12px; }
.dual-cert-page .dc-breadcrumb span:last-child { color: #fff; }
.dual-cert-page .dc-hero-content { padding-top: 60px; }
.dual-cert-page .dc-hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #dceaff; font-size: 14px; letter-spacing: .05em; }
.dual-cert-page .dc-hero-eyebrow i { width: 22px; height: 2px; background: #5aa9fc; }
.dual-cert-page h1 { margin-top: 22px; font-size: clamp(48px, 4.1vw, 66px); line-height: 1.27; letter-spacing: .025em; font-weight: 600; }
.dual-cert-page .dc-title-dot { color: #55a4f6; }
.dual-cert-page .dc-hero-description { margin-top: 22px; font-size: 16px; line-height: 1.95; color: rgba(255,255,255,.82); }
.dual-cert-page .dc-hero-actions { display: flex; gap: 16px; align-items: center; margin-top: 32px; }
.dual-cert-page .dc-button { min-height: 50px; padding: 12px 23px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; border: 1px solid transparent; text-decoration: none; font-size: 14px; transition: background .2s, border-color .2s, transform .2s; }
.dual-cert-page .dc-button-primary { background: var(--dc-blue); color: #fff; }
.dual-cert-page .dc-button-primary:hover { background: #3289e1; transform: translateY(-2px); }
.dual-cert-page .dc-button-ghost { color: #fff; background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.36); }
.dual-cert-page .dc-button-ghost:hover { background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.7); }
.dual-cert-page .dc-hero-footnote { position: absolute; right: 0; bottom: 171px; text-align: right; }
.dual-cert-page .dc-hero-footnote > span { font-size: 10px; letter-spacing: .2em; color: #c0d6ec; }
.dual-cert-page .dc-hero-footnote p { border-right: 2px solid #65aef8; padding-right: 18px; margin-top: 12px; color: #fff; font-size: 16px; line-height: 1.65; }
.dual-cert-page .dc-hero-summary { position: absolute; inset: auto 0 0; z-index: 1; background: rgba(6,28,51,.65); backdrop-filter: blur(12px); border-top: 1px solid rgba(255,255,255,.18); }
.dual-cert-page .dc-summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); padding-block: 23px; }
.dual-cert-page .dc-summary-grid > div { display: flex; flex-direction: column; padding-left: 38px; border-left: 1px solid rgba(255,255,255,.2); }
.dual-cert-page .dc-summary-grid > div:first-child { padding-left: 0; border-left: 0; }
.dual-cert-page .dc-summary-grid strong { font-weight: 500; font-size: 21px; letter-spacing: .06em; }
.dual-cert-page .dc-summary-grid span { color: #c0ccda; font-size: 12px; margin-top: 4px; }

/* In-page navigation */
.dual-cert-page .dc-section-nav { position: sticky; top: var(--dc-header); z-index: 30; background: rgba(255,255,255,.97); border-bottom: 1px solid #e3eaf1; box-shadow: 0 5px 18px rgba(16,43,73,.035); }
.dual-cert-page .dc-section-nav-inner { display: flex; align-items: center; height: 70px; gap: 36px; }
.dual-cert-page .dc-nav-title { color: var(--dc-navy); font-size: 18px; font-weight: 600; white-space: nowrap; margin-right: auto; }
.dual-cert-page .dc-nav-links { display: flex; align-self: stretch; gap: 35px; }
.dual-cert-page .dc-nav-links button { position: relative; background: none; border: none; padding: 0; color: #627080; font-size: 14px; white-space: nowrap; }
.dual-cert-page .dc-nav-links button::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 0; height: 3px; background: var(--dc-blue); transform: translateX(-50%); transition: width .2s; }
.dual-cert-page .dc-nav-links button:hover, .dual-cert-page .dc-nav-links button.is-current { color: var(--dc-blue); }
.dual-cert-page .dc-nav-links button.is-current::after { width: 100%; }
.dual-cert-page .dc-nav-apply { display: flex; align-items: center; gap: 14px; color: #fff; background: var(--dc-blue); border: 0; padding: 9px 17px; font-size: 13px; white-space: nowrap; }
.dual-cert-page .dc-nav-apply svg { width: 19px; }
.dual-cert-page .dc-nav-apply:hover { background: #1467bb; }

/* Program and certificates */
.dual-cert-page .dc-certificate-heading { display: flex; align-items: center; justify-content: center; gap: 24px; font-size: 20px; color: var(--dc-navy); margin: 65px 0 28px; letter-spacing: .01em; }
.dual-cert-page .dc-certificate-heading b { font-size: 29px; font-weight: 300; color: #9aaaba; }
.dual-cert-page .dc-certificates { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.dual-cert-page .dc-certificate { border: 1px solid var(--dc-line); background: #fff; }
.dual-cert-page .dc-certificate-image { position: relative; display: grid; grid-template-rows: minmax(0, 1fr); place-items: center; width: 100%; height: 330px; background: #f5f7fa; border: 0; padding: 30px 45px; overflow: hidden; }
.dual-cert-page .dc-certificate-image > img { width: 100%; max-height: 100%; min-height: 0; height: 100%; object-fit: contain; filter: drop-shadow(0 10px 12px rgba(26,44,64,.13)); transition: transform .4s; }
.dual-cert-page .dc-certificate-image:hover > img { transform: scale(1.025); }
.dual-cert-page .dc-image-expand { position: absolute; right: 15px; bottom: 14px; color: var(--dc-blue); background: rgba(255,255,255,.95); padding: 5px 9px; display: flex; align-items: center; gap: 6px; font-size: 11px; }
.dual-cert-page .dc-image-expand svg { width: 16px; height: 16px; }
.dual-cert-page .dc-certificate-copy { padding: 26px 30px 30px; }
.dual-cert-page .dc-certificate-index { color: var(--dc-blue); font-size: 11px; letter-spacing: .1em; }
.dual-cert-page .dc-certificate h3 { font-size: 22px; margin-top: 7px; }
.dual-cert-page .dc-certificate p { font-size: 14px; line-height: 1.9; color: var(--dc-muted); margin-top: 13px; }

/* Learning section */
.dual-cert-page .dc-courses { position: relative; background: #0b2646; color: #fff; }
.dual-cert-page .dc-courses::after { content: ''; pointer-events: none; position: absolute; right: 0; top: 0; width: 55%; height: 100%; opacity: .11; background-image: linear-gradient(140deg, transparent 45%, #89b9ed 45.2%, transparent 45.4%), linear-gradient(140deg, transparent 62%, #89b9ed 62.2%, transparent 62.4%); }
.dual-cert-page .dc-courses > .dc-wrap { position: relative; z-index: 1; }
.dual-cert-page .dc-courses .dc-eyebrow { color: #74b6fd; }
.dual-cert-page .dc-courses .dc-intro-copy { color: #b6c6d7; }
.dual-cert-page .dc-courses .dc-intro-copy strong { color: #edf6ff; }
.dual-cert-page .dc-course-tabs { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 52px; border-top: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.dual-cert-page .dc-course-tabs button { color: #a9bed3; background: none; border: 0; position: relative; padding: 24px 26px; text-align: left; font-size: 19px; display: flex; gap: 19px; align-items: center; transition: color .2s, background .2s; }
.dual-cert-page .dc-course-tabs button + button { border-left: 1px solid rgba(255,255,255,.16); }
.dual-cert-page .dc-course-tabs button > span { color: #6c8cae; font-size: 12px; }
.dual-cert-page .dc-course-tabs button > svg { margin-left: auto; width: 22px; }
.dual-cert-page .dc-course-tabs button[aria-selected="true"] { color: #fff; background: #1d6ab5; }
.dual-cert-page .dc-course-tabs button[aria-selected="true"] > span { color: #bbdcff; }
.dual-cert-page .dc-course-tabs button:hover { background: rgba(43,120,195,.25); color: #fff; }
.dual-cert-page .dc-course-tabs button[aria-selected="true"]:hover { background: #1d6ab5; }
.dual-cert-page .dc-course-panel { min-height: 310px; display: grid; grid-template-columns: .95fr 1.05fr; gap: 90px; padding: 44px 0 42px; }
.dual-cert-page .dc-course-label { font-size: 10px; letter-spacing: .16em; color: #77abde; }
.dual-cert-page .dc-course-lead h3 { font-size: 29px; line-height: 1.5; font-weight: 500; margin-top: 13px; }
.dual-cert-page .dc-course-lead p { max-width: 390px; color: #aabfd5; font-size: 14px; margin-top: 15px; line-height: 1.9; }
.dual-cert-page .dc-course-topics { list-style: none; display: grid; grid-template-columns: 1fr 1fr; align-content: center; column-gap: 26px; padding: 0; }
.dual-cert-page .dc-course-topics li { display: flex; gap: 13px; align-items: baseline; font-size: 15px; border-bottom: 1px solid rgba(255,255,255,.16); padding: 17px 0; }
.dual-cert-page .dc-course-topics li > span { color: #6493c0; font-size: 10px; }
.dual-cert-page .dc-course-topics li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.dual-cert-page .dc-course-topics-huawei { grid-template-columns: 1fr; }
.dual-cert-page .dc-course-footer { display: flex; gap: 25px; justify-content: space-between; align-items: center; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.2); color: #b6c7da; font-size: 13px; }
.dual-cert-page .dc-course-footer > span:first-child { color: #fff; font-size: 16px; }
.dual-cert-page .dc-course-footer b { font-weight: 300; color: #68adf5; padding: 0 17px; }

/* Assessment */
.dual-cert-page .dc-score-layout { display: grid; grid-template-columns: 1fr 285px; border: 1px solid var(--dc-line); margin-top: 48px; }
.dual-cert-page .dc-score-composition { padding: 30px 35px; }
.dual-cert-page .dc-score-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.dual-cert-page .dc-score-heading h3 { font-size: 18px; }
.dual-cert-page .dc-score-heading > span { font-size: 12px; color: #7b8b9a; }
.dual-cert-page .dc-score-bar { display: flex; width: 100%; min-height: 124px; color: #fff; }
.dual-cert-page .dc-score-bar > div { padding: 18px 25px; }
.dual-cert-page .dc-score-theory { width: 40%; background: #5a9bdf; }
.dual-cert-page .dc-score-practice { width: 60%; background: #1a65af; }
.dual-cert-page .dc-score-bar strong { font-size: 36px; line-height: 1.3; font-weight: 500; font-family: Arial, sans-serif; }
.dual-cert-page .dc-score-bar strong > span { font-size: 18px; margin-left: 3px; }
.dual-cert-page .dc-score-bar p { font-size: 13px; color: #e7f2ff; margin-top: 4px; }
.dual-cert-page .dc-score-notes { display: grid; grid-template-columns: 1fr 1.25fr; gap: 28px; padding-top: 21px; }
.dual-cert-page .dc-score-notes p { color: var(--dc-muted); font-size: 12px; line-height: 1.85; }
.dual-cert-page .dc-score-notes b { display: block; color: #34516d; font-size: 13px; font-weight: 500; margin-bottom: 4px; }
.dual-cert-page .dc-pass-score { padding: 33px 25px; background: #f1f6fc; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border-left: 1px solid var(--dc-line); }
.dual-cert-page .dc-pass-eyebrow { font-size: 13px; color: #4a6380; }
.dual-cert-page .dc-pass-score > div { line-height: 1.2; margin: 11px 0 17px; color: var(--dc-blue); }
.dual-cert-page .dc-pass-score strong { font-size: 86px; font-family: Arial, sans-serif; font-weight: 500; letter-spacing: -.05em; }
.dual-cert-page .dc-pass-score > div > span { font-size: 18px; padding-left: 9px; }
.dual-cert-page .dc-pass-score p { font-size: 12px; color: #637c95; line-height: 1.9; }
.dual-cert-page .dc-process { display: grid; grid-template-columns: repeat(3, 1fr); gap: 43px; margin-top: 54px; }
.dual-cert-page .dc-process article { position: relative; border-top: 1px solid #c7d6e6; padding-top: 26px; }
.dual-cert-page .dc-process article::before { content: ''; width: 7px; height: 7px; background: var(--dc-blue); position: absolute; left: 0; top: -4px; }
.dual-cert-page .dc-process-number { color: #a5b8cc; font-size: 13px; font-family: Arial, sans-serif; }
.dual-cert-page .dc-process h3 { margin-top: 12px; font-size: 18px; }
.dual-cert-page .dc-process p { margin-top: 13px; font-size: 13px; line-height: 1.95; color: var(--dc-muted); }

/* Careers */
.dual-cert-page .dc-careers { background: #eef4fa; padding-block: 80px; }
.dual-cert-page .dc-careers-inner { display: grid; grid-template-columns: .95fr 1.05fr; gap: 90px; }
.dual-cert-page .dc-career-intro > p:not(.dc-eyebrow) { color: var(--dc-muted); font-size: 14px; line-height: 1.95; max-width: 440px; margin-top: 23px; }
.dual-cert-page .dc-career-statement { display: block; color: #4778aa; font-size: 12px; letter-spacing: .08em; margin-top: 30px; }
.dual-cert-page .dc-career-directions > div + div { margin-top: 28px; }
.dual-cert-page .dc-career-directions > div > span { color: #6a849e; font-size: 12px; }
.dual-cert-page .dc-career-directions p { font-size: 17px; line-height: 1.9; margin-top: 9px; }
.dual-cert-page .dc-career-directions ul { padding: 0; list-style: none; margin-top: 9px; }
.dual-cert-page .dc-career-directions li { padding-block: 13px; border-bottom: 1px solid #cddbe8; display: flex; align-items: center; justify-content: space-between; font-size: 16px; }
.dual-cert-page .dc-career-directions li svg { width: 20px; color: #6193c1; }

/* Registration and regional contacts */
.dual-cert-page .dc-registration { background: #fff; }
.dual-cert-page .dc-registration-main { display: grid; grid-template-columns: 1fr 285px; gap: 110px; align-items: start; }
.dual-cert-page .dc-registration-subtitle { color: var(--dc-blue); font-size: 18px; margin-top: 15px; }
.dual-cert-page .dc-registration-eligibility { margin-top: 31px; }
.dual-cert-page .dc-registration-eligibility h3 { font-size: 15px; margin-top: 19px; }
.dual-cert-page .dc-registration-eligibility p { color: var(--dc-muted); font-size: 14px; line-height: 1.95; margin-top: 7px; max-width: 730px; }
.dual-cert-page .dc-registration-eligibility strong { color: var(--dc-ink); font-weight: 600; }
.dual-cert-page .dc-qr-block { padding: 24px 25px 0; border: 1px solid var(--dc-line); text-align: center; background: #fff; }
.dual-cert-page .dc-qr-topline { display: block; color: var(--dc-navy); font-size: 17px; font-weight: 500; }
.dual-cert-page .dc-qr-image { display: block; background: #fff; width: 100%; border: 0; padding: 13px 6px 0; }
.dual-cert-page .dc-qr-image img { width: 100%; height: auto; }
.dual-cert-page .dc-qr-block > p { color: #8995a1; font-size: 11px; margin-top: 6px; }
.dual-cert-page .dc-form-link { display: inline-flex; gap: 10px; align-items: center; color: var(--dc-blue); text-decoration: none; font-size: 12px; margin-top: 12px; }
.dual-cert-page .dc-form-link > svg { width: 18px; height: 18px; }
.dual-cert-page .dc-form-link:hover { text-decoration: underline; }
.dual-cert-page .dc-qr-footer { display: block; color: #5e7fa0; background: #f1f6fb; padding-block: 10px; font-size: 12px; margin: 20px -25px 0; }
.dual-cert-page .dc-contact-heading { display: flex; align-items: baseline; gap: 20px; margin-top: 64px; margin-bottom: 22px; }
.dual-cert-page .dc-contact-heading h3 { font-size: 21px; }
.dual-cert-page .dc-contact-heading > span { font-size: 12px; color: #8290a0; }
.dual-cert-page .dc-contacts { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--dc-line); }
.dual-cert-page .dc-contacts > a { color: var(--dc-ink); text-decoration: none; display: block; padding: 24px 27px 24px 0; border-bottom: 1px solid var(--dc-line); transition: color .2s; }
.dual-cert-page .dc-contacts > a:not(:nth-child(3n+1)) { border-left: 1px solid var(--dc-line); padding-left: 30px; }
.dual-cert-page .dc-contacts > a > div { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.dual-cert-page .dc-contacts a span { font-size: 13px; color: #7a8da0; }
.dual-cert-page .dc-contacts a p { font-size: 13px; }
.dual-cert-page .dc-contacts a strong { font-size: 21px; font-family: Arial, sans-serif; font-weight: 400; display: flex; justify-content: space-between; align-items: center; margin-top: 12px; letter-spacing: .025em; }
.dual-cert-page .dc-contacts a svg { width: 20px; color: #7f9dbb; transition: transform .2s; }
.dual-cert-page .dc-contacts a:hover { color: var(--dc-blue); }
.dual-cert-page .dc-contacts a:hover svg { color: var(--dc-blue); transform: translateX(4px); }

/* Full-size image preview */
.dual-cert-page .dc-image-dialog { color: #fff; background: #10283e; border: 1px solid rgba(255,255,255,.2); padding: 0; width: fit-content; max-width: min(1050px, calc(100vw - 40px)); max-height: calc(100dvh - 40px); margin: auto; overflow: auto; box-shadow: 0 20px 90px rgba(0,0,0,.5); }
.dual-cert-page .dc-image-dialog::backdrop { background: rgba(1,12,25,.85); backdrop-filter: blur(7px); }
.dual-cert-page .dc-dialog-toolbar { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 10px 15px 10px 23px; border-bottom: 1px solid rgba(255,255,255,.13); }
.dual-cert-page .dc-dialog-toolbar > p { font-size: 14px; }
.dual-cert-page .dc-dialog-toolbar button { display: grid; place-items: center; border: 0; background: transparent; color: #fff; width: 38px; height: 38px; }
.dual-cert-page .dc-dialog-toolbar button:hover { background: rgba(255,255,255,.1); }
.dual-cert-page .dc-dialog-image { max-width: calc(100vw - 80px); max-height: calc(100dvh - 180px); width: auto; height: auto; object-fit: contain; margin: 20px auto; background: #fff; }
.dual-cert-page .dc-dialog-help { text-align: center; padding: 0 20px 17px; font-size: 11px; color: #b0c0d1; }

@media (min-width: 1600px) {
  .dual-cert-page .dc-wrap { width: min(1360px, calc(100% - 160px)); }
  .dual-cert-page .dc-hero { min-height: 760px; }
  .dual-cert-page .dc-hero-content { padding-top: 76px; }
  .dual-cert-page .dc-hero-inner { padding-bottom: 182px; }
  .dual-cert-page .dc-hero-footnote { bottom: 182px; }
  .dual-cert-page .dc-certificate-image { height: 360px; }
}
@media (max-width: 1100px) {
  .dual-cert-page .dc-wrap { width: calc(100% - 64px); }
  .dual-cert-page .dc-intro-split, .dual-cert-page .dc-careers-inner { gap: 45px; }
  .dual-cert-page .dc-section-nav-inner { gap: 25px; }
  .dual-cert-page .dc-nav-links { gap: 23px; }
  .dual-cert-page .dc-nav-title { font-size: 16px; }
  .dual-cert-page .dc-nav-apply { gap: 8px; padding-inline: 12px; }
  .dual-cert-page .dc-certificate-image { height: 280px; padding: 28px; }
  .dual-cert-page .dc-certificate h3 { font-size: 20px; }
  .dual-cert-page .dc-course-panel { gap: 45px; }
  .dual-cert-page .dc-course-tabs button { font-size: 17px; padding: 21px; gap: 13px; }
  .dual-cert-page .dc-course-topics { column-gap: 18px; }
  .dual-cert-page .dc-course-topics li { font-size: 13px; gap: 9px; }
  .dual-cert-page .dc-score-layout { grid-template-columns: 1fr 220px; }
  .dual-cert-page .dc-score-composition { padding: 26px; }
  .dual-cert-page .dc-process { gap: 27px; }
  .dual-cert-page .dc-process h3 { font-size: 16px; }
  .dual-cert-page .dc-registration-main { gap: 60px; grid-template-columns: 1fr 250px; }
  .dual-cert-page .dc-contacts > a { padding-right: 20px; }
  .dual-cert-page .dc-contacts > a:not(:nth-child(3n+1)) { padding-left: 20px; }
  .dual-cert-page .dc-contacts a strong { font-size: 19px; }
}
@media (max-width: 800px) {
  .dual-cert-page { --dc-header: 0px; }
  .dual-cert-page .dc-wrap { width: calc(100% - 40px); }
  .dual-cert-page .dc-section { padding-block: 64px; }
  .dual-cert-page .dc-intro-split { grid-template-columns: 1fr; gap: 25px; }
  .dual-cert-page .dc-intro-copy { font-size: 14px; }
  .dual-cert-page h2 { font-size: 31px; }
  .dual-cert-page .dc-eyebrow { font-size: 10px; margin-bottom: 13px; }
  .dual-cert-page .dc-hero { min-height: 640px; }
  .dual-cert-page .dc-hero-shade { background: linear-gradient(90deg, rgba(5,24,46,.88), rgba(7,31,57,.55)), linear-gradient(0deg, rgba(4,24,44,.45), transparent); }
  .dual-cert-page .dc-hero-image { object-position: 62% center; }
  .dual-cert-page .dc-hero-inner { padding-top: 23px; padding-bottom: 158px; }
  .dual-cert-page .dc-hero-content { padding-top: 45px; }
  .dual-cert-page h1 { font-size: 54px; }
  .dual-cert-page .dc-hero-description { font-size: 15px; }
  .dual-cert-page .dc-hero-footnote { display: none; }
  .dual-cert-page .dc-summary-grid { padding-block: 21px; }
  .dual-cert-page .dc-summary-grid > div { padding-left: 20px; }
  .dual-cert-page .dc-summary-grid strong { font-size: 18px; }
  .dual-cert-page .dc-summary-grid span { font-size: 10px; }
  .dual-cert-page .dc-nav-title, .dual-cert-page .dc-nav-apply { display: none; }
  .dual-cert-page .dc-section-nav-inner { width: 100%; height: 59px; padding-inline: 20px; display: block; overflow-x: auto; scrollbar-width: none; }
  .dual-cert-page .dc-section-nav-inner::-webkit-scrollbar { display: none; }
  .dual-cert-page .dc-nav-links { height: 100%; width: max-content; min-width: 100%; justify-content: space-between; gap: 28px; }
  .dual-cert-page .dc-nav-links button { font-size: 13px; }
  .dual-cert-page section[id] { scroll-margin-top: calc(var(--dc-header) + 68px); }
  .dual-cert-page .dc-certificate-heading { margin-top: 40px; font-size: 16px; gap: 15px; }
  .dual-cert-page .dc-certificates { gap: 20px; }
  .dual-cert-page .dc-certificate-image { height: 235px; padding: 18px; }
  .dual-cert-page .dc-certificate-copy { padding: 23px; }
  .dual-cert-page .dc-certificate h3 { font-size: 18px; line-height: 1.65; }
  .dual-cert-page .dc-certificate p { font-size: 12px; }
  .dual-cert-page .dc-course-tabs { margin-top: 32px; }
  .dual-cert-page .dc-course-tabs button { font-size: 16px; padding: 19px 14px; gap: 10px; }
  .dual-cert-page .dc-course-tabs button svg { width: 18px; }
  .dual-cert-page .dc-course-panel { gap: 35px; min-height: 325px; padding-block: 32px; }
  .dual-cert-page .dc-course-lead h3 { font-size: 25px; }
  .dual-cert-page .dc-course-topics { grid-template-columns: 1fr; }
  .dual-cert-page .dc-course-topics li { padding-block: 10px; font-size: 13px; }
  .dual-cert-page .dc-course-footer { align-items: flex-start; flex-direction: column; gap: 6px; font-size: 11px; }
  .dual-cert-page .dc-course-footer > span:first-child { font-size: 14px; }
  .dual-cert-page .dc-score-layout { grid-template-columns: 1fr 190px; margin-top: 32px; }
  .dual-cert-page .dc-score-composition { padding: 23px; }
  .dual-cert-page .dc-score-bar > div { padding: 18px; }
  .dual-cert-page .dc-score-notes { grid-template-columns: 1fr; gap: 12px; }
  .dual-cert-page .dc-pass-score { padding-inline: 14px; }
  .dual-cert-page .dc-pass-score strong { font-size: 70px; }
  .dual-cert-page .dc-process { gap: 23px; margin-top: 40px; }
  .dual-cert-page .dc-process h3 { font-size: 16px; line-height: 1.7; }
  .dual-cert-page .dc-process p { font-size: 12px; }
  .dual-cert-page .dc-careers { padding-block: 64px; }
  .dual-cert-page .dc-careers-inner { gap: 40px; grid-template-columns: 1fr 1fr; }
  .dual-cert-page .dc-career-directions p { font-size: 14px; }
  .dual-cert-page .dc-career-directions li { font-size: 14px; }
  .dual-cert-page .dc-registration-main { grid-template-columns: 1fr 230px; gap: 35px; }
  .dual-cert-page .dc-registration-subtitle { font-size: 15px; }
  .dual-cert-page .dc-registration-eligibility p { font-size: 13px; }
  .dual-cert-page .dc-qr-block { padding: 20px 18px 0; }
  .dual-cert-page .dc-qr-footer { margin-inline: -18px; }
  .dual-cert-page .dc-qr-topline { font-size: 15px; }
  .dual-cert-page .dc-contacts { grid-template-columns: 1fr 1fr; }
  .dual-cert-page .dc-contacts > a:not(:nth-child(3n+1)) { border-left: 0; padding-left: 0; }
  .dual-cert-page .dc-contacts > a:nth-child(even) { border-left: 1px solid var(--dc-line); padding-left: 24px; }
  .dual-cert-page .dc-contacts > a { padding-right: 24px; }
  .dual-cert-page .dc-contacts a strong { font-size: 21px; }
}
@media (max-width: 560px) {
  .dual-cert-page { font-size: 14px; }
  .dual-cert-page .dc-wrap { width: calc(100% - 40px); }
  .dual-cert-page .dc-section { padding-block: 50px; }
  .dual-cert-page h2 { font-size: 28px; }
  .dual-cert-page .dc-mobile-break { display: initial; }
  .dual-cert-page .dc-hero { min-height: 650px; }
  .dual-cert-page .dc-hero-inner { padding-bottom: 140px; }
  .dual-cert-page .dc-breadcrumb { font-size: 11px; gap: 12px; }
  .dual-cert-page .dc-hero-content { padding-top: 48px; }
  .dual-cert-page .dc-hero-eyebrow { font-size: 11px; gap: 8px; }
  .dual-cert-page .dc-hero-eyebrow i { width: 17px; }
  .dual-cert-page h1 { font-size: clamp(39px, 10.6vw, 54px); margin-top: 22px; line-height: 1.3; letter-spacing: .01em; }
  .dual-cert-page .dc-hero-description { font-size: 13px; margin-top: 22px; }
  .dual-cert-page .dc-hero-actions { gap: 10px; margin-top: 28px; }
  .dual-cert-page .dc-button { font-size: 12px; padding: 11px 14px; gap: 13px; min-height: 46px; }
  .dual-cert-page .dc-button svg { width: 19px; }
  .dual-cert-page .dc-summary-grid { width: calc(100% - 40px); padding-block: 19px; }
  .dual-cert-page .dc-summary-grid > div { padding-left: 12px; }
  .dual-cert-page .dc-summary-grid strong { font-size: 16px; letter-spacing: 0; }
  .dual-cert-page .dc-summary-grid span { max-width: 95px; font-size: 9px; line-height: 1.8; margin-top: 6px; }
  .dual-cert-page .dc-section-nav-inner { padding-inline: 20px; }
  .dual-cert-page .dc-nav-links { gap: 24px; }
  .dual-cert-page .dc-nav-links button { font-size: 12px; }
  .dual-cert-page .dc-intro-split { gap: 23px; }
  .dual-cert-page .dc-intro-copy { font-size: 13px; }
  .dual-cert-page .dc-certificate-heading { font-size: 14px; gap: 9px; margin-top: 32px; margin-bottom: 21px; }
  .dual-cert-page .dc-certificate-heading b { font-size: 22px; }
  .dual-cert-page .dc-certificates { grid-template-columns: 1fr; gap: 23px; }
  .dual-cert-page .dc-certificate-image { height: auto; min-height: 240px; padding: 24px 29px; aspect-ratio: 1.4; }
  .dual-cert-page .dc-certificate-image > img { height: 100%; }
  .dual-cert-page .dc-certificate-copy { padding: 21px 23px 25px; }
  .dual-cert-page .dc-certificate h3 { font-size: 19px; }
  .dual-cert-page .dc-certificate h3 .dc-mobile-break { display: none; }
  .dual-cert-page .dc-certificate p { font-size: 13px; }
  .dual-cert-page .dc-course-tabs { margin-top: 30px; }
  .dual-cert-page .dc-course-tabs button { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; font-size: 14px; padding: 15px 14px; }
  .dual-cert-page .dc-course-tabs button > span { font-size: 10px; }
  .dual-cert-page .dc-course-tabs button svg { display: none; }
  .dual-cert-page .dc-course-panel { grid-template-columns: 1fr; gap: 22px; min-height: 0; padding-block: 28px 32px; }
  .dual-cert-page .dc-course-lead h3 { font-size: 24px; margin-top: 10px; }
  .dual-cert-page .dc-course-lead p { font-size: 13px; margin-top: 13px; }
  .dual-cert-page .dc-course-label { font-size: 9px; }
  .dual-cert-page .dc-course-topics { grid-template-columns: 1fr 1fr; gap: 0 20px; }
  .dual-cert-page .dc-course-topics li { font-size: 12px; padding: 12px 0; }
  .dual-cert-page .dc-course-topics-huawei { grid-template-columns: 1fr; }
  .dual-cert-page .dc-course-footer { padding-top: 22px; }
  .dual-cert-page .dc-course-footer > span:first-child { font-size: 13px; }
  .dual-cert-page .dc-course-footer b { padding-inline: 10px; }
  .dual-cert-page .dc-score-layout { grid-template-columns: 1fr; margin-top: 28px; }
  .dual-cert-page .dc-score-composition { padding: 21px; }
  .dual-cert-page .dc-score-heading { margin-bottom: 17px; }
  .dual-cert-page .dc-score-heading h3 { font-size: 17px; }
  .dual-cert-page .dc-score-bar { min-height: 112px; }
  .dual-cert-page .dc-score-bar > div { padding: 17px; }
  .dual-cert-page .dc-score-bar strong { font-size: 32px; }
  .dual-cert-page .dc-score-bar p { font-size: 12px; }
  .dual-cert-page .dc-score-notes { grid-template-columns: 1fr 1fr; gap: 19px; }
  .dual-cert-page .dc-score-notes p { font-size: 11px; }
  .dual-cert-page .dc-pass-score { display: grid; grid-template-columns: 1fr 1fr; text-align: left; align-items: center; gap: 0 20px; border-left: 0; border-top: 1px solid var(--dc-line); padding: 20px 24px; }
  .dual-cert-page .dc-pass-eyebrow { font-size: 12px; grid-column: 1; }
  .dual-cert-page .dc-pass-score > div { grid-column: 1; grid-row: 2; margin: 5px 0 0; }
  .dual-cert-page .dc-pass-score strong { font-size: 55px; }
  .dual-cert-page .dc-pass-score > div > span { font-size: 15px; }
  .dual-cert-page .dc-pass-score p { grid-column: 2; grid-row: 1 / 3; font-size: 11px; }
  .dual-cert-page .dc-process { grid-template-columns: 1fr; gap: 28px; margin-top: 35px; }
  .dual-cert-page .dc-process article { display: grid; grid-template-columns: 32px 1fr; gap: 6px 10px; padding-top: 20px; }
  .dual-cert-page .dc-process-number { grid-column: 1; margin-top: 3px; }
  .dual-cert-page .dc-process h3 { margin-top: 0; font-size: 16px; grid-column: 2; }
  .dual-cert-page .dc-process p { grid-column: 2; margin-top: 0; font-size: 12px; }
  .dual-cert-page .dc-careers { padding-block: 50px; }
  .dual-cert-page .dc-careers-inner { grid-template-columns: 1fr; gap: 29px; }
  .dual-cert-page .dc-career-intro > p:not(.dc-eyebrow) { font-size: 13px; margin-top: 19px; }
  .dual-cert-page .dc-career-statement { margin-top: 21px; font-size: 11px; }
  .dual-cert-page .dc-career-directions p { font-size: 14px; }
  .dual-cert-page .dc-career-directions > div + div { margin-top: 25px; }
  .dual-cert-page .dc-career-directions li { font-size: 14px; padding-block: 12px; }
  .dual-cert-page .dc-registration-main { grid-template-columns: 1fr; gap: 30px; }
  .dual-cert-page .dc-registration-subtitle { font-size: 15px; line-height: 1.9; margin-top: 13px; }
  .dual-cert-page .dc-registration-eligibility { margin-top: 24px; }
  .dual-cert-page .dc-registration-eligibility h3 { font-size: 14px; }
  .dual-cert-page .dc-registration-eligibility p { font-size: 12px; }
  .dual-cert-page .dc-qr-block { width: 250px; max-width: 100%; justify-self: center; padding-inline: 23px; }
  .dual-cert-page .dc-qr-footer { margin-inline: -23px; }
  .dual-cert-page .dc-contact-heading { margin-top: 43px; display: block; margin-bottom: 17px; }
  .dual-cert-page .dc-contact-heading h3 { font-size: 20px; }
  .dual-cert-page .dc-contact-heading > span { display: block; font-size: 11px; margin-top: 4px; }
  .dual-cert-page .dc-contacts > a { padding: 19px 15px 19px 0; }
  .dual-cert-page .dc-contacts > a:nth-child(even) { padding-left: 15px; padding-right: 0; }
  .dual-cert-page .dc-contacts a span, .dual-cert-page .dc-contacts a p { font-size: 11px; }
  .dual-cert-page .dc-contacts a strong { font-size: clamp(13px, 3.7vw, 19px); margin-top: 10px; letter-spacing: 0; }
  .dual-cert-page .dc-contacts a svg { width: 15px; }
  .dual-cert-page .dc-image-dialog { max-width: calc(100vw - 24px); }
  .dual-cert-page .dc-dialog-toolbar { padding-left: 15px; gap: 5px; }
  .dual-cert-page .dc-dialog-toolbar p { font-size: 12px; }
  .dual-cert-page .dc-dialog-image { max-width: calc(100vw - 50px); }
}
@media (prefers-reduced-motion: reduce) {
  .dual-cert-page *, .dual-cert-page *::before, .dual-cert-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
