﻿/* ==========================================================================
   Common Stylesheet
   - Shared foundation
   - Shared shell/header/footer
   - Shared layout primitives
   - Shared animations + compatibility fallback
   ========================================================================== */
:root {
  /* Body text font stack: prioritize compatibility on desktop/mobile browsers */
  --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB",
    "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", Arial, sans-serif;
  /* Sans display font: used by section Chinese titles */
  --font-display-sans: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
  /* Strong condensed display font: used by English all-caps / big numbers */
  --font-display-impact: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", "Segoe UI", sans-serif;
  --font-sans: var(--font-body);
  --brand-primary: #005ebd;
  --brand-dark: #0a2344;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-body);
}

/* Toggle by adding `is-grayscale` to <html> */
html.is-grayscale {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

img,
svg,
video {
  max-width: 100%;
  display: block;
}

[x-cloak] {
  display: none !important;
}

.fl-l {
  float: left;
}

.fl-r {
  float: right;
}

.clear::after {
  clear: both;
  height: 0;
  overflow: hidden;
  zoom: 1;
}

.section-wrapper {
  width: 1400px;
  max-width: 100%;
  margin: 0 auto;
}

/* Global scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

/* Generic image overlay helper */
.img-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2) 40%, transparent);
  pointer-events: none;
}

/* ==========================================================================
   Theme Tokens / Base Reset
   ========================================================================== */
@layer theme, base, components;

@layer theme {

  :root,
  :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-gray-100: #f3f4f6;
    --color-gray-200: #e5e7eb;
    --color-gray-800: #1e2939;
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-7xl: 100rem;
    --layout-content-max: 100rem;
    --layout-footer-max: 100rem;
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 700;
    --tracking-wide: 0.025em;
    --tracking-widest: 0.1em;
    --leading-tight: 1.25;
    --leading-relaxed: 1.625;
    --default-transition-duration: 220ms;
    --default-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    --default-mono-font-family: var(--font-mono);
  }
}

@layer base {

  *,
  ::after,
  ::before,
  ::backdrop,
  ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }

  html,
  :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--font-body);
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b,
  strong {
    font-weight: bolder;
  }

  code,
  kbd,
  samp,
  pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }

  sub {
    bottom: -0.25em;
  }

  sup {
    top: -0.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol,
  ul,
  menu {
    list-style: none;
  }

  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    display: block;
    vertical-align: middle;
  }

  img,
  video {
    max-width: 100%;
    height: auto;
  }

  button,
  input,
  select,
  optgroup,
  textarea,
  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      opacity: 0.5;
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit,
  ::-webkit-datetime-edit-year-field,
  ::-webkit-datetime-edit-month-field,
  ::-webkit-datetime-edit-day-field,
  ::-webkit-datetime-edit-hour-field,
  ::-webkit-datetime-edit-minute-field,
  ::-webkit-datetime-edit-second-field,
  ::-webkit-datetime-edit-millisecond-field,
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button,
  input:where([type="button"], [type="reset"], [type="submit"]),
  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

[x-cloak] {
  display: none !important;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

.img-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2) 40%, transparent);
  pointer-events: none;
}

/* --------------------------------------------------------------------------
   Shared Components (Shell + Sections)
   -------------------------------------------------------------------------- */
