.desktop-psd-picture { display: none; }
.desktop-psd-canvas { display: block; width: 100%; height: 100%; object-fit: fill; }
.reference-service-page [data-score-query-form][hidden] { display: none !important; }
.reference-v3 .content-card-body .reference-service-empty { padding: 0; }

@media (min-width: 769px) {
  /* The raster canvases in /assets/desktop-psd/ are direct PSD exports. */
  html { width: 100%; height: 100%; overflow: hidden; background: #dceffc; }
  body[data-desktop-psd] {
    --desktop-stage-width: min(100vw, 178.438662dvh);
    --desktop-stage-height: min(100dvh, 56.041667vw);
    --desktop-stage-top: calc((100dvh - var(--desktop-stage-height)) / 2);
    position: relative; display: block !important; width: 100%; height: 100dvh; min-height: 0; margin: 0;
    overflow: hidden; overflow: clip; background: #dceffc;
    font-family: "HarmonyOS Sans SC", "HarmonyOS_Sans_SC_Medium", "Microsoft YaHei", sans-serif;
  }
  body[data-desktop-psd] > .desktop-psd-picture {
    position: absolute; display: block; pointer-events: none; user-select: none;
  }
  body[data-desktop-psd] > .desktop-psd-picture > img { display: block; width: 100%; height: 100%; }
  body[data-desktop-psd] > .desktop-psd-picture-ambient {
    z-index: 0; inset: -2%; width: 104%; height: 104%; overflow: hidden;
  }
  body[data-desktop-psd] > .desktop-psd-picture-ambient > img {
    object-fit: cover; filter: blur(18px); transform: scale(1.025);
  }
  body[data-desktop-page="index"] > .desktop-psd-picture-ambient {
    inset: auto; top: 50%; left: 50%; width: calc(var(--desktop-stage-width) * 1.120833);
    height: var(--desktop-stage-height); transform: translate(-50%, -50%); overflow: hidden;
  }
  body[data-desktop-page="index"] > .desktop-psd-picture-ambient > img {
    object-fit: fill; filter: none; transform: none;
  }
  body[data-desktop-psd] > .desktop-psd-picture-main {
    z-index: 1; top: 50%; left: 50%; width: var(--desktop-stage-width); height: var(--desktop-stage-height);
    transform: translate(-50%, -50%); overflow: hidden;
  }
  body[data-desktop-psd] > .mobile-v3,
  body[data-desktop-psd] > .m-view,
  body[data-desktop-psd] > .m-layer-fixed,
  body[data-desktop-psd] > .m-mobile-bottom-menu,
  body[data-desktop-psd] > .m-mobile-bottom-cta-art,
  body[data-desktop-psd] > .m-mobile-bottom-cta-hit { display: none !important; }

  body[data-desktop-psd] > .site-header {
    position: absolute; z-index: 20; top: var(--desktop-stage-top); left: 50%; width: var(--desktop-stage-width); max-width: none;
    height: min(3.020833vw, 5.390335dvh); aspect-ratio: auto; margin: 0; transform: translateX(-50%);
    overflow: visible; background: transparent;
  }
  body[data-desktop-psd] > .site-header > img,
  body[data-desktop-psd] > .site-header > .cms-header-brand { opacity: 0; }
  body[data-desktop-psd] > .site-header > .device-picture { opacity: 0; pointer-events: none; }
  body[data-desktop-psd] .nav-active { opacity: 0; pointer-events: none; }
  body[data-desktop-psd] .site-header .nav-menu,
  body[data-desktop-psd] .page .nav-menu { left: 49.739583%; top: 0; width: 30.416667%; }
  body[data-desktop-psd] .site-header .nav-menu { height: 100%; }
  body[data-desktop-psd] .page .nav-menu { height: min(3.020833vw, 5.390335dvh); }
  body[data-desktop-psd] .nav-menu > ul > li > a { color: transparent; text-shadow: none; }
  body[data-desktop-psd]:not([data-desktop-page="index"]) > .site-header > .device-picture { opacity: 1; }
  body[data-desktop-psd]:not([data-desktop-page="index"]) > .site-header > .device-picture .nav-bg { opacity: 1; }
  body[data-desktop-psd]:not([data-desktop-page="index"]) > .site-header > .cms-header-brand {
    display: flex; width: 15%; opacity: 1; align-items: center; gap: min(.416667vw, .743494dvh);
    color: #fff; font-size: min(.625vw, 1.115242dvh); font-weight: 700; line-height: 1.2; text-decoration: none;
  }
  body[data-desktop-psd]:not([data-desktop-page="index"]) > .site-header > .cms-header-brand img {
    display: block; width: auto; height: 100%; object-fit: contain;
  }
  body[data-desktop-psd]:not([data-desktop-page="index"]) > .site-header > .cms-header-brand span { white-space: nowrap; }
  body[data-desktop-psd]:not([data-desktop-page="index"]) .nav-menu > ul > li > a { color: #fff; font-size: min(.78125vw, 1.394052dvh); }
  body[data-desktop-psd]:not([data-desktop-page="index"]) .nav-menu > ul > li.active::after {
    position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: #33deff; content: "";
  }
  body[data-desktop-psd] .nav-menu .dropdown a { color: #eefaff; font-size: min(.677083vw, 1.208178dvh); }
  body[data-desktop-psd] .nav-menu .dropdown {
    display: block; min-width: 112px; height: auto; padding: 8px 0 10px;
    border: 1px solid rgba(72, 221, 255, .8); border-top: 0;
    border-radius: 0 0 4px 4px; background: linear-gradient(#075fc3, #0538a7);
    box-shadow: 0 8px 18px rgba(2, 39, 105, .24);
  }
  body[data-desktop-psd] .nav-menu li:focus-within .dropdown {
    opacity: 0; visibility: hidden; transform: translateX(-50%) translateY(-6px);
  }
  body[data-desktop-psd] .nav-menu li:hover .dropdown {
    opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0);
  }
  body[data-desktop-nav-pointer-ready="false"] .nav-menu li:hover .dropdown {
    opacity: 0; visibility: hidden; transform: translateX(-50%) translateY(-6px);
  }
  body[data-desktop-psd] .nav-menu li:has(> a:focus-visible) .dropdown,
  body[data-desktop-psd] .nav-menu .dropdown:focus-within {
    opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0);
  }
  body[data-desktop-psd] > .breadcrumb {
    position: absolute; z-index: 3; top: calc(var(--desktop-stage-top) + min(3.020833vw, 5.390335dvh)); left: 50%; width: var(--desktop-stage-width);
    height: min(5.208333vw, 9.29368dvh); margin: 0; transform: translateX(-50%); opacity: 0; pointer-events: none;
  }

  body[data-desktop-psd] > .inner-main {
    position: absolute; z-index: 5; top: var(--desktop-stage-top); left: 50%; display: block; width: var(--desktop-stage-width);
    max-width: none; height: var(--desktop-stage-height); min-height: 0; margin: 0; padding: 0; transform: translateX(-50%);
    pointer-events: none;
  }
  body[data-desktop-psd] > .inner-main::before { display: none; }
  body[data-desktop-psd] .sidebar {
    position: absolute; top: 14.312268%; left: 21.354167%; width: 11.979167%; height: 78.438662%;
    opacity: 0; pointer-events: auto;
  }
  body[data-desktop-psd] .sidebar-badge,
  body[data-desktop-psd] .sidebar-list { width: 100%; }
  body[data-desktop-psd] .sidebar-list { height: 80%; min-height: 0; }
  body[data-desktop-psd] .sidebar-list a { min-height: 54px; }
  body[data-desktop-psd] .content-card {
    position: absolute; top: 14.219331%; left: 35.989583%; display: block; width: 41.354167%;
    max-width: none; height: 80.204461%; min-height: 0; border: 0; border-radius: 0;
    overflow: hidden; background: transparent; box-shadow: none; pointer-events: none;
  }
  body[data-desktop-psd] .content-card-head,
  body[data-desktop-psd] .content-card-divider { opacity: 0; }
  body[data-desktop-psd] .content-card-body {
    position: absolute; inset: 5.7% 0 2.4%; box-sizing: border-box; display: block;
    padding: 5.5% 7.4%; overflow: auto; pointer-events: auto;
  }
  body[data-desktop-native="true"] .content-card-body > .cms-article { opacity: 0; pointer-events: none; }
  body[data-desktop-native="false"] .content-card {
    border: 1px solid #addcff; background: rgba(255, 255, 255, .98);
    box-shadow: 1px 4px 9px rgba(67, 157, 221, .22);
  }
  body[data-desktop-native="false"] .content-card-head,
  body[data-desktop-native="false"] .content-card-divider { opacity: 1; }
  body[data-desktop-native="false"] .content-card-head { min-height: 30px; padding: 7px 18px; color: #171717; font-size: 14px; }
  body[data-desktop-native="false"] .content-card-body > .cms-article { opacity: 1; }
  body[data-desktop-native="false"] .content-card-body h1 { margin: 0 0 28px; color: #111; font-size: 28px; line-height: 1.45; }
  body[data-desktop-native="false"] .content-card-body h2 { margin: 24px 0 2px; color: #172f39; font-size: 18px; line-height: 2; }
  body[data-desktop-native="false"] .content-card-body p,
  body[data-desktop-native="false"] .content-card-body li { margin: 0 0 8px; color: #20353c; font-size: 17px; line-height: 2.15; letter-spacing: 0; }
  body[data-desktop-psd] > .inner-footer { display: none; }
  body[data-desktop-scroll-content="true"] .content-card { height: 73.420074%; }
  body[data-desktop-scroll-content="true"] .content-card-body {
    inset: 5.32% .55% .8% 0;
    overflow-x: hidden; overflow-y: auto; scrollbar-gutter: stable; overscroll-behavior: contain;
    scrollbar-color: #279ee9 rgba(203, 236, 252, .72); scrollbar-width: thin;
  }
  body[data-desktop-scroll-content="true"] .content-card-body::-webkit-scrollbar { width: 10px; }
  body[data-desktop-scroll-content="true"] .content-card-body::-webkit-scrollbar-track {
    border-radius: 8px; background: rgba(203, 236, 252, .72);
  }
  body[data-desktop-scroll-content="true"] .content-card-body::-webkit-scrollbar-thumb {
    border: 2px solid rgba(203, 236, 252, .72); border-radius: 8px; background: #279ee9;
  }
  body[data-desktop-scroll-content="true"] .content-card-body > .cms-article { opacity: 1; pointer-events: auto; }
  body[data-desktop-scroll-content="true"] .content-card-body h1 {
    margin: 0 0 min(1.458333vw, 2.60223dvh); color: #111;
    font-size: min(1.458333vw, 2.60223dvh); line-height: 1.45; text-align: center;
  }
  body[data-desktop-scroll-content="true"] .content-card-body h2 {
    margin: min(1.25vw, 2.230483dvh) 0 min(.104167vw, .185874dvh);
    color: #172f39; font-size: min(.9375vw, 1.672862dvh); line-height: 2;
  }
  body[data-desktop-scroll-content="true"] .content-card-body p,
  body[data-desktop-scroll-content="true"] .content-card-body li {
    margin: 0 0 min(.416667vw, .743494dvh); color: #20353c;
    font-size: min(.885417vw, 1.579926dvh); line-height: 2.15; letter-spacing: 0;
  }

  body[data-desktop-page^="news-"] .managed-news:not([hidden]) {
    position: relative; z-index: 3; display: block; margin: 0; padding: 0; border: 0;
    color: #20353c; background: rgba(255, 255, 255, .97);
  }
  body[data-desktop-page^="news-"] .managed-news h2 { color: #172f39; font-size: 18px; }
  body[data-desktop-page^="news-"] .managed-news-button { font-size: 15px; }

  body[data-desktop-page="contact"] .content-card { inset: 0; width: 100%; height: 100%; }
  body[data-desktop-page="contact"] .content-card-body { inset: 0; padding: 0; overflow: visible; }
  body[data-desktop-page="contact"] .content-card-body > .cms-article { display: none; }
  body[data-desktop-page="contact"] .contact-field {
    position: absolute; left: 31.25%; width: 35.5%; margin: 0; padding: 0; border: 0;
    color: #355469; font-size: 18px; line-height: 24px;
  }
  body[data-desktop-page="contact"] .contact-field .label { position: absolute; opacity: 0; }
  body[data-desktop-page="contact"] .contact-field .value { color: #355469; font-size: 18px; }
  body[data-desktop-page="contact"] .contact-field .value.empty,
  body[data-desktop-page="contact"] .contact-field:has(.value.empty) { visibility: hidden; }
  body[data-desktop-page="contact"] .contact-field:has([data-setting="address"]) { top: 46.1%; }
  body[data-desktop-page="contact"] .contact-field:has([data-setting="contactPhone"]) { top: 56.25%; }
  body[data-desktop-page="contact"] .contact-field:has([data-setting="contactEmail"]) { top: 66.35%; }
  body[data-desktop-page="contact"] .contact-field:has([data-setting="website"]) { top: 76.45%; }
  body[data-desktop-page="contact"] .contact-field:has([data-setting="contactPerson"]) { top: 60.25%; left: 49%; width: 20%; font-size: 14px; }
  body[data-desktop-page="contact"] .contact-field:has([data-setting="contactHours"]) { top: 63.25%; left: 49%; width: 20%; font-size: 14px; }
  body[data-desktop-page="contact"] .contact-qr-link { position: absolute; left: 68%; top: 39%; width: 120px; margin: 0; }

  body[data-desktop-page="score-query"] .service-form:not([hidden]),
  body[data-desktop-page="download"] .download-list,
  body[data-desktop-page="financing"] .cms-article { position: relative; z-index: 3; }
  body[data-desktop-page="score-query"] .service-form:not([hidden]) {
    margin: 15% 0 0; padding: 24px; border: 1px solid #b4ddf2; background: rgba(255, 255, 255, .97);
  }
  body[data-desktop-page="download"] .download-list { margin: 0; }
  body[data-desktop-page="download"] .download-list > .reference-service-empty { opacity: 0; }
  body[data-desktop-page="download"] .download-list:has(.download-item) { margin-top: 7%; padding: 18px; background: rgba(255, 255, 255, .98); }

  body[data-desktop-page="index"] > .page {
    position: absolute; z-index: 5; top: var(--desktop-stage-top); left: 50%; width: var(--desktop-stage-width); max-width: none;
    height: var(--desktop-stage-height); margin: 0; transform: translateX(-50%); aspect-ratio: auto; overflow: visible; background: transparent;
  }
  body[data-desktop-page="index"] .hero-bg,
  body[data-desktop-page="index"] .nav-bg,
  body[data-desktop-page="index"] .header-logo,
  body[data-desktop-page="index"] .hero-title,
  body[data-desktop-page="index"] .mascot,
  body[data-desktop-page="index"] .widget-title,
  body[data-desktop-page="index"] .widget-bg,
  body[data-desktop-page="index"] .qr-box,
  body[data-desktop-page="index"] .footer-bg { opacity: 0; pointer-events: none; }
  body[data-desktop-page="index"] .page > img,
  body[data-desktop-page="index"] .page > .cms-header-brand,
  body[data-desktop-page="index"] .page > .hero-title,
  body[data-desktop-page="index"] .page > .cms-home-title,
  body[data-desktop-page="index"] .page > .cms-home-subtitle,
  body[data-desktop-page="index"] .page > .cms-home-organizers { opacity: 0; pointer-events: none; }
  body[data-desktop-home-custom="true"] .hero-bg {
    opacity: 1; clip-path: inset(15% 0 0); pointer-events: none;
  }
  body[data-desktop-home-custom="true"] .page > .cms-home-title,
  body[data-desktop-home-custom="true"] .page > .cms-home-subtitle { opacity: 1; pointer-events: auto; }
  body[data-desktop-home-organizers="true"] .page > .cms-home-organizers { opacity: 1; pointer-events: auto; }
  body[data-desktop-page="index"] .carousel-v2 {
    left: 20.46875%; top: 44.888476%; width: 39.479167%; height: 39.776952%;
    border: 0; border-radius: 0; background: transparent; box-shadow: none;
  }
  body[data-desktop-page="index"] .carousel-v2::after { display: none; }
  body[data-desktop-page="index"] .poster-slide { inset: 0; width: 100%; height: 100%; object-fit: fill; }
  body[data-desktop-page="index"] .poster-dots { bottom: 3%; }
  body[data-desktop-page="index"] .grid-panel {
    left: 61.35%; top: 44.3%; width: 18.45%; height: 40.7%;
    border: 0; border-radius: 0; background: transparent; box-shadow: none;
  }
  body[data-desktop-page="index"] .grid-hotspot { border-radius: 0; }
  body[data-desktop-page="index"] .grid-hotspot:hover { background: rgba(255, 255, 255, .12); transform: none; }
  body[data-desktop-page="index"] .grid-hotspot:focus-visible,
  body[data-desktop-page="index"] .poster-dot:focus-visible,
  body[data-desktop-psd] .nav-menu a:focus-visible {
    outline: 3px solid #fff; outline-offset: -3px;
  }
  body[data-desktop-psd] .sidebar:has(.sidebar-list a:focus-visible) { opacity: 1; }
  body[data-desktop-psd] .sidebar:has(.sidebar-list a:focus-visible) .sidebar-badge { opacity: 0; }
  body[data-desktop-psd] .sidebar-list a:focus-visible {
    outline: 3px solid #12d9ff; outline-offset: -3px; color: transparent; background: transparent;
  }
  body[data-desktop-page="index"] .grid-hotspot img { opacity: 0; }
  body[data-desktop-page="index"] .home-contact-phone {
    left: 90.88%; top: 65.4%; width: 4.75%; height: 3.2%; z-index: 12;
    color: #fff; font-size: min(.625vw, 1.115242dvh); line-height: 1.2; text-align: center;
  }
  body[data-desktop-page="index"] .home-qr { left: 90.73%; top: 73.61%; width: 4.9%; height: 8.83%; z-index: 12; }

  body.registration-body[data-desktop-page="register"] > .registration-desktop {
    position: absolute; z-index: 5; top: var(--desktop-stage-top); left: 50%; width: var(--desktop-stage-width); height: var(--desktop-stage-height); transform: translateX(-50%);
  }
  body.registration-body[data-desktop-page="register"] .registration-scene { width: 100%; height: 100%; aspect-ratio: auto; background: transparent; }
  body.registration-body[data-desktop-page="register"] .registration-logo,
  body.registration-body[data-desktop-page="register"] .registration-heading,
  body.registration-body[data-desktop-page="register"] .registration-panel { opacity: 0; }
  body.registration-body[data-desktop-page="register"] .registration-row { left: 38.645833%; width: 22.864583%; height: 3.717472%; }
  body.registration-body[data-desktop-page="register"] .registration-row:nth-child(1) { top: 27.32342%; }
  body.registration-body[data-desktop-page="register"] .registration-row:nth-child(2) { top: 33.643123%; }
  body.registration-body[data-desktop-page="register"] .registration-row:nth-child(3) { top: 39.869888%; }
  body.registration-body[data-desktop-page="register"] .registration-row:nth-child(4) { top: 46.189591%; }
  body.registration-body[data-desktop-page="register"] .registration-row:nth-child(5) { top: 52.509294%; }
  body.registration-body[data-desktop-page="register"] .registration-row:nth-child(6) { top: 58.828996%; }
  body.registration-body[data-desktop-page="register"] .registration-row:nth-child(7) { top: 65.055762%; }
  body.registration-body[data-desktop-page="register"] .registration-row:nth-child(8) { top: 71.375465%; }
  body.registration-body[data-desktop-page="register"] .registration-row input:not([type="file"]),
  body.registration-body[data-desktop-page="register"] .registration-row select,
  body.registration-body[data-desktop-page="register"] .registration-file-label {
    padding: 0 25px; border: 0; border-radius: 5px; background: #e4f3ff; color: #315c76;
    font-family: "Source Han Sans SC", "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;
    font-size: min(1.25vw, 2.230483dvh); line-height: 1; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .95);
  }
  body.registration-body[data-desktop-page="register"] .registration-row input::placeholder,
  body.registration-body[data-desktop-page="register"] .registration-row select:invalid,
  body.registration-body[data-desktop-page="register"] .registration-file-label { color: #8aa2af; }
  body.registration-body[data-desktop-page="register"] .registration-row select { appearance: auto; }
  body.registration-body[data-desktop-page="register"] .desktop-select-native {
    opacity: 0;
    pointer-events: none;
  }
  body.registration-body[data-desktop-page="register"] .desktop-select {
    position: absolute;
    z-index: 6;
    inset: 0;
  }
  body.registration-body[data-desktop-page="register"] .desktop-select-trigger {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 54px 0 25px;
    border: 0;
    border-radius: 5px;
    background: #e4f3ff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .95);
    color: #315c76;
    font: inherit;
    font-size: min(1.25vw, 2.230483dvh);
    text-align: left;
    cursor: pointer;
  }
  body.registration-body[data-desktop-page="register"] .desktop-select-trigger.placeholder { color: #8aa2af; }
  body.registration-body[data-desktop-page="register"] .desktop-select-trigger::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 21px;
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-top-color: #7a9caf;
    transform: translateY(-20%);
  }
  body.registration-body[data-desktop-page="register"] .desktop-select-menu {
    position: absolute;
    z-index: 20;
    left: 132.118451%;
    width: 100%;
    padding: 7px 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .96);
    border-radius: 5px;
    background: rgba(228, 243, 255, .98);
    box-shadow: 0 8px 18px rgba(63, 145, 190, .12);
  }
  body.registration-body[data-desktop-page="register"] [data-field="group"] .desktop-select-menu { top: -90%; }
  body.registration-body[data-desktop-page="register"] [data-field="category"] .desktop-select-menu { top: 5%; }
  body.registration-body[data-desktop-page="register"] .desktop-select-menu[hidden] { display: none; }
  body.registration-body[data-desktop-page="register"] .desktop-select-option {
    display: block;
    width: 100%;
    height: 45px;
    padding: 0 25px;
    border: 0;
    background: transparent;
    color: #315c76;
    font: inherit;
    font-size: min(1.25vw, 2.230483dvh);
    text-align: left;
    cursor: pointer;
  }
  body.registration-body[data-desktop-page="register"] .desktop-select-option:hover,
  body.registration-body[data-desktop-page="register"] .desktop-select-option:focus-visible,
  body.registration-body[data-desktop-page="register"] .desktop-select-option.selected { background: rgba(255, 255, 255, .56); }
  body.registration-body[data-desktop-page="register"] .registration-submit {
    left: 38.541667%; top: 78.810409%; width: 22.96875%; height: 5.947955%;
    border-radius: 7px; background: #079fe9; font-size: min(1.510417vw, 2.695167dvh);
  }
  body.registration-body[data-desktop-page="register"] .registration-message { left: 38.55%; top: 75.3%; width: 22.9%; }
}

@media (min-width: 769px) and (max-width: 1200px) {
  body[data-desktop-psd] .sidebar-list a { min-height: 34px; }
  body[data-desktop-native="false"] .content-card-body h1 { font-size: 20px; }
  body[data-desktop-native="false"] .content-card-body h2 { font-size: 15px; }
  body[data-desktop-native="false"] .content-card-body p,
  body[data-desktop-native="false"] .content-card-body li { font-size: 13px; }
}

@media (max-width: 768px) {
  .desktop-psd-picture,
  .desktop-psd-canvas,
  .desktop-select { display: none !important; }
  .desktop-select-native { opacity: 1 !important; pointer-events: auto !important; }
}

.mobile-preview > .desktop-psd-picture,
.mobile-preview > .desktop-psd-canvas,
.mobile-preview > .page,
.mobile-preview > .site-header,
.mobile-preview > .breadcrumb,
.mobile-preview > .inner-main,
.mobile-preview > .inner-footer,
.mobile-preview > .registration-desktop { display: none !important; }