@layer components {

  /* --------------------------------------------------------------------------
     Shell Layer: page state, popup, floating ad, back-to-top
     -------------------------------------------------------------------------- */
  .page-root {
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
  }

  .site-body {
    overflow-x: hidden;
    background-color: var(--color-white);
    font-family: var(--font-body);
    color: var(--color-gray-800);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .site-body.mobile-menu-open {
    overflow: hidden;
  }

  .site-body.popup-open {
    overflow: hidden;
  }

  .fullscreen-image-popup {
    position: fixed;
    inset: calc(var(--spacing) * 0);
    z-index: 98;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.75);
  }

  .fullscreen-image-popup-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .fullscreen-image-popup-close {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: calc(infinity * 1px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.4);
    color: #ffffff;
    font-size: 1.25rem;
    transition: background-color 0.2s ease, border-color 0.2s ease;
  }

  .fullscreen-image-popup-close:hover {
    background: rgba(0, 0, 0, 0.58);
    border-color: rgba(255, 255, 255, 0.46);
  }

  .floating-ad-shell {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 82;
    width: clamp(8.5rem, 12vw, 12.5rem);
    transform: translate3d(1rem, 8rem, 0);
    will-change: transform;
  }

  .floating-ad-link {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 0.75rem;
    box-shadow: 0 10px 28px -14px rgba(0, 0, 0, 0.48);
    background: #ffffff;
  }

  .floating-ad-close {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 2;
    width: 1.5rem;
    height: 1.5rem;
    border: 0;
    border-radius: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: transparent;
    color: #ffffff;
    font-size: 1.1rem;
    line-height: 1;
    box-shadow: none;
    padding: 0;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.78);
    transition: color 0.2s ease, opacity 0.2s ease;
  }

  .floating-ad-close:hover {
    background: transparent;
    color: rgba(255, 255, 255, 0.82);
  }

  .floating-ad-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .floating-ad-link:focus-visible {
    outline: 2px solid #4f83f2;
    outline-offset: 2px;
  }

  .site-body.mobile-menu-open .floating-ad-shell,
  .site-body.popup-open .floating-ad-shell {
    display: none;
  }

  .back-to-top-btn {
    position: fixed;
    right: clamp(0.75rem, 2.2vw, 1.875rem);
    bottom: clamp(1rem, 2.4vw, 2rem);
    z-index: 84;
    width: clamp(2.875rem, 3.2vw, 3.5rem);
    height: clamp(2.875rem, 3.2vw, 3.5rem);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    padding: 0;
    background: transparent;
    cursor: pointer;
    transform: translate3d(0, 0, 0);
    transition: transform 0.22s ease, filter 0.22s ease;
  }

  .back-to-top-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    user-select: none;
    -webkit-user-drag: none;
    pointer-events: none;
    filter: drop-shadow(0 8px 16px rgba(2, 15, 36, 0.25));
  }

  .back-to-top-btn:hover {
    transform: translate3d(0, -2px, 0);
    filter: brightness(1.04);
  }

  .back-to-top-btn:active {
    transform: translate3d(0, 0, 0) scale(0.98);
  }

  .back-to-top-btn:focus-visible {
    outline: 2px solid #4f83f2;
    outline-offset: 2px;
  }

  .site-body.mobile-menu-open .back-to-top-btn,
  .site-body.popup-open .back-to-top-btn {
    display: none;
  }

  .page-container {
    width: 100%;
    max-width: var(--layout-content-max);
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 4);
  }

  @media (min-width: 40rem) {
    .page-container {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .page-container {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .page-container {
      max-width: 64rem;
      padding-inline: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 80rem) {
    .page-container {
      max-width: 80rem;
      padding-inline: calc(var(--spacing) * 12);
    }
  }

  @media (min-width: 96rem) {
    .page-container {
      max-width: 96rem;
    }
  }

  @media (max-width: 63.999rem) {
    .back-to-top-btn {
      width: 3rem;
      height: 3rem;
      right: 0.75rem;
      bottom: 1rem;
    }
  }

  /* --------------------------------------------------------------------------
     Header / Navigation
     -------------------------------------------------------------------------- */
  .site-header {
    --site-header-height: 79px;
    --site-nav-trigger-height: 1.75rem;
    --site-submenu-offset: calc((var(--site-header-height) - var(--site-nav-trigger-height)) / 2);
    --site-submenu-bridge: calc(var(--site-submenu-offset) + 0.35rem);
    --site-submenu-width: 10.15rem;
    position: fixed;
    top: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 70;
    width: 100%;
    height: var(--site-header-height);
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: rgba(255, 255, 255, 0.26);
    background-color: rgba(6, 30, 66, 0.36);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    backdrop-filter: blur(14px) saturate(140%);
    transition-property: all;
    transition-timing-function: var(--default-transition-timing-function);
    transition-duration: var(--default-transition-duration);
    transition-duration: 420ms;
    padding-top: 0;
    padding-bottom: 0;
  }

  .site-header.is-scrolled {
    --site-header-height: 64px;
    height: var(--site-header-height);
    background-color: rgba(10, 35, 68, 0.86);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    -webkit-backdrop-filter: blur(16px) saturate(150%);
    backdrop-filter: blur(16px) saturate(150%);
    padding-top: 0;
    padding-bottom: 0;
  }

  .site-header-inner {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: var(--layout-content-max);
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: calc(var(--spacing) * 4);
  }

  @media (min-width: 40rem) {
    .site-header-inner {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .site-header-inner {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .site-header-inner {
      max-width: 64rem;
      padding-inline: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 80rem) {
    .site-header-inner {
      max-width: 80rem;
      padding-inline: calc(var(--spacing) * 12);
    }
  }

  @media (min-width: 96rem) {
    .site-header-inner {
      max-width: 96rem;
    }
  }

  .brand-link {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 0;
  }

  .brand-icon {
    height: 2.2rem;
    width: auto;
    max-width: min(27vw, 12.8rem);
    object-fit: contain;
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--default-transition-timing-function);
    transition-duration: var(--default-transition-duration);
  }

  .brand-link:hover .brand-icon {
    transform: scale(1.05);
  }

  .brand-logo-circle {
    mix-blend-mode: multiply;
  }

  .brand-text-wrap {
    display: flex;
    flex-direction: column;
    transform: translateY(-0.125rem);
  }

  .brand-title {
    font-size: 22px;
    line-height: var(--leading-tight);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.05em;
    color: var(--color-white);
  }

  .brand-subtitle {
    position: relative;
    top: calc(var(--spacing) * -0.5);
    font-size: 10px;
    line-height: var(--leading-tight);
    font-weight: var(--font-weight-medium);
    letter-spacing: 0.2em;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
  }

  .site-nav {
    position: relative;
    z-index: 10;
    margin-right: calc(var(--spacing) * 12);
    margin-left: auto;
    display: none;
  }

  .site-nav-list {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 6);
  }

  .site-nav-item {
    position: relative;
  }

  .site-nav-link-row {
    display: block;
  }

  .site-submenu-toggle {
    display: none;
  }

  .site-nav-mobile-tools {
    display: none;
  }

  .site-nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding-bottom: 0.2rem;
    font-size: var(--text-xl);
    line-height: var(--text-xl--line-height);
    font-weight: var(--font-weight-medium);
    color: rgba(255, 255, 255, 0.8);
    transition-property: color,
      background-color,
      border-color,
      outline-color,
      text-decoration-color,
      fill,
      stroke;
    transition-timing-function: var(--default-transition-timing-function);
    transition-duration: var(--default-transition-duration);
  }

  .site-nav-link::after {
    content: "";
    display: none;
    position: absolute;
    left: 50%;
    bottom: -1.05rem;
    width: 0;
    height: 2px;
    transform: translateX(-50%);
    background: #ffffff;
    transition: width 0.3s ease;
  }

  .site-nav-link:hover {
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
  }

  .site-nav-link:hover::after {
    width: 100%;
  }

  .site-nav-link.is-active {
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
  }

  .site-nav-link.is-active::after {
    width: 100%;
  }

  .site-nav-item.has-submenu:hover>.site-nav-link,
  .site-nav-item.has-submenu:focus-within>.site-nav-link,
  .site-nav-item.has-submenu:hover .site-nav-link-row>.site-nav-link,
  .site-nav-item.has-submenu:focus-within .site-nav-link-row>.site-nav-link {
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
  }

  .site-nav-item.has-submenu:hover>.site-nav-link::after,
  .site-nav-item.has-submenu:focus-within>.site-nav-link::after,
  .site-nav-item.has-submenu:hover .site-nav-link-row>.site-nav-link::after,
  .site-nav-item.has-submenu:focus-within .site-nav-link-row>.site-nav-link::after {
    width: 100%;
  }

  .site-submenu {
    position: absolute;
    top: calc(100% + var(--site-submenu-offset, 1rem));
    left: 50%;
    min-width: 11rem;
    transform: translate(-50%, 0.55rem);
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    z-index: 30;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: #0051AE;
    padding: 0.7rem 0.45rem;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    box-shadow: 0 20px 34px -20px rgba(0, 0, 0, 0.58);
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
  }

  .site-submenu::before {
    content: "";
    position: absolute;
    top: calc(-1 * var(--site-submenu-bridge, 1.55rem));
    left: -1rem;
    width: calc(100% + 2rem);
    height: calc(var(--site-submenu-bridge, 1.55rem) + var(--site-submenu-offset, 1rem));
    background: transparent;
    pointer-events: auto;
  }

  .site-submenu-link {
    display: block;
    padding: 0.62rem 1rem;
    text-align: center;
    font-size: 1.04rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.25;
    color: #fff;
    transition: background-color 0.2s ease;
    white-space: nowrap;
  }

  .site-submenu-link:hover,
  .site-submenu-link:focus-visible {
    background: rgba(255, 255, 255, 0.12);
  }

  @media (min-width: 64rem) {
    .site-header:not(.is-scrolled) {
      background: rgba(0, 0, 0, 0.1);
      -webkit-backdrop-filter: blur(5px);
      backdrop-filter: blur(5px);
    }

    .site-header.is-scrolled {
      background-color: rgba(10, 35, 68, 0.8);
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
    }

    .site-header-inner {
      justify-content: flex-start;
    }

    .site-nav {
      display: block;
      flex: 1 1 auto;
      min-width: 0;
      margin-top: 0;
      margin-right: clamp(1.4rem, 2.8vw, 3.4rem);
      margin-bottom: 0;
      margin-left: clamp(2rem, 4.8vw, 6rem);
    }

    .site-nav-list {
      width: 100%;
      justify-content: space-between;
      gap: clamp(0.8rem, 1.6vw, 2.4rem);
    }

    .site-nav-item {
      display: block;
      flex: 0 0 auto;
    }

    .site-nav-link-row {
      display: block;
      width: auto;
    }

    .site-nav-link {
      white-space: nowrap;
    }

    .site-nav-mobile-tools {
      display: none;
    }

    .header-tools {
      margin-left: 0;
    }

    .site-submenu {
      width: var(--site-submenu-width, 11.75rem);
      min-width: var(--site-submenu-width, 11.75rem);
      gap: 0;
      border: 0;
      background: rgba(255, 255, 255, 0.8);
      padding: 0;
      overflow: visible;
      box-shadow: 0 4px 10.1px rgba(139, 144, 159, 0.23);
    }

    .site-submenu>li+li {
      border-top: 0.5px solid #babec8;
    }

    .site-submenu>li:last-child {
      border-bottom: 0.5px solid #d5d8e0;
    }

    .site-submenu-link {
      display: flex;
      min-height: 3.7125rem;
      align-items: center;
      justify-content: center;
      padding: 1rem 1.25rem;
      font-size: 1.125rem;
      font-weight: var(--font-weight-normal);
      line-height: 1.2;
      color: #333;
      background: transparent;
    }

    .site-submenu-link:hover,
    .site-submenu-link:focus-visible,
    .site-submenu-link.is-active,
    .site-submenu-link[aria-current="page"] {
      background: transparent;
      color: #0051ae;
      font-weight: var(--font-weight-medium);
    }

    .site-nav-item.has-submenu:hover .site-submenu,
    .site-nav-item.has-submenu:focus-within .site-submenu {
      transform: translate(-50%, 0);
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
    }
  }

  @media (max-width: 63.999rem) {
    .site-header {
      --mobile-nav-offset: 64px;
    }

    .site-header.is-mobile-open {
      --mobile-nav-offset: 64px;
      background: rgba(4, 18, 65, 0.52);
      -webkit-backdrop-filter: blur(12px);
      backdrop-filter: blur(12px);
      border-bottom-color: rgba(255, 255, 255, 0.16);
    }

    .site-nav {
      position: fixed;
      top: var(--mobile-nav-offset, 64px);
      right: calc(var(--spacing) * 0);
      left: calc(var(--spacing) * 0);
      z-index: 2;
      display: block;
      height: calc(100vh - var(--mobile-nav-offset, 64px));
      height: calc(100dvh - var(--mobile-nav-offset, 64px));
      min-height: 0;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      margin: 0;
      background: rgba(5, 24, 66, 0.36);
      -webkit-backdrop-filter: blur(16px) saturate(150%);
      backdrop-filter: blur(16px) saturate(150%);
      padding: 0;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateY(-0.95rem);
      transition: opacity 0.24s ease, transform 0.24s ease, visibility 0.24s ease;
    }

    .site-header.is-mobile-open .site-nav {
      top: calc(var(--mobile-nav-offset, 64px) - 1px);
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateY(0);
    }

    .site-nav-list {
      margin: 0;
      width: 100%;
      height: 100%;
      min-height: 100%;
      display: block;
      border: 1px solid rgba(255, 255, 255, 0.16);
      background: rgba(4, 18, 65, 0.52);
      -webkit-backdrop-filter: blur(12px);
      backdrop-filter: blur(12px);
      gap: 0;
    }

    .site-nav-item {
      border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .site-nav-item:last-child {
      border-bottom: none;
    }

    .site-nav-mobile-tools {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.85rem;
      padding: 1rem;
    }

    .site-nav-link-row {
      display: flex;
      align-items: stretch;
      width: 100%;
    }

    .site-nav-link {
      width: auto;
      flex: 1 1 auto;
      min-width: 0;
      justify-content: space-between;
      padding: 0.92rem 1rem;
      text-align: left;
      font-size: 1.06rem;
      line-height: 1.25;
      color: rgba(255, 255, 255, 0.96);
    }

    .site-nav-link:hover,
    .site-nav-link.is-active {
      color: #fff;
      font-weight: var(--font-weight-bold);
    }

    .site-nav-link::after {
      display: none !important;
    }

    .site-submenu-toggle {
      display: inline-flex;
      width: 3rem;
      flex-shrink: 0;
      align-items: center;
      justify-content: center;
      color: #b7ccff;
      cursor: pointer;
    }

    .site-submenu-caret {
      font-size: 1.05rem;
      transition: transform 0.2s ease;
    }

    .site-submenu-caret.is-open {
      transform: rotate(180deg);
    }

    .site-submenu {
      position: static;
      transform: none;
      width: 100%;
      min-width: 0;
      display: none;
      gap: 0;
      border: 0;
      background: rgba(2, 10, 42, 0.52);
      padding: 0.3rem 0 0.55rem;
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      box-shadow: none;
    }

    .site-nav-item.has-submenu.is-mobile-open .site-submenu {
      display: block;
    }

    .site-submenu-link {
      padding: 0.62rem 1.75rem;
      text-align: left;
      font-size: 0.98rem;
      color: rgba(255, 255, 255, 0.94);
    }

    .site-submenu-link:hover,
    .site-submenu-link:focus-visible {
      background: rgba(255, 255, 255, 0.11);
    }

    .site-nav-mobile-tool-search {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.45rem;
      border: 1px solid rgba(255, 255, 255, 0.32);
      background: rgba(255, 255, 255, 0.08);
      color: #fff;
      font-size: 0.94rem;
      font-weight: var(--font-weight-medium);
      min-height: 2.2rem;
      padding-inline: 0.95rem;
      cursor: pointer;
      transition: background-color 0.2s ease, border-color 0.2s ease;
    }

    .site-nav-mobile-tool-search {
      flex: 1;
    }

    .site-nav-mobile-tool-search:hover,
    .site-nav-mobile-tool-search:focus-visible {
      border-color: rgba(255, 255, 255, 0.56);
      background: rgba(255, 255, 255, 0.16);
    }
  }

  .header-tools {
    display: none;
    flex-shrink: 0;
    align-items: center;
    gap: calc(var(--spacing) * 8);
    color: rgba(255, 255, 255, 0.9);
  }

  .header-lang-link {
    font-size: var(--text-xl);
    line-height: var(--text-xl--line-height);
    font-weight: var(--font-weight-medium);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke;
    transition-timing-function: var(--default-transition-timing-function);
    transition-duration: var(--default-transition-duration);
  }

  .header-lang-link:hover {
    color: var(--color-white);
  }

  .header-search-btn {
    cursor: pointer;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke;
    transition-timing-function: var(--default-transition-timing-function);
    transition-duration: var(--default-transition-duration);
  }

  .header-search-btn:hover {
    color: var(--color-white);
  }

  .header-search-icon {
    font-size: 22px;
  }

  .mobile-menu-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: none;
    border-radius: 0;
    background-color: transparent;
    color: var(--color-white);
    line-height: 0;
    transition: background-color 0.2s ease, color 0.2s ease;
  }

  .mobile-menu-btn.is-open {
    background-color: transparent;
  }

  .mobile-menu-btn:focus-visible,
  .mobile-menu-btn:active {
    background-color: transparent;
  }

  .mobile-menu-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    font-size: 1.34rem;
    line-height: 1;
    transform: translate(-50%, -50%);
  }

  .mobile-nav-backdrop {
    position: fixed;
    top: var(--mobile-nav-offset, 64px);
    right: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 1;
    background: rgba(2, 10, 36, 0.32);
  }

  @media (min-width: 64rem) {
    .site-nav {
      display: block;
    }

    .header-tools {
      display: flex;
    }

    .mobile-menu-btn {
      display: none;
    }

    .mobile-nav-backdrop {
      display: none !important;
    }
  }

  @media (min-width: 80rem) {
    .site-nav-list {
      gap: calc(var(--spacing) * 8);
    }
  }

  @media (max-width: 767px) {
    .site-header {
      height: 64px;
      --mobile-nav-offset: 64px;
    }

    .site-header.is-scrolled {
      height: 58px;
      --mobile-nav-offset: 58px;
    }

    .brand-link {
      gap: 0;
    }

    .brand-icon {
      width: auto;
      height: 1.9rem;
      max-width: min(54vw, 10rem);
    }
  }

  /* --------------------------------------------------------------------------
     Shared Inner Page Hero / Breadcrumb
     -------------------------------------------------------------------------- */
  .inner-page-hero {
    position: relative;
    width: 100%;
    height: 32.375rem;
    overflow: hidden;
    background: #08152f;
  }

  .inner-page-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(0, 8, 27, 0.2) 0%, rgba(0, 11, 39, 0.08) 40%, rgba(0, 0, 0, 0) 100%),
      linear-gradient(180deg, rgba(5, 12, 34, 0.18) 0%, rgba(5, 12, 34, 0) 52%);
    pointer-events: none;
  }

  .inner-page-hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }

  .inner-page-breadcrumb-bar {
    background: #f6f8f9;
    border-bottom: 1px solid #edf1f4;
  }

  .inner-page-breadcrumb-shell {
    width: 100%;
    max-width: var(--layout-content-max);
    margin-inline: auto;
    /* padding-inline: clamp(1rem, 2.4vw, 2.5rem); */
  }

  .inner-page-breadcrumb-inner {
    min-height: 4.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
  }

  .inner-page-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem;
    color: #707785;
    font-size: 1.125rem;
    line-height: 1.5;
  }

  .inner-page-breadcrumb-link,
  .inner-page-breadcrumb-current {
    color: inherit;
  }

  .inner-page-breadcrumb-link {
    transition: color 0.2s ease;
  }

  .inner-page-breadcrumb-link:hover,
  .inner-page-breadcrumb-link:focus-visible {
    color: #0051ae;
  }

  .inner-page-breadcrumb-current {
    color: #8d95a1;
  }

  .inner-page-breadcrumb-separator {
    color: #a7afb9;
    user-select: none;
  }

  .inner-page-channel-nav {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(1.5rem, 3vw, 3.5rem);
    margin-left: auto;
  }

  .inner-page-channel-link {
    position: relative;
    flex: 0 0 auto;
    color: #666666;
    font-size: 18px;
    line-height: 1.45;
    font-weight: 400;
    letter-spacing: 0.01em;
    white-space: nowrap;
    transition: color 0.2s ease;
  }

  .inner-page-channel-link:hover,
  .inner-page-channel-link:focus-visible {
    color: #0051ae;
  }

  .inner-page-channel-link.is-active {
    color: #0051ae;
    font-weight: 500;
  }

  .site-footer {
    color: var(--color-white);
    background-color: #032a62;
    margin-top: auto;
    scroll-snap-align: end;
  }

  /* --------------------------------------------------------------------------
     Footer
     -------------------------------------------------------------------------- */
  .footer-strip {
    position: relative;
    background: #eceff4;
    padding: 1.2rem 0 1.05rem;
    overflow: visible;
    z-index: 12;
  }

  .footer-strip-inner {
    width: 100%;
    max-width: var(--layout-footer-max);
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 4);
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  @media (min-width: 40rem) {
    .footer-strip-inner {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .footer-strip-inner {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .footer-strip-inner {
      max-width: 64rem;
      padding-inline: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 80rem) {
    .footer-strip-inner {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .footer-strip-inner {
      max-width: 96rem;
    }
  }

  .footer-strip-item {
    min-width: 0;
    position: relative;
  }

  .footer-strip-trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    min-height: 2.6rem;
    padding: 0.4rem 0.95rem;
    border: 1px solid #d7dce4;
    background: #f5f7fa;
    color: #7f7f7f;
    font-size: 1rem;
    font-weight: var(--font-weight-normal);
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
  }

  .footer-strip-item:last-child .footer-strip-trigger {
    border-right: 1px solid #d7dce4;
  }

  .footer-strip-trigger:hover,
  .footer-strip-trigger.is-active {
    background: #ffffff;
    color: #0051ae;
    border-color: #adc3e2;
  }

  .footer-strip-caret {
    font-size: 0.95rem;
    color: #8f9198;
    transition: transform 0.24s ease;
  }

  .footer-strip-caret.is-open {
    transform: rotate(180deg);
  }

  .footer-strip-dropdown-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 0.35rem);
    width: 100%;
    background: #ffffff;
    border: 1px solid #d1d9e5;
    box-shadow: 0 16px 24px -18px rgba(24, 42, 78, 0.45);
    overflow: hidden;
    z-index: 24;
  }

  .footer-strip-dropdown-inner {
    width: 100%;
    max-height: calc(2.78rem * 5);
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: #9bb0d0 #eef3f9;
  }

  .footer-strip-dropdown-inner::-webkit-scrollbar {
    width: 0.42rem;
  }

  .footer-strip-dropdown-inner::-webkit-scrollbar-track {
    background: #eef3f9;
  }

  .footer-strip-dropdown-inner::-webkit-scrollbar-thumb {
    background: #9bb0d0;
    border-radius: 999px;
  }

  .footer-strip-dropdown-inner::-webkit-scrollbar-thumb:hover {
    background: #839ac0;
  }

  .footer-strip-dropdown-item:last-child .footer-strip-dropdown-main,
  .footer-strip-dropdown-item:last-child .footer-strip-dropdown-children {
    border-bottom: none;
  }

  .footer-strip-dropdown-main {
    display: flex;
    align-items: stretch;
    min-height: 2.78rem;
    border-bottom: 1px solid #e6ebf3;
    background: #ffffff;
  }

  .footer-strip-dropdown-link {
    color: #264b76;
    font-size: 0.95rem;
    line-height: 1.5;
    letter-spacing: 0.01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 0.98;
    transition: color 0.2s ease, background-color 0.2s ease;
  }

  .footer-strip-dropdown-main-link {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    min-height: 2.78rem;
    padding: 0.56rem 0.92rem;
  }

  .footer-strip-dropdown-main-link.is-text {
    cursor: default;
  }

  .footer-strip-dropdown-main-link:hover,
  .footer-strip-dropdown-main-link:focus-visible {
    color: #0051ae;
    background: #f1f6ff;
  }

  .footer-strip-child-toggle {
    flex: 0 0 2.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid #e6ebf3;
    background: #ffffff;
    color: #53759f;
    transition: background-color 0.2s ease, color 0.2s ease;
    cursor: pointer;
  }

  .footer-strip-child-toggle:hover,
  .footer-strip-child-toggle:focus-visible {
    color: #0051ae;
    background: #edf4ff;
  }

  .footer-strip-child-toggle-symbol {
    font-size: 1.08rem;
    line-height: 1;
    font-weight: 600;
  }

  .footer-strip-dropdown-children {
    background: #f8faff;
    border-bottom: 1px solid #e6ebf3;
    padding: 0.28rem 0;
  }

  .footer-strip-dropdown-child-link {
    display: flex;
    align-items: center;
    min-height: 2.15rem;
    padding: 0.36rem 0.92rem 0.36rem 1.42rem;
    font-size: 0.9rem;
    color: #4f6786;
  }

  .footer-strip-dropdown-child-link:hover,
  .footer-strip-dropdown-child-link:focus-visible {
    color: #0051ae;
    background: #edf4ff;
  }

  .footer-strip-dropdown-enter {
    transition: opacity 0.24s ease, transform 0.24s ease;
  }

  .footer-strip-dropdown-enter-start {
    opacity: 0;
    transform: translateY(-0.32rem);
  }

  .footer-strip-dropdown-enter-end {
    opacity: 1;
    transform: translateY(0);
  }

  .footer-strip-dropdown-leave {
    transition: opacity 0.18s ease, transform 0.18s ease;
  }

  .footer-strip-dropdown-leave-start {
    opacity: 1;
    transform: translateY(0);
  }

  .footer-strip-dropdown-leave-end {
    opacity: 0;
    transform: translateY(-0.26rem);
  }

  .footer-main-nav {
    padding: 0.92rem 0 0.88rem;
    background: #032a62;
    border-top: 0;
  }

  .footer-main-nav-inner {
    position: relative;
    width: 100%;
    max-width: var(--layout-footer-max);
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 4);
  }

  @media (min-width: 40rem) {
    .footer-main-nav-inner {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .footer-main-nav-inner {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .footer-main-nav-inner {
      max-width: 64rem;
      padding-inline: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 80rem) {
    .footer-main-nav-inner {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .footer-main-nav-inner {
      max-width: 96rem;
    }
  }

  .footer-main-nav-inner::after {
    content: "";
    position: absolute;
    left: calc(var(--spacing) * 4);
    right: calc(var(--spacing) * 4);
    bottom: -0.88rem;
    height: 1px;
    background: rgba(72, 109, 149, 0.82);
    pointer-events: none;
  }

  @media (min-width: 64rem) {
    .footer-main-nav-inner::after {
      left: calc(var(--spacing) * 8);
      right: calc(var(--spacing) * 8);
    }
  }

  .footer-main-links {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 1rem 1.2rem;
    font-size: 0.95rem;
    letter-spacing: 0.01em;
    line-height: normal;
    color: #9db5ce;
  }

  .footer-main-links-left,
  .footer-main-links-right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
  }

  .footer-main-links-right {
    margin-left: auto;
    justify-content: flex-end;
  }

  .footer-main-link {
    transition: color 0.2s ease;
  }

  .footer-main-link:hover {
    color: #e6f3ff;
  }

  .footer-main-sep {
    color: #6f95bc;
  }

  .footer-content {
    border-top: 0;
    padding: 2.2rem 0 2.45rem;
    background: #032a62;
  }

  .footer-content-inner {
    width: 100%;
    max-width: var(--layout-footer-max);
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 4);
    display: grid;
    grid-template-columns: minmax(0, max-content) minmax(0, 1fr);
    gap: 2rem min(7vw, 7.5rem);
    align-items: start;
  }

  @media (min-width: 40rem) {
    .footer-content-inner {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .footer-content-inner {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .footer-content-inner {
      max-width: 64rem;
      padding-inline: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 80rem) {
    .footer-content-inner {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .footer-content-inner {
      max-width: 96rem;
    }
  }

  .footer-media {
    min-width: 0;
    width: max-content;
  }

  .footer-contact {
    min-width: 0;
    max-width: min(65rem, 100%);
  }

  .footer-media-title {
    margin: 0 0 1.1rem;
    font-size: 1.2rem;
    letter-spacing: 0.03em;
    font-weight: var(--font-weight-bold);
    color: #f4f8ff;
  }

  .footer-media-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 2.2rem));
    gap: 0.9rem 1.15rem;
  }

  .footer-media-cell {
    position: relative;
    width: 2.2rem;
    height: 2.2rem;
    transition: transform 0.22s ease;
    transform-origin: center center;
  }

  .footer-media-item {
    width: 100%;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 0.25rem;
    border: 0;
    padding: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    transition: transform 0.2s ease;
  }

  .footer-media-item.is-qr {
    appearance: none;
  }

  .footer-media-item:focus-visible {
    outline: 2px solid #4f83f2;
    outline-offset: 2px;
  }

  .footer-media-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .footer-media-cell:hover,
  .footer-media-cell:focus-within {
    transform: scale(1.2);
    z-index: 1;
  }

  .footer-media-qr-pop {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 0.55rem);
    width: 6.75rem;
    top: auto;
    right: auto;
    transform: translate3d(-50%, 0, 0) !important;
    border-radius: 0.28rem;
    background: #ffffff;
    padding: 0.32rem;
    box-shadow: 0 16px 30px -18px rgba(0, 0, 0, 0.55);
    z-index: 26;
    pointer-events: none;
    will-change: opacity;
  }

  .footer-media-qr-pop-enter,
  .footer-media-qr-pop-leave {
    transition: opacity 180ms ease;
  }

  .footer-media-qr-pop-enter-start,
  .footer-media-qr-pop-leave-end {
    opacity: 0;
    transform: translate3d(-50%, 0, 0) !important;
  }

  .footer-media-qr-pop-enter-end,
  .footer-media-qr-pop-leave-start {
    opacity: 1;
    transform: translate3d(-50%, 0, 0) !important;
  }

  .footer-media-qr-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
  }

  .footer-media-qr-placeholder {
    width: 100%;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f1f4f8;
    border: 1px dashed #c4ccda;
    color: #6f7786;
    font-size: 0.72rem;
    letter-spacing: 0.01em;
  }


  .footer-media-qr-modal {
    position: fixed;
    inset: 0;
    z-index: 96;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.62);
  }

  .footer-media-qr-modal-panel {
    position: relative;
    width: min(88vw, 22rem);
    border-radius: 0.75rem;
    background: #ffffff;
    padding: 0.95rem 0.95rem 0.85rem;
    box-shadow: 0 24px 48px -28px rgba(0, 0, 0, 0.65);
  }

  .footer-media-qr-modal-close {
    position: absolute;
    top: 0.45rem;
    right: 0.45rem;
    width: 1.95rem;
    height: 1.95rem;
    border: 0;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.08);
    color: #2f3640;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  .footer-media-qr-modal-image,
  .footer-media-qr-modal-placeholder {
    width: 100%;
    max-width: 18.5rem;
    margin-inline: auto;
    aspect-ratio: 1 / 1;
  }

  .footer-media-qr-modal-image {
    display: block;
    object-fit: contain;
    -webkit-touch-callout: default;
    -webkit-user-select: auto;
    user-select: auto;
  }

  .footer-media-qr-modal-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f1f4f8;
    border: 1px dashed #c4ccda;
    color: #6f7786;
    font-size: 0.78rem;
  }

  .footer-media-qr-modal-title {
    margin: 0.55rem 0 0;
    text-align: center;
    font-size: 0.9rem;
    color: #1f2937;
    line-height: 1.45;
  }

  .footer-media-qr-modal-tip {
    margin: 0.35rem 0 0;
    text-align: center;
    font-size: 0.75rem;
    color: #6b7280;
    line-height: 1.5;
  }

  .footer-contact-title {
    margin: 0 0 1.1rem;
    font-size: 1.2rem;
    letter-spacing: 0.03em;
    font-weight: var(--font-weight-bold);
    color: #f4f8ff;
  }

  .footer-contact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.05rem min(7vw, 8rem);
    align-items: start;
  }

  .footer-contact-item {
    margin: 0;
    color: #c1d1e2;
    font-size: 1rem;
    line-height: 2.2;
    letter-spacing: 0.01em;
  }

  .footer-contact-text {
    margin: 0;
    font-size: 1rem;
    line-height: 2.2;
    letter-spacing: 0.01em;
    color: #c0bdbd;
  }

  @media (min-width: 64rem) {

    /* Optical alignment: lift the contact text slightly to match the icon grid's top edge. */
    .footer-contact-item,
    .footer-contact-text {
      transform: translateY(-0.6rem);
    }
  }

  .footer-qr-group {
    display: none;
  }

  .footer-qr-item {
    text-align: center;
  }

  .footer-qr-box {
    width: 7rem;
    height: 7rem;
    background: #ffffff;
    padding: 0.2rem;
    margin-inline: auto;
    margin-bottom: 0.48rem;
    overflow: hidden;
    border-radius: 0.1rem;
  }

  .footer-qr-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .footer-qr-label {
    margin: 0;
    font-size: 0.86rem;
    letter-spacing: 0.01em;
    color: #c0bdbd;
    white-space: nowrap;
  }

  .footer-copyright {
    background: #03254e;
    padding: 1.15rem 0 1.35rem;
  }

  .footer-copyright-inner {
    position: relative;
    width: 100%;
    max-width: var(--layout-footer-max);
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 4);
  }

  .footer-copyright-text {
    display: block;
    width: 100%;
    font-size: 0.8rem;
    text-align: center;
    color: #989898;
    letter-spacing: 0.01em;
  }

  .footer-copyright-visit {
    position: absolute;
    top: 50%;
    right: calc(var(--spacing) * 4);
    transform: translateY(-50%);
    font-size: 0.8rem;
    line-height: 1.4;
    color: #989898;
    letter-spacing: 0.01em;
    white-space: nowrap;
  }

  @media (min-width: 40rem) {
    .footer-copyright-inner {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .footer-copyright-inner {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .footer-copyright-inner {
      max-width: 64rem;
    }

    .footer-copyright-text {
      padding-inline: calc(var(--spacing) * 8);
    }

    .footer-copyright-visit {
      right: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 80rem) {
    .footer-copyright-inner {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .footer-copyright-inner {
      max-width: 96rem;
    }
  }

  /* --------------------------------------------------------------------------
     Shared Footer / Utility Responsive Rules
     -------------------------------------------------------------------------- */
  @media (max-width: 79.999rem) {
    .footer-content-inner {
      grid-template-columns: 1fr 1fr;
    }

    .footer-qr-group {
      grid-column: 1 / -1;
      justify-content: flex-start;
    }
  }

  @media (max-width: 63.999rem) {
    .site-footer {
      scroll-snap-align: none;
    }

    .inner-page-hero {
      height: 16rem;
    }

    .inner-page-breadcrumb-shell {
      padding-inline: 1rem;
    }

    .inner-page-breadcrumb-inner {
      min-height: 3.25rem;
      align-items: flex-start;
      justify-content: flex-start;
      flex-direction: column;
      gap: 0.5rem;
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
    }

    .inner-page-breadcrumb {
      display: none;
      font-size: 0.875rem;
      line-height: 1.6;
      gap: 0.18rem;
    }

    .inner-page-breadcrumb-bar:not(:has(.inner-page-channel-nav)) {
      display: none;
    }

    .inner-page-channel-nav {
      width: 100%;
      justify-content: flex-start;
      gap: 1rem;
      overflow-x: auto;
      overflow-y: hidden;
      padding-bottom: 0.15rem;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
    }

    .inner-page-channel-nav::-webkit-scrollbar {
      display: none;
    }

    .inner-page-channel-link {
      font-size: 16px;
    }

    .footer-media-qr-pop {
      display: none !important;
    }

    .footer-strip {
      display: none;
    }

    .footer-strip-inner {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.56rem;
    }

    .footer-strip-trigger {
      min-height: 2.4rem;
      padding: 0.38rem 0.68rem;
      font-size: 0.9rem;
    }

    .footer-strip-dropdown-inner {
      padding: 0.68rem 1rem 0.8rem;
      gap: 0.42rem 0.72rem;
    }

    .footer-strip-dropdown-link {
      font-size: 0.86rem;
      line-height: 1.55;
    }

    .footer-main-nav {
      display: none;
    }

    .footer-main-links {
      flex-wrap: wrap;
      justify-content: flex-start;
      font-size: 0.88rem;
      gap: 0.58rem 0.72rem;
    }

    .footer-main-links-left,
    .footer-main-links-right {
      width: 100%;
      justify-content: flex-start;
    }

    .footer-main-links-right {
      margin-left: 0;
    }

    .footer-content {
      padding: 1.35rem 0 1.6rem;
    }

    .footer-content-inner {
      grid-template-columns: minmax(0, 1fr);
      grid-template-areas:
        "media"
        "contact";
      gap: 1.3rem 1rem;
      align-items: start;
    }

    .footer-media {
      grid-area: media;
      width: 100%;
    }

    .footer-contact {
      grid-area: contact;
    }

    .footer-media-title,
    .footer-contact-title {
      font-size: 1.05rem;
      margin-bottom: 0.72rem;
    }

    .footer-media-grid {
      width: 100%;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 1.05rem 0.25rem;
      justify-items: center;
      align-items: center;
    }

    .footer-media-cell {
      width: clamp(2.35rem, 9vw, 2.75rem);
      height: clamp(2.35rem, 9vw, 2.75rem);
    }

    .footer-media-qr-placeholder {
      font-size: 0.62rem;
    }

    .footer-contact-text {
      font-size: 0.92rem;
      line-height: 1.88;
    }

    .footer-contact-grid {
      grid-template-columns: minmax(0, 1fr);
      gap: 0.52rem;
    }

    .footer-contact-item {
      font-size: 0.92rem;
      line-height: 1.88;
    }

    .footer-copyright {
      padding: 1.1rem 0 1.35rem;
    }

    .footer-copyright-inner {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.42rem;
    }

    .footer-copyright-text {
      font-size: 0.78rem;
      line-height: 1.72;
    }

    .footer-copyright-visit {
      position: static;
      transform: none;
      font-size: 0.78rem;
      text-align: center;
      line-height: 1.72;
    }

    .floating-ad-shell {
      width: clamp(6.2rem, 28vw, 7.8rem);
    }

    .floating-ad-link {
      border-radius: 0.55rem;
    }

    .floating-ad-close {
      width: 1.35rem;
      height: 1.35rem;
      font-size: 1rem;
    }
  }

  @media (max-width: 47.999rem) {
    .inner-page-hero {
      height: 12rem;
    }

    .footer-strip-inner {
      grid-template-columns: 1fr;
    }

    .footer-strip-trigger {
      border-right: none;
      justify-content: space-between;
      padding-inline: 0.82rem;
    }

    .footer-strip-dropdown-inner {
      padding-inline: 0.82rem;
    }
  }
}

/* --------------------------------------------------------------------------
   Browser Compatibility Fallbacks
   -------------------------------------------------------------------------- */

@supports not ((-webkit-backdrop-filter: blur(2px)) or (backdrop-filter: blur(2px))) {
  .site-header.is-scrolled {
    background-color: rgba(10, 35, 68, 0.98);
  }

  .mobile-nav-inner {
    background-color: rgba(4, 18, 65, 0.94);
  }
}

@supports not selector(:focus-visible) {

  .site-nav-link:focus,
  .site-submenu-link:focus,
  .mobile-menu-btn:focus,
  .mobile-nav-link:focus,
  .mobile-nav-submenu-link:focus,
  .mobile-nav-tool-link:focus,
  .mobile-nav-tool-search:focus {
    outline: 2px solid #4f83f2;
    outline-offset: 2px;
  }
}

.ani-box {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.ind-main-image-placeholder {
  z-index: 1;
}

.ind-main-canvas {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
}

.ani-coal-static {
  background-image: url('../../images/ani/coal/frame_001.png');
}

.ani-chemical-static {
  background-image: url('../../images/ani/chemical/frame_001.png');
}

.ani-logistics-static {
  background-image: url('../../images/ani/logistics/frame_001.png');
}

.ani-strategic-static {
  background-image: url('../../images/ani/strategic/frame_001.png');
}

/* 煤炭产业动画 */
.ani-coal {
  background-image: url('../../images/ani/coal/frame_001.png');
  animation-name: aniCoal;
  animation-duration: 2.125s;
  animation-timing-function: steps(1, end);
  animation-iteration-count: infinite;
  animation-play-state: paused;
}

.ind-main-image-wrap.ani-frame-ready .ani-coal {
  /* animation: aniCoal 2.125s steps(1, end) infinite; */
  animation-play-state: running;
}

@keyframes aniCoal {
  0% {
    background-image: url('../../images/ani/coal/frame_001.png');
  }

  2% {
    background-image: url('../../images/ani/coal/frame_002.png');
  }

  4% {
    background-image: url('../../images/ani/coal/frame_003.png');
  }

  6% {
    background-image: url('../../images/ani/coal/frame_004.png');
  }

  8% {
    background-image: url('../../images/ani/coal/frame_005.png');
  }

  10% {
    background-image: url('../../images/ani/coal/frame_006.png');
  }

  12% {
    background-image: url('../../images/ani/coal/frame_007.png');
  }

  14% {
    background-image: url('../../images/ani/coal/frame_008.png');
  }

  16% {
    background-image: url('../../images/ani/coal/frame_009.png');
  }

  18% {
    background-image: url('../../images/ani/coal/frame_010.png');
  }

  20% {
    background-image: url('../../images/ani/coal/frame_011.png');
  }

  22% {
    background-image: url('../../images/ani/coal/frame_012.png');
  }

  24% {
    background-image: url('../../images/ani/coal/frame_013.png');
  }

  26% {
    background-image: url('../../images/ani/coal/frame_014.png');
  }

  28% {
    background-image: url('../../images/ani/coal/frame_015.png');
  }

  30% {
    background-image: url('../../images/ani/coal/frame_016.png');
  }

  32% {
    background-image: url('../../images/ani/coal/frame_017.png');
  }

  34% {
    background-image: url('../../images/ani/coal/frame_018.png');
  }

  36% {
    background-image: url('../../images/ani/coal/frame_019.png');
  }

  38% {
    background-image: url('../../images/ani/coal/frame_020.png');
  }

  40% {
    background-image: url('../../images/ani/coal/frame_021.png');
  }

  42% {
    background-image: url('../../images/ani/coal/frame_022.png');
  }

  44% {
    background-image: url('../../images/ani/coal/frame_023.png');
  }

  46% {
    background-image: url('../../images/ani/coal/frame_024.png');
  }

  48% {
    background-image: url('../../images/ani/coal/frame_025.png');
  }

  50% {
    background-image: url('../../images/ani/coal/frame_026.png');
  }

  52% {
    background-image: url('../../images/ani/coal/frame_027.png');
  }

  54% {
    background-image: url('../../images/ani/coal/frame_028.png');
  }

  56% {
    background-image: url('../../images/ani/coal/frame_029.png');
  }

  58% {
    background-image: url('../../images/ani/coal/frame_030.png');
  }

  60% {
    background-image: url('../../images/ani/coal/frame_031.png');
  }

  62% {
    background-image: url('../../images/ani/coal/frame_032.png');
  }

  64% {
    background-image: url('../../images/ani/coal/frame_033.png');
  }

  66% {
    background-image: url('../../images/ani/coal/frame_034.png');
  }

  68% {
    background-image: url('../../images/ani/coal/frame_035.png');
  }

  70% {
    background-image: url('../../images/ani/coal/frame_036.png');
  }

  72% {
    background-image: url('../../images/ani/coal/frame_037.png');
  }

  74% {
    background-image: url('../../images/ani/coal/frame_038.png');
  }

  76% {
    background-image: url('../../images/ani/coal/frame_039.png');
  }

  78% {
    background-image: url('../../images/ani/coal/frame_040.png');
  }

  80% {
    background-image: url('../../images/ani/coal/frame_041.png');
  }

  82% {
    background-image: url('../../images/ani/coal/frame_042.png');
  }

  84% {
    background-image: url('../../images/ani/coal/frame_043.png');
  }

  86% {
    background-image: url('../../images/ani/coal/frame_044.png');
  }

  88% {
    background-image: url('../../images/ani/coal/frame_045.png');
  }

  90% {
    background-image: url('../../images/ani/coal/frame_046.png');
  }

  92% {
    background-image: url('../../images/ani/coal/frame_047.png');
  }

  94% {
    background-image: url('../../images/ani/coal/frame_048.png');
  }

  96% {
    background-image: url('../../images/ani/coal/frame_049.png');
  }

  98% {
    background-image: url('../../images/ani/coal/frame_050.png');
  }

  100% {
    background-image: url('../../images/ani/coal/frame_051.png');
  }
}

/* 化工产业动画 */
.ani-chemical {
  background-image: url('../../images/ani/chemical/frame_001.png');
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.ind-main-image-wrap.ani-frame-ready .ani-chemical {
  animation: aniChemical 2.125s steps(1, end) infinite;
}

@keyframes aniChemical {
  0% {
    background-image: url('../../images/ani/chemical/frame_001.png');
  }

  2.7778% {
    background-image: url('../../images/ani/chemical/frame_002.png');
  }

  5.5556% {
    background-image: url('../../images/ani/chemical/frame_003.png');
  }

  8.3333% {
    background-image: url('../../images/ani/chemical/frame_004.png');
  }

  11.1111% {
    background-image: url('../../images/ani/chemical/frame_005.png');
  }

  13.8889% {
    background-image: url('../../images/ani/chemical/frame_006.png');
  }

  16.6667% {
    background-image: url('../../images/ani/chemical/frame_007.png');
  }

  19.4444% {
    background-image: url('../../images/ani/chemical/frame_008.png');
  }

  22.2222% {
    background-image: url('../../images/ani/chemical/frame_009.png');
  }

  25% {
    background-image: url('../../images/ani/chemical/frame_010.png');
  }

  27.7778% {
    background-image: url('../../images/ani/chemical/frame_011.png');
  }

  30.5556% {
    background-image: url('../../images/ani/chemical/frame_012.png');
  }

  33.3333% {
    background-image: url('../../images/ani/chemical/frame_013.png');
  }

  36.1111% {
    background-image: url('../../images/ani/chemical/frame_014.png');
  }

  38.8889% {
    background-image: url('../../images/ani/chemical/frame_015.png');
  }

  41.6667% {
    background-image: url('../../images/ani/chemical/frame_016.png');
  }

  44.4444% {
    background-image: url('../../images/ani/chemical/frame_017.png');
  }

  47.2222% {
    background-image: url('../../images/ani/chemical/frame_018.png');
  }

  50% {
    background-image: url('../../images/ani/chemical/frame_019.png');
  }

  52.7778% {
    background-image: url('../../images/ani/chemical/frame_020.png');
  }

  55.5556% {
    background-image: url('../../images/ani/chemical/frame_021.png');
  }

  58.3333% {
    background-image: url('../../images/ani/chemical/frame_022.png');
  }

  61.1111% {
    background-image: url('../../images/ani/chemical/frame_023.png');
  }

  63.8889% {
    background-image: url('../../images/ani/chemical/frame_024.png');
  }

  66.6667% {
    background-image: url('../../images/ani/chemical/frame_025.png');
  }

  69.4444% {
    background-image: url('../../images/ani/chemical/frame_026.png');
  }

  72.2222% {
    background-image: url('../../images/ani/chemical/frame_027.png');
  }

  75% {
    background-image: url('../../images/ani/chemical/frame_028.png');
  }

  77.7778% {
    background-image: url('../../images/ani/chemical/frame_029.png');
  }

  80.5556% {
    background-image: url('../../images/ani/chemical/frame_030.png');
  }

  83.3333% {
    background-image: url('../../images/ani/chemical/frame_031.png');
  }

  86.1111% {
    background-image: url('../../images/ani/chemical/frame_032.png');
  }

  88.8889% {
    background-image: url('../../images/ani/chemical/frame_033.png');
  }

  91.6667% {
    background-image: url('../../images/ani/chemical/frame_034.png');
  }

  94.4444% {
    background-image: url('../../images/ani/chemical/frame_035.png');
  }

  97.2222% {
    background-image: url('../../images/ani/chemical/frame_036.png');
  }

  100% {
    background-image: url('../../images/ani/chemical/frame_037.png');
  }
}

/* 物流贸易动画 */
.ani-logistics {
  background-image: url('../../images/ani/logistics/frame_001.png');
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.ind-main-image-wrap.ani-frame-ready .ani-logistics {
  animation: aniLogistics 2.125s steps(1, end) infinite;
}

@keyframes aniLogistics {
  0% {
    background-image: url('../../images/ani/logistics/frame_001.png');
  }

  2% {
    background-image: url('../../images/ani/logistics/frame_002.png');
  }

  4% {
    background-image: url('../../images/ani/logistics/frame_003.png');
  }

  6% {
    background-image: url('../../images/ani/logistics/frame_004.png');
  }

  8% {
    background-image: url('../../images/ani/logistics/frame_005.png');
  }

  10% {
    background-image: url('../../images/ani/logistics/frame_006.png');
  }

  12% {
    background-image: url('../../images/ani/logistics/frame_007.png');
  }

  14% {
    background-image: url('../../images/ani/logistics/frame_008.png');
  }

  16% {
    background-image: url('../../images/ani/logistics/frame_009.png');
  }

  18% {
    background-image: url('../../images/ani/logistics/frame_010.png');
  }

  20% {
    background-image: url('../../images/ani/logistics/frame_011.png');
  }

  22% {
    background-image: url('../../images/ani/logistics/frame_012.png');
  }

  24% {
    background-image: url('../../images/ani/logistics/frame_013.png');
  }

  26% {
    background-image: url('../../images/ani/logistics/frame_014.png');
  }

  28% {
    background-image: url('../../images/ani/logistics/frame_015.png');
  }

  30% {
    background-image: url('../../images/ani/logistics/frame_016.png');
  }

  32% {
    background-image: url('../../images/ani/logistics/frame_017.png');
  }

  34% {
    background-image: url('../../images/ani/logistics/frame_018.png');
  }

  36% {
    background-image: url('../../images/ani/logistics/frame_019.png');
  }

  38% {
    background-image: url('../../images/ani/logistics/frame_020.png');
  }

  40% {
    background-image: url('../../images/ani/logistics/frame_021.png');
  }

  42% {
    background-image: url('../../images/ani/logistics/frame_022.png');
  }

  44% {
    background-image: url('../../images/ani/logistics/frame_023.png');
  }

  46% {
    background-image: url('../../images/ani/logistics/frame_024.png');
  }

  48% {
    background-image: url('../../images/ani/logistics/frame_025.png');
  }

  50% {
    background-image: url('../../images/ani/logistics/frame_026.png');
  }

  52% {
    background-image: url('../../images/ani/logistics/frame_027.png');
  }

  54% {
    background-image: url('../../images/ani/logistics/frame_028.png');
  }

  56% {
    background-image: url('../../images/ani/logistics/frame_029.png');
  }

  58% {
    background-image: url('../../images/ani/logistics/frame_030.png');
  }

  60% {
    background-image: url('../../images/ani/logistics/frame_031.png');
  }

  62% {
    background-image: url('../../images/ani/logistics/frame_032.png');
  }

  64% {
    background-image: url('../../images/ani/logistics/frame_033.png');
  }

  66% {
    background-image: url('../../images/ani/logistics/frame_034.png');
  }

  68% {
    background-image: url('../../images/ani/logistics/frame_035.png');
  }

  70% {
    background-image: url('../../images/ani/logistics/frame_036.png');
  }

  72% {
    background-image: url('../../images/ani/logistics/frame_037.png');
  }

  74% {
    background-image: url('../../images/ani/logistics/frame_038.png');
  }

  76% {
    background-image: url('../../images/ani/logistics/frame_039.png');
  }

  78% {
    background-image: url('../../images/ani/logistics/frame_040.png');
  }

  80% {
    background-image: url('../../images/ani/logistics/frame_041.png');
  }

  82% {
    background-image: url('../../images/ani/logistics/frame_042.png');
  }

  84% {
    background-image: url('../../images/ani/logistics/frame_043.png');
  }

  86% {
    background-image: url('../../images/ani/logistics/frame_044.png');
  }

  88% {
    background-image: url('../../images/ani/logistics/frame_045.png');
  }

  90% {
    background-image: url('../../images/ani/logistics/frame_046.png');
  }

  92% {
    background-image: url('../../images/ani/logistics/frame_047.png');
  }

  94% {
    background-image: url('../../images/ani/logistics/frame_048.png');
  }

  96% {
    background-image: url('../../images/ani/logistics/frame_049.png');
  }

  98% {
    background-image: url('../../images/ani/logistics/frame_050.png');
  }

  100% {
    background-image: url('../../images/ani/logistics/frame_051.png');
  }
}

/* 战略新兴动画 */
.ani-strategic {
  background-image: url('../../images/ani/strategic/frame_001.png');
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.ind-main-image-wrap.ani-frame-ready .ani-strategic {
  animation: aniStrategic 2.125s steps(1, end) infinite;
}

@keyframes aniStrategic {
  0% {
    background-image: url('../../images/ani/strategic/frame_001.png');
  }

  2.1739% {
    background-image: url('../../images/ani/strategic/frame_002.png');
  }

  4.3478% {
    background-image: url('../../images/ani/strategic/frame_003.png');
  }

  6.5217% {
    background-image: url('../../images/ani/strategic/frame_004.png');
  }

  8.6957% {
    background-image: url('../../images/ani/strategic/frame_005.png');
  }

  10.8696% {
    background-image: url('../../images/ani/strategic/frame_006.png');
  }

  13.0435% {
    background-image: url('../../images/ani/strategic/frame_007.png');
  }

  15.2174% {
    background-image: url('../../images/ani/strategic/frame_008.png');
  }

  17.3913% {
    background-image: url('../../images/ani/strategic/frame_009.png');
  }

  19.5652% {
    background-image: url('../../images/ani/strategic/frame_010.png');
  }

  21.7391% {
    background-image: url('../../images/ani/strategic/frame_011.png');
  }

  23.913% {
    background-image: url('../../images/ani/strategic/frame_012.png');
  }

  26.087% {
    background-image: url('../../images/ani/strategic/frame_013.png');
  }

  28.2609% {
    background-image: url('../../images/ani/strategic/frame_014.png');
  }

  30.4348% {
    background-image: url('../../images/ani/strategic/frame_015.png');
  }

  32.6087% {
    background-image: url('../../images/ani/strategic/frame_016.png');
  }

  34.7826% {
    background-image: url('../../images/ani/strategic/frame_017.png');
  }

  36.9565% {
    background-image: url('../../images/ani/strategic/frame_018.png');
  }

  39.1304% {
    background-image: url('../../images/ani/strategic/frame_019.png');
  }

  41.3043% {
    background-image: url('../../images/ani/strategic/frame_020.png');
  }

  43.4783% {
    background-image: url('../../images/ani/strategic/frame_021.png');
  }

  45.6522% {
    background-image: url('../../images/ani/strategic/frame_022.png');
  }

  47.8261% {
    background-image: url('../../images/ani/strategic/frame_023.png');
  }

  50% {
    background-image: url('../../images/ani/strategic/frame_024.png');
  }

  52.1739% {
    background-image: url('../../images/ani/strategic/frame_025.png');
  }

  54.3478% {
    background-image: url('../../images/ani/strategic/frame_026.png');
  }

  56.5217% {
    background-image: url('../../images/ani/strategic/frame_027.png');
  }

  58.6957% {
    background-image: url('../../images/ani/strategic/frame_028.png');
  }

  60.8696% {
    background-image: url('../../images/ani/strategic/frame_029.png');
  }

  63.0435% {
    background-image: url('../../images/ani/strategic/frame_030.png');
  }

  65.2174% {
    background-image: url('../../images/ani/strategic/frame_031.png');
  }

  67.3913% {
    background-image: url('../../images/ani/strategic/frame_032.png');
  }

  69.5652% {
    background-image: url('../../images/ani/strategic/frame_033.png');
  }

  71.7391% {
    background-image: url('../../images/ani/strategic/frame_034.png');
  }

  73.913% {
    background-image: url('../../images/ani/strategic/frame_035.png');
  }

  76.087% {
    background-image: url('../../images/ani/strategic/frame_036.png');
  }

  78.2609% {
    background-image: url('../../images/ani/strategic/frame_037.png');
  }

  80.4348% {
    background-image: url('../../images/ani/strategic/frame_038.png');
  }

  82.6087% {
    background-image: url('../../images/ani/strategic/frame_039.png');
  }

  84.7826% {
    background-image: url('../../images/ani/strategic/frame_040.png');
  }

  86.9565% {
    background-image: url('../../images/ani/strategic/frame_041.png');
  }

  89.1304% {
    background-image: url('../../images/ani/strategic/frame_042.png');
  }

  91.3043% {
    background-image: url('../../images/ani/strategic/frame_043.png');
  }

  93.4783% {
    background-image: url('../../images/ani/strategic/frame_044.png');
  }

  95.6522% {
    background-image: url('../../images/ani/strategic/frame_045.png');
  }

  97.8261% {
    background-image: url('../../images/ani/strategic/frame_046.png');
  }

  100% {
    background-image: url('../../images/ani/strategic/frame_047.png');
  }
}
