:root {
  --gold-line: #e9b86b;
  --text: rgba(255, 239, 214, 0.92);
  --text-muted: rgba(255, 230, 194, 0.84);
  --nav-h: 68px;
  --nav-safe-top: env(safe-area-inset-top, 0px);
  --edge-x: clamp(24px, 2.15vw, 36px);
  --content-edge-x: clamp(24px, 2vw, 34px);
  --shell-edge-x: clamp(24px, 2vw, 34px);
  --page-min: 360px;
  --page-max: 1660px;
  --main-content-bg: #111111;
  --sidebar-bg: #080808;
  --sidebar-edge-line: #181818;
  --sidebar-inner-line: #181818;
  --sidebar-status-center-shift: 6px;
  --sidebar-control-height: 32px;
  --sidebar-open-width: 260px;
  --sidebar-rail-width: 72px;
  --shell-left: 0px;
  --scroll-lock-gutter: 0px;
  --latin-font: "IBM Plex Sans";
  --cjk-sans-font: "PingFang SC", "Microsoft YaHei", sans-serif;
  --cjk-serif-font: "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;
  --logo-font: "Cinzel";
  --tap-highlight: transparent;
  --focus-ring: rgba(241, 189, 104, 0.31);
  --focus-ring-strong: rgba(241, 189, 104, 0.34);
  --focus-ring-glow: rgba(237, 168, 67, 0.12);
  --hero-card-border: 1px solid rgba(161, 110, 49, 0.25);
  --hero-card-radius: 7px;
  --hero-card-radial-a1: 0.08;
  --hero-card-radial-a2: 0.025;
  --hero-card-linear-a1: 0.5;
  --hero-card-linear-a2: 0.39;
  --hero-card-shadow:
    inset 0 1px 0 rgba(255, 233, 182, 0.055),
    inset 0 -1px 0 rgba(255, 188, 89, 0.026),
    0 10px 22px rgba(0, 0, 0, 0.15);
  --hero-card-before-bg:
    linear-gradient(90deg, rgba(255, 214, 138, 0.06), rgba(255, 236, 184, 0.48) 22%, rgba(255, 214, 138, 0.04) 52%, rgba(255, 232, 174, 0.26) 82%, rgba(255, 214, 138, 0.06)) top left / 100% 1px no-repeat,
    linear-gradient(90deg, rgba(255, 214, 138, 0.06), rgba(255, 240, 194, 0.36) 62%, rgba(255, 214, 138, 0.06)) bottom left / 100% 1px no-repeat,
    linear-gradient(180deg, rgba(255, 214, 138, 0.08), rgba(255, 239, 190, 0.28) 22%, rgba(226, 151, 60, 0.08) 62%) top left / 1px 100% no-repeat,
    linear-gradient(180deg, rgba(255, 214, 138, 0.06), rgba(226, 151, 60, 0.08) 32%, rgba(255, 235, 177, 0.24) 76%) top right / 1px 100% no-repeat;
  --card-frame-border-color: rgba(218, 158, 78, 0.42);
  --card-frame-border: 1px solid var(--card-frame-border-color);
  --card-frame-radius: 8px;
  --card-frame-shadow: 0 14px 34px rgba(0, 0, 0, 0.2);
  --card-frame-surface-bg: linear-gradient(180deg, rgba(12, 12, 12, 0.76) 0%, rgba(7, 7, 7, 0.58) 100%);
  --card-frame-shine: linear-gradient(90deg, rgba(255, 232, 174, 0), rgba(255, 232, 174, 0.3), rgba(255, 232, 174, 0));
  --card-frame-shine-opacity: 0.22;
  --card-press-soft-bg: rgba(255, 224, 160, 0.065);
  --card-press-border-color: rgba(241, 189, 104, 0.68);
  --soft-panel-border: 0 none transparent;
  --soft-panel-radius: 7px;
  --soft-panel-bg:
    radial-gradient(ellipse at 50% 0%, rgba(255, 218, 148, 0.072) 0%, rgba(255, 218, 148, 0.015) 52%, rgba(255, 218, 148, 0) 82%),
    linear-gradient(180deg, rgba(20, 17, 13, 0.82), rgba(8, 8, 7, 0.66));
  --soft-panel-shadow:
    inset 0 1px 0 rgba(255, 237, 190, 0.05),
    0 12px 30px rgba(0, 0, 0, 0.2);
  --soft-panel-frame-strong:
    linear-gradient(90deg, transparent, rgba(255, 238, 190, 0.26) 18%, rgba(255, 238, 190, 0.26) 82%, transparent) top left / 100% 1px no-repeat,
    linear-gradient(90deg, transparent, rgba(255, 238, 190, 0.21) 18%, rgba(255, 238, 190, 0.21) 82%, transparent) bottom left / 100% 1px no-repeat,
    linear-gradient(180deg, transparent, rgba(255, 238, 190, 0.21) 18%, rgba(255, 238, 190, 0.21) 82%, transparent) top left / 1px 100% no-repeat,
    linear-gradient(180deg, transparent, rgba(255, 238, 190, 0.21) 18%, rgba(255, 238, 190, 0.21) 82%, transparent) top right / 1px 100% no-repeat;
  --soft-panel-frame-soft:
    linear-gradient(90deg, transparent, rgba(255, 238, 190, 0.13) 18%, rgba(255, 238, 190, 0.13) 82%, transparent) top left / 100% 1px no-repeat,
    linear-gradient(180deg, transparent, rgba(255, 238, 190, 0.1) 18%, rgba(255, 238, 190, 0.1) 82%, transparent) top left / 1px 100% no-repeat,
    linear-gradient(180deg, transparent, rgba(255, 238, 190, 0.1) 18%, rgba(255, 238, 190, 0.1) 82%, transparent) top right / 1px 100% no-repeat;
  --soft-panel-frame: var(--soft-panel-frame-strong);
  --soft-panel-frame-opacity: 1;
  --network-region-card-bg:
    var(--advantage-texture, none),
    radial-gradient(ellipse at 12% 0%, rgba(255, 215, 144, 0.08) 0%, rgba(255, 215, 144, 0.022) 36%, rgba(255, 215, 144, 0) 66%),
    var(--card-frame-surface-bg);
  --advantage-card-bg:
    var(--advantage-texture, none),
    radial-gradient(ellipse at 50% 0%, rgba(255, 215, 144, 0.08) 0%, rgba(255, 215, 144, 0.022) 36%, rgba(255, 215, 144, 0) 66%),
    radial-gradient(ellipse at 50% 112%, rgba(186, 111, 45, 0.11) 0%, rgba(186, 111, 45, 0) 60%),
    var(--card-frame-surface-bg);
  --map-panel-card-bg:
    var(--advantage-texture, none),
    var(--card-frame-surface-bg);
  --section-warm-surface-bg:
    linear-gradient(180deg, rgba(255, 211, 138, 0.035), rgba(255, 211, 138, 0) 34%),
    radial-gradient(ellipse at 9% 16%, rgba(255, 199, 104, 0.06) 0%, rgba(255, 199, 104, 0) 38%),
    radial-gradient(ellipse at 88% 24%, rgba(255, 199, 104, 0.052) 0%, rgba(255, 199, 104, 0) 34%);
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: var(--tap-highlight);
}

html,
body,
body * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

::selection {
  background: transparent;
  color: inherit;
}

a,
img,
svg,
picture,
video,
canvas {
  -webkit-user-drag: none;
}

html {
  background: #030303;
  scroll-behavior: smooth;
}
body {
  --shell-content-sidebar-width: 0px;
  --shell-content-nav-left: calc(var(--shell-left) + var(--shell-content-sidebar-width) + max(0px, (100% - var(--scroll-lock-gutter) - var(--shell-left) - var(--shell-content-sidebar-width) - var(--page-max)) / 2));
  --shell-content-nav-width: min(calc(100% - var(--scroll-lock-gutter) - var(--shell-left) - var(--shell-content-sidebar-width)), var(--page-max));
  --shell-content-fragment-left: calc(var(--shell-left) + var(--shell-content-sidebar-width) + max(0px, (100% - var(--shell-left) - var(--shell-content-sidebar-width) - var(--page-max)) / 2));
  --shell-content-fragment-width: min(calc(100% - var(--shell-left) - var(--shell-content-sidebar-width)), var(--page-max));
  --shell-overlay-left: var(--shell-content-nav-left);
  --shell-overlay-width: max(var(--shell-content-nav-width), var(--page-min));
  --shell-overlay-center-x: calc(var(--shell-overlay-left) + var(--shell-overlay-width) / 2);
  margin: 0;
  min-width: var(--page-min);
  color: var(--text);
  font-family: var(--latin-font), var(--cjk-sans-font);
  overflow-x: hidden;
}

html.overlay-open,
body.overlay-open,
html.sidebar-drawer-open,
body.sidebar-drawer-open,
html.site-image-viewer-open,
body.site-image-viewer-open,
html.join-job-modal-open,
body.join-job-modal-open,
html.page-scroll-compensated,
body.page-scroll-compensated {
  overflow: hidden;
}

body.overlay-open,
body.sidebar-drawer-open,
body.site-image-viewer-open,
body.join-job-modal-open,
body.page-scroll-compensated {
  padding-right: var(--scroll-lock-gutter);
}

a { color: inherit; text-decoration: none; }

.page-loader {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  min-width: var(--page-min);
  overflow: hidden;
  background: #030303;
  color: rgba(255, 240, 214, 0.92);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  animation: page-loader-auto-hide 260ms ease 1.45s forwards;
}

.page-loader::before {
  content: none;
}

.page-loader-mark {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 8px;
  transform: translateY(-10px);
}

.page-loader-brand {
  font-family: var(--logo-font), "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(25px, 3.75vw, 48px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  background: linear-gradient(180deg, #fff1c7 0%, #efbd67 48%, #b97831 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.page-loader-line {
  position: absolute;
  left: 50%;
  top: calc(50% + clamp(36px, 4.4vw, 56px));
  z-index: 1;
  width: var(--page-loader-line-width, min(clamp(174px, calc(23vw - 20px), 311px), calc(max(100%, var(--page-min)) - 72px)));
  height: 1px;
  overflow: hidden;
  background: rgba(233, 184, 107, 0.18);
  -webkit-mask-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 14%, #fff 86%, rgba(255, 255, 255, 0));
  mask-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 14%, #fff 86%, rgba(255, 255, 255, 0));
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transform: translateX(-50%);
}

.page-loader-line::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 42%;
  background: linear-gradient(90deg, rgba(233, 184, 107, 0), rgba(255, 239, 214, 0.72), rgba(233, 184, 107, 0));
  animation: page-loader-line 1.05s ease-in-out infinite;
}

.page-loader.is-loaded {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  animation: none;
  transition: opacity 260ms ease, visibility 0s linear 260ms;
}

@keyframes page-loader-line {
  from { transform: translateX(-100%); }
  to { transform: translateX(260%); }
}

body.pjax-loading {
  cursor: progress;
}

.pjax-loader {
  position: fixed;
  inset: 0 auto 0 var(--shell-content-nav-left);
  width: var(--shell-content-nav-width);
  z-index: 90;
  display: grid;
  place-items: center;
  min-width: var(--page-min);
  overflow: hidden;
  background: var(--main-content-bg);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 160ms ease, visibility 0s linear 160ms;
}

.pjax-loader.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.pjax-loader-mark {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 22px;
  transform: translateY(-10px);
}

.pjax-loader-brand {
  font-family: var(--logo-font), "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(25px, 3.75vw, 48px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  background: linear-gradient(180deg, #fff1c7 0%, #efbd67 48%, #b97831 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.pjax-loader-line {
  width: var(--page-loader-line-width, min(clamp(174px, calc(23vw - 20px), 311px), calc(max(100%, var(--page-min)) - 72px)));
  height: 1px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(233, 184, 107, 0), rgba(255, 239, 214, 0.72), rgba(233, 184, 107, 0)) -42% 0 / 42% 100% no-repeat,
    rgba(233, 184, 107, 0.18);
  -webkit-mask-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 14%, #fff 86%, rgba(255, 255, 255, 0));
  mask-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 14%, #fff 86%, rgba(255, 255, 255, 0));
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  animation: pjax-loader-line 1.05s ease-in-out infinite;
}

@keyframes pjax-loader-line {
  from { background-position: -42% 0, 0 0; }
  to { background-position: 142% 0, 0 0; }
}

@keyframes page-loader-auto-hide {
  to {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-loader,
  .page-loader-line::before,
  .pjax-loader-line,
  .join-job-modal-loading-line::before {
    animation-duration: 1ms;
    animation-iteration-count: 1;
  }

  .page-loader.is-loaded {
    transition: none;
  }

  .pjax-loader {
    transition: none;
  }
}

.site-toast {
  --toast-zone-left: var(--shell-content-nav-left);
  --toast-zone-width: var(--shell-content-nav-width);
  position: fixed;
  left: calc(var(--toast-zone-left) + var(--toast-zone-width) / 2);
  bottom: max(32px, env(safe-area-inset-bottom));
  z-index: 320;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  width: max-content;
  max-width: min(520px, calc(100vw - 24px));
  padding: 9px 14px;
  border: 1px solid rgba(255, 246, 226, 0.52);
  border-radius: 4px;
  background: rgba(255, 248, 235, 0.88);
  box-shadow: 0 8px 24px rgba(5, 5, 5, 0.2);
  color: #21170c;
  font-size: 13.4px;
  font-weight: 520;
  line-height: 1.45;
  text-align: center;
  letter-spacing: 0.02em;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 12px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.site-toast::before {
  content: "";
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  background: #8b6127;
}

.site-toast--success::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M12%202a10%2010%200%201%200%200%2020%2010%2010%200%200%200%200-20Zm-1.13%2013.73-3.6-3.6%201.42-1.41%202.18%202.18%204.95-4.95%201.41%201.42-6.36%206.36Z%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M12%202a10%2010%200%201%200%200%2020%2010%2010%200%200%200%200-20Zm-1.13%2013.73-3.6-3.6%201.42-1.41%202.18%202.18%204.95-4.95%201.41%201.42-6.36%206.36Z%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}

.site-toast--error::before {
  background: #9f4a31;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M12%202.8%202.1%2020h19.8L12%202.8Zm0%205.2c.6%200%201%20.4%201%201v4.8a1%201%200%201%201-2%200V9c0-.6.4-1%201-1Zm0%2010.2a1.2%201.2%200%201%201%200-2.4%201.2%201.2%200%200%201%200%202.4Z%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20d%3D%27M12%202.8%202.1%2020h19.8L12%202.8Zm0%205.2c.6%200%201%20.4%201%201v4.8a1%201%200%201%201-2%200V9c0-.6.4-1%201-1Zm0%2010.2a1.2%201.2%200%201%201%200-2.4%201.2%201.2%200%200%201%200%202.4Z%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}

.site-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

:where(a[href], button, input, textarea, select, summary, [tabindex]:not([tabindex="-1"])):focus {
  outline: none;
}

:where([tabindex="-1"]):focus {
  outline: none;
}

:where(a[href], button, input, textarea, select, summary, [tabindex]:not([tabindex="-1"])):focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 3px;
}

html body span.paren-symbol {
  display: inline;
  min-width: auto;
  font-family: var(--cjk-serif-font);
}

html body span.dot-symbol {
  display: inline;
  min-width: auto;
  font-family: var(--cjk-serif-font);
}

#advantages {
  scroll-margin-top: calc(var(--nav-h) + var(--nav-safe-top) + 18px - clamp(28px, calc(3.3cqw + var(--main-shell-gutter-fluid-3-3)), 46px));
}

#top,
#flow-loop,
#solutions,
#network,
#compliance,
#about,
#contact,
#jobs,
#be-partners,
#product-tech-title,
#operations-growth-title,
#finance-risk-title,
#functions-management-title,
#partners,
#contact-panel,
#network-customer-title,
#about-company-title,
#about-service-title,
#about-global-title {
  scroll-margin-top: calc(var(--nav-h) + var(--nav-safe-top) + 18px);
}

.content-section-anchor {
  display: block;
  width: 1px;
  height: 0;
  overflow: hidden;
  pointer-events: none;
  scroll-margin-top: calc(var(--nav-h) + var(--nav-safe-top) + 18px);
}

.content-section-anchor--network-customer {
  margin-top: clamp(28px, calc(3.3cqw + var(--main-shell-gutter-fluid-3-3)), 46px);
}

.content-section-anchor--customer-panel {
  margin-top: clamp(16px, calc(1.6cqw + var(--main-shell-gutter-fluid-1-6)), 24px);
}

[data-page-key="contact"] #partners.content-section-anchor--customer-panel {
  margin-top: clamp(26px, calc(3.3cqw + var(--main-shell-gutter-fluid-3-3)), 46px);
}

.content-section-anchor--network-customer + .network-customer-heading,
.content-section-anchor--customer-panel + .customer-scenario-copy,
.content-section-anchor--customer-panel + .soft-panel-stack > .customer-scenario-copy {
  margin-top: 0;
}

.flow-section {
  --flow-card-y-gap: clamp(24px, calc(2.1cqw + var(--main-shell-gutter-fluid-2-1)), 32px);
  --flow-connector-line: #3f3320;
}

.hero {
  position: relative;
  --hero-copy-top: calc(clamp(190px, calc(14.2cqw + var(--main-shell-gutter-fluid-14-2)), 228px) - 2px);
  width: min(100%, var(--page-max));
  max-width: var(--page-max);
  margin: 0 auto;
  height: clamp(560px, calc(62.5cqw + var(--main-shell-gutter-fluid-62-5)), 900px);
  overflow: hidden;
  background: var(--main-content-bg);
  isolation: isolate;
}

body:not(.content-page) .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 1;
  transform: none;
  background-image: url("/images/hero-bg.png?v=20260626-222941");
  background-image: image-set(
    url("/images/hero-bg.webp?v=20260626-222941") type("image/webp"),
    url("/images/hero-bg.png?v=20260626-222941") type("image/png")
  );
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}

body:not(.content-page) .hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(7, 7, 7, 0.16) 0%, rgba(7, 7, 7, 0.05) 10%, rgba(7, 7, 7, 0) 30%);
}

.hero-copy {
  position: absolute;
  z-index: 2;
  left: var(--content-edge-x);
  top: var(--hero-copy-top);
  width: min(650px, calc(100% - var(--content-edge-x) - var(--content-edge-x)));
  color: rgba(255, 240, 214, 0.94);
  text-shadow: none;
  isolation: isolate;
}

.hero-copy::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -34px;
  top: -38px;
  width: min(690px, calc(100cqw - 28px));
  height: 330px;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 28% 38%, rgba(7, 7, 7, 0.46) 0%, rgba(7, 7, 7, 0.28) 36%, rgba(7, 7, 7, 0.1) 62%, rgba(7, 7, 7, 0) 100%),
    linear-gradient(90deg, rgba(7, 7, 7, 0.2) 0%, rgba(7, 7, 7, 0.09) 46%, rgba(7, 7, 7, 0) 100%);
}

.hero-copy h1 {
  --hero-brand-latin-scale: 1.1355em;
  position: relative;
  margin: 0;
  font-family: var(--cjk-serif-font);
  font-size: clamp(44px, calc(3.9cqw + var(--main-shell-gutter-fluid-3-9)), 61px);
  font-weight: 900;
  line-height: 1.13;
  letter-spacing: 0;
  color: #f8d99b;
  text-shadow: none;
}

.hero-title-lockup {
  position: relative;
}

.hero-copy h1 > span {
  display: block;
  width: max-content;
  max-width: 100%;
  background: linear-gradient(180deg, #ffeec0 0%, #f8d38a 32%, #e6b05d 58%, #fff0bd 76%, #d99a45 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 3px 8px rgba(5, 5, 5, 0.46));
}

.hero-title-brand {
  white-space: nowrap;
}

.hero-brand-latin {
  display: inline-flex;
  align-items: baseline;
  font-family: var(--logo-font), "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  font-size: var(--hero-brand-latin-scale);
  font-weight: 800;
  letter-spacing: -0.012em;
  white-space: nowrap;
}

.hero-brand-x {
  font-family: var(--latin-font), var(--cjk-sans-font);
  font-size: 0.98em;
  font-weight: 760;
  letter-spacing: 0;
  margin-right: 0.035em;
}

.hero-brand-name {
  font-family: var(--logo-font), "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -0.012em;
}

.hero-brand-dotnet {
  font-family: var(--latin-font), var(--cjk-sans-font);
  font-size: 0.83em;
  font-weight: 760;
  letter-spacing: -0.018em;
  text-transform: none;
}

.hero-copy p {
  margin: clamp(44px, calc(3.55cqw + var(--main-shell-gutter-fluid-3-55)), 58px) 0 0;
  color: rgba(255, 244, 225, 0.94);
  font-size: clamp(19px, calc(1.38cqw + var(--main-shell-gutter-fluid-1-38)), 22px);
  font-weight: 330;
  line-height: 1.64;
  letter-spacing: 0.03em;
  text-shadow: 0 1px 3px rgba(5, 5, 5, 0.68);
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: clamp(48px, calc(4.05cqw + var(--main-shell-gutter-fluid-4-05)), 64px);
}

.hero-mobile-settlement {
  display: none;
  color: inherit;
  text-decoration: none;
  outline: none;
  box-shadow:
    inset 0 1px 0 rgba(255, 233, 182, 0.055),
    inset 0 -1px 0 rgba(255, 188, 89, 0.026),
    0 10px 22px rgba(0, 0, 0, 0.15);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.hero-mobile-settlement::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0%, rgba(255, 214, 138, 0.14) 12%, rgba(255, 238, 190, 0.28) 50%, rgba(255, 214, 138, 0.14) 88%, transparent 100%) top left / 100% 1px no-repeat,
    linear-gradient(90deg, transparent 0%, rgba(255, 214, 138, 0.09) 12%, rgba(255, 238, 190, 0.2) 50%, rgba(255, 214, 138, 0.09) 88%, transparent 100%) bottom left / 100% 1px no-repeat,
    linear-gradient(180deg, rgba(255, 214, 138, 0.12), rgba(255, 238, 190, 0.16) 50%, rgba(255, 214, 138, 0.12)) top left / 1px 100% no-repeat,
    linear-gradient(180deg, rgba(255, 214, 138, 0.12), rgba(255, 238, 190, 0.16) 50%, rgba(255, 214, 138, 0.12)) top right / 1px 100% no-repeat;
}

.hero-mobile-settlement::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 34% 16%, rgba(255, 226, 164, 0.07) 0%, rgba(241, 189, 104, 0.032) 38%, rgba(241, 189, 104, 0) 72%),
    linear-gradient(135deg, rgba(255, 231, 176, 0.032) 0%, rgba(255, 231, 176, 0.008) 42%, rgba(192, 116, 48, 0.018) 100%);
  opacity: 0;
  transition: opacity 180ms ease;
}

.hero-mobile-settlement-label,
.hero-mobile-settlement-value {
  position: relative;
  z-index: 1;
}

body.input-fine-hover:not(.input-touch) .hero-mobile-settlement:hover::after,
.hero-mobile-settlement:focus-visible::after,
body.input-touch .hero-mobile-settlement.touch-press-target.is-touch-press::after {
  opacity: 1;
}

body.input-touch .hero-mobile-settlement.touch-press-target.is-touch-press::after {
  transition-duration: 0ms;
}

.hero-btn {
  position: relative;
  overflow: hidden;
  min-width: 168px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-size: 13.4px;
  font-weight: 650;
  letter-spacing: 0.055em;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.hero-btn::after {
  content: "→";
  position: relative;
  z-index: 1;
  margin-left: 13px;
  font-weight: 600;
  letter-spacing: 0;
}

.hero-btn-primary {
  color: #2d1b07;
  border: 1px solid rgba(255, 224, 150, 0.78);
  background: linear-gradient(180deg, #f6d384 0%, #d59c45 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 246, 204, 0.34),
    0 10px 24px rgba(217, 147, 54, 0.14);
}

.hero-btn-secondary {
  color: rgba(255, 239, 214, 0.98);
  border: 1px solid rgba(236, 190, 113, 0.74);
  background: rgba(11, 11, 11, 0.46);
  box-shadow:
    inset 0 0 0 1px rgba(255, 220, 166, 0.055),
    0 8px 18px rgba(0, 0, 0, 0.14);
  text-shadow: 0 1px 2px rgba(5, 5, 5, 0.72);
}

.hero-side-cards {
  --hero-trade-row: 1.48fr;
  --hero-rate-row: 0.78fr;
  --hero-coverage-row: 1.17fr;
  position: absolute;
  z-index: 3;
  right: var(--content-edge-x);
  top: clamp(100px, calc(7.1cqw + var(--main-shell-gutter-fluid-7-1)), 102px);
  bottom: clamp(26px, calc(2.1cqw + var(--main-shell-gutter-fluid-2-1)), 34px);
  width: clamp(222px, calc(15.4cqw + var(--main-shell-gutter-fluid-15-4)), 224px);
  display: grid;
  grid-template-rows: minmax(0, var(--hero-trade-row)) minmax(0, var(--hero-rate-row)) minmax(0, var(--hero-coverage-row));
  gap: 18px;
}

.hero-side-card,
.hero-stats {
  overflow: hidden;
  border: var(--hero-card-border);
  border-radius: var(--hero-card-radius);
  background:
    radial-gradient(ellipse at 18% 0%, rgba(255, 201, 111, var(--hero-card-radial-a1)) 0%, rgba(255, 201, 111, var(--hero-card-radial-a2)) 42%, rgba(255, 201, 111, 0) 70%),
    linear-gradient(180deg, rgba(14, 14, 14, var(--hero-card-linear-a1)) 0%, rgba(9, 9, 9, var(--hero-card-linear-a2)) 100%);
  box-shadow: var(--hero-card-shadow);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.hero-side-card {
  position: relative;
  min-height: 0;
}

.hero-side-card-link {
  color: inherit;
  text-decoration: none;
  outline: none;
  transition: border-color 160ms ease;
}

.hero-side-card-link::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 34% 16%, rgba(255, 226, 164, 0.07) 0%, rgba(241, 189, 104, 0.032) 38%, rgba(241, 189, 104, 0) 72%),
    linear-gradient(135deg, rgba(255, 231, 176, 0.032) 0%, rgba(255, 231, 176, 0.008) 42%, rgba(192, 116, 48, 0.018) 100%);
  opacity: 0;
  transition: opacity 180ms ease;
}

.hero-side-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: var(--hero-card-before-bg);
}

.hero-trade-card {
  --trade-stack-gap: 20px;
  --trade-label-number-gap: 8px;
  --trade-bars-height: 50px;
  --trade-bar-gap: 6px;
  --trade-bar-width: 7px;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  align-content: start;
  row-gap: var(--trade-stack-gap);
  padding: 22px 18px 20px;
}

body.input-fine-hover:not(.input-touch) .hero-side-card-link:hover,
.hero-side-card-link:focus-visible,
body.input-touch .hero-side-card-link.touch-press-target.is-touch-press {
  border-color: rgba(241, 189, 104, 0.28);
}

body.input-fine-hover:not(.input-touch) .hero-side-card-link:hover::after,
.hero-side-card-link:focus-visible::after,
body.input-touch .hero-side-card-link.touch-press-target.is-touch-press::after {
  opacity: 1;
}

body.input-touch .hero-side-card-link.touch-press-target.is-touch-press,
body.input-touch .hero-side-card-link.touch-press-target.is-touch-press::after {
  transition-duration: 0ms;
}

.hero-side-card header {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 15px;
}

.hero-trade-card header {
  margin-bottom: 0;
}

.hero-trade-stack {
  min-height: 0;
  display: grid;
  align-content: start;
  gap: var(--trade-stack-gap);
}

.hero-side-card h2 {
  margin: 0;
  color: #f7cf84;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.045em;
}

.hero-trade-card h2 {
  font-size: 12.4px;
  letter-spacing: 0.035em;
}

.hero-side-card header span {
  position: relative;
  color: rgba(255, 230, 194, 0.52);
  font-size: 9px;
  line-height: 1;
}

.hero-trade-card header span {
  color: rgba(255, 230, 194, 0.58);
  font-size: 10.6px;
}

.hero-side-card header span::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  margin-right: 10px;
  vertical-align: -1px;
  background: rgba(225, 171, 88, 0.28);
}

.hero-trade-card dl {
  position: relative;
  z-index: 1;
  display: grid;
  align-self: start;
  align-content: start;
  gap: var(--trade-stack-gap);
  margin: 0;
}

.hero-trade-card dt {
  color: rgba(255, 232, 196, 0.68);
  font-size: 10.6px;
  font-weight: 520;
  line-height: 1.05;
  letter-spacing: 0.025em;
}

.hero-trade-card dd {
  margin: var(--trade-label-number-gap) 0 0;
  color: rgba(255, 236, 204, 0.92);
  font-family: var(--latin-font), var(--cjk-sans-font);
  font-size: 20px;
  font-weight: 600;
  line-height: 0.96;
  letter-spacing: 0.018em;
  font-variant-numeric: tabular-nums lining-nums;
}

.hero-number-separator {
  display: inline-block;
  margin-inline: 0.008em;
  color: currentColor;
  font-size: 0.72em;
  font-weight: inherit;
  line-height: 1;
  letter-spacing: 0;
  opacity: 0.86;
  transform: translateY(0.03em);
}

.hero-number-with-unit {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  white-space: nowrap;
}

.hero-number-main,
.hero-number-unit {
  line-height: 1;
}

.hero-number-unit {
  display: inline-block;
  padding-bottom: 0;
  color: rgba(255, 232, 196, 0.52);
  font-size: 0.48em;
  font-weight: 600;
  letter-spacing: 0.012em;
}

.trade-bars {
  position: relative;
  z-index: 1;
  width: 100%;
  height: var(--trade-bars-height);
  display: flex;
  align-items: flex-end;
  gap: var(--trade-bar-gap);
  opacity: 0.76;
}

.trade-bars i {
  position: relative;
  width: var(--trade-bar-width);
  height: var(--h, 46%);
  min-height: 6px;
  display: block;
  transform-origin: bottom center;
  background: linear-gradient(180deg, rgba(238, 181, 91, 0.7) 0%, rgba(188, 113, 44, 0.42) 54%, rgba(95, 58, 25, 0.22) 100%);
  box-shadow: 0 0 7px rgba(232, 153, 57, 0.08);
  transition:
    height 260ms ease,
    opacity 160ms ease,
    transform 160ms ease,
    background 160ms ease,
    box-shadow 160ms ease;
}

.trade-bars i.is-active {
  opacity: 1;
  transform: scaleY(1.045);
  background: linear-gradient(180deg, rgba(255, 225, 160, 0.98) 0%, rgba(239, 178, 86, 0.72) 56%, rgba(145, 85, 31, 0.36) 100%);
  box-shadow:
    0 0 10px rgba(242, 183, 93, 0.22),
    0 0 18px rgba(242, 183, 93, 0.12);
}

.hero-rate-card {
  min-height: 0;
  display: grid;
  justify-items: center;
  align-content: center;
  padding: 18px 14px;
  text-align: center;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(236, 174, 86, 0.115) 0%, rgba(214, 145, 55, 0.038) 47%, rgba(214, 145, 55, 0) 74%),
    linear-gradient(180deg, rgba(11, 11, 11, 0.62) 0%, rgba(7, 7, 7, 0.5) 100%);
}

.rate-ring {
  position: relative;
  --hero-rate-rotate: 0deg;
  width: 130px;
  height: 130px;
  display: grid;
  place-items: center;
  margin-bottom: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(10, 10, 10, 0.96) 0 54%, rgba(10, 10, 10, 0.72) 55% 60%, transparent 61%),
    radial-gradient(circle at 50% 50%, transparent 0 64%, rgba(255, 231, 178, 0.16) 65%, transparent 67%),
    conic-gradient(from calc(-46deg + var(--hero-rate-rotate)), rgba(255, 230, 170, 0.92) 0 12%, rgba(238, 183, 95, 0.76) 12% 42%, rgba(172, 103, 44, 0.48) 42% 71%, rgba(126, 76, 35, 0.18) 71% 100%);
  animation: none;
  filter: none;
  box-shadow:
    inset 0 0 10px rgba(255, 215, 142, 0.045),
    0 0 10px rgba(232, 153, 57, 0.045);
}

.rate-ring::before,
.rate-ring::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  pointer-events: none;
}

.rate-ring::before {
  background:
    repeating-conic-gradient(from calc(-46deg + var(--hero-rate-rotate)), rgba(255, 224, 161, 0.24) 0 1.2deg, transparent 1.2deg 8deg),
    radial-gradient(circle at 50% 50%, transparent 0 67%, rgba(255, 221, 151, 0.11) 68%, transparent 71%);
  opacity: 0.46;
  -webkit-mask: radial-gradient(circle, transparent 0 57%, #000 58% 71%, transparent 72%);
  mask: radial-gradient(circle, transparent 0 57%, #000 58% 71%, transparent 72%);
  will-change: auto;
}

.rate-ring::after {
  inset: 9px;
  background:
    radial-gradient(circle at 36% 28%, rgba(255, 238, 197, 0.13) 0%, transparent 26%),
    linear-gradient(145deg, rgba(255, 230, 170, 0.13), rgba(255, 230, 170, 0.02) 42%, rgba(108, 64, 27, 0.14) 100%);
  border: 1px solid rgba(255, 220, 150, 0.11);
  box-shadow:
    inset 0 0 24px rgba(0, 0, 0, 0.28),
    inset 0 0 10px rgba(255, 204, 125, 0.035);
}

.rate-ring span {
  position: relative;
  z-index: 1;
  color: #efc174;
  font-family: var(--logo-font), "Cinzel", "Cormorant Garamond", Georgia, serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  transform: translateY(4px);
  font-variant-numeric: tabular-nums;
}

.hero-rate-card h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -27px);
  color: rgba(255, 232, 198, 0.62);
  font-size: 10px;
  font-weight: 560;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.hero-rate-card p {
  position: absolute;
  top: 50%;
  left: 50%;
  bottom: auto;
  transform: translate(-50%, 24px);
  margin: 0;
  color: rgba(255, 232, 198, 0.42);
  font-size: 8.8px;
  line-height: 1;
}

.hero-coverage-card {
  min-height: 0;
  padding: 22px 18px 20px;
}

.hero-coverage-card h2 {
  position: relative;
  z-index: 2;
}

.hero-coverage-card strong {
  position: relative;
  z-index: 2;
  display: block;
  margin-top: 16px;
  color: #f1bd69;
  font-size: 16px;
  font-weight: 720;
  line-height: 1;
  letter-spacing: 0.02em;
  text-shadow: 0 0 10px rgba(236, 169, 78, 0.1);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.hero-coverage-number {
  display: inline-block;
  margin: 0 0.15em;
}

.coverage-map {
  position: absolute;
  z-index: 1;
  left: 13px;
  right: 13px;
  bottom: 20px;
  height: 146px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 6px;
  opacity: 0.98;
}

.coverage-continent {
  --coverage-continent-press-border-color: rgba(241, 189, 104, 0.46);

  position: relative;
  min-width: 0;
  display: block;
  overflow: hidden;
  border: 1px solid rgba(231, 170, 83, 0.3);
  border-radius: 4px;
  background:
    radial-gradient(ellipse at 50% 38%, rgba(230, 160, 68, 0.16) 0%, rgba(230, 160, 68, 0.045) 58%, rgba(230, 160, 68, 0) 100%),
    rgba(11, 11, 11, 0.4);
  box-shadow: inset 0 0 14px rgba(232, 153, 57, 0.055);
  outline: none;
  transition: border-color 160ms ease;
}

.coverage-continent::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 34%, rgba(255, 218, 140, 0.38) 0%, rgba(232, 153, 57, 0.16) 42%, rgba(232, 153, 57, 0) 72%),
    linear-gradient(180deg, rgba(255, 226, 157, 0.12) 0%, rgba(255, 226, 157, 0) 68%);
  mix-blend-mode: screen;
  opacity: 0.2;
}

.coverage-continent svg {
  position: absolute;
  z-index: 1;
  left: 4px;
  right: 4px;
  top: 3px;
  width: calc(100% - 8px);
  height: 32px;
  display: block;
  mix-blend-mode: screen;
}

.coverage-continent-north-america svg {
  left: -13px;
  width: calc(100% + 10px);
}

.coverage-continent span {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 4px;
  color: rgba(255, 230, 187, 0.9);
  font-size: 8.8px;
  font-weight: 620;
  line-height: 1;
  letter-spacing: 0.04em;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.58);
}

body.input-fine-hover:not(.input-touch) .coverage-continent:hover,
.coverage-continent:focus-visible,
body.input-touch .coverage-continent.touch-press-target.is-touch-press {
  border-color: var(--coverage-continent-press-border-color) !important;
}

.coverage-continent:focus-visible {
  outline: 1px solid rgba(241, 189, 104, 0.44);
  outline-offset: 2px;
}

body.input-touch .coverage-continent.touch-press-target.is-touch-press {
  transition-duration: 0ms;
}

.hero-stats {
  --hero-card-radial-a1: 0.07;
  --hero-card-radial-a2: 0.02;
  --hero-card-linear-a1: 0.42;
  --hero-card-linear-a2: 0.32;
  position: absolute;
  z-index: 3;
  left: var(--content-edge-x);
  bottom: clamp(26px, calc(2.1cqw + var(--main-shell-gutter-fluid-2-1)), 34px);
  width: min(960px, calc(100% - 360px));
  min-height: 88px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}

.hero-stats::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: var(--hero-card-before-bg);
  opacity: 1;
  transform-origin: center center;
}

.hero-stat {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
  padding: 20px 26px;
}

.hero-stat-link {
  color: inherit;
  text-decoration: none;
  outline: none;
}

.hero-stat-glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 34% 18%, rgba(255, 226, 164, 0.105) 0%, rgba(241, 189, 104, 0.043) 42%, rgba(241, 189, 104, 0) 76%),
    linear-gradient(135deg, rgba(255, 231, 176, 0.036) 0%, rgba(255, 231, 176, 0.01) 44%, rgba(192, 116, 48, 0.022) 100%);
  opacity: 0;
  transition: opacity 180ms ease;
}

body.input-fine-hover:not(.input-touch) .hero-stat-link:hover .hero-stat-glow,
.hero-stat-link:focus-visible .hero-stat-glow,
body.input-touch .hero-stat-link.touch-press-target.is-touch-press .hero-stat-glow {
  opacity: 1;
}

body.input-touch .hero-stat-link.touch-press-target.is-touch-press .hero-stat-glow {
  transition-duration: 0ms;
}

.hero-stat + .hero-stat::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  top: 18px;
  bottom: 18px;
  width: 1px;
  background: linear-gradient(180deg, rgba(231, 179, 107, 0), rgba(255, 218, 147, 0.22), rgba(231, 179, 107, 0));
  box-shadow: 0 0 6px rgba(229, 163, 75, 0.055);
}

.hero-stat svg {
  position: relative;
  z-index: 1;
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  fill: none;
  stroke: #ffd58a;
  stroke-width: 1.42;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: none;
}

.hero-stat span {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 7px;
  min-width: 0;
}

.hero-stat strong {
  color: #ffe4a6;
  background: linear-gradient(180deg, #fff0bf 0%, #ffd17d 58%, #e2a555 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 18px;
  font-weight: 760;
  line-height: 1;
  letter-spacing: 0.02em;
  white-space: nowrap;
  text-shadow: 0 0 10px rgba(255, 188, 91, 0.1);
}

.hero-stat small {
  color: rgba(255, 236, 205, 0.82);
  font-size: 11px;
  font-weight: 430;
  line-height: 1.25;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

@keyframes hero-trade-bar-awake {
  from {
    opacity: 0.32;
    transform: scaleY(0.18);
  }

  to {
    opacity: 1;
    transform: scaleY(1);
  }
}

@keyframes hero-read-slide-down {
  0% {
    opacity: 0;
    transform: translate3d(0, calc(var(--hero-read-slide-y, 22px) * -1), 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@property --hero-rate-rotate {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

@keyframes hero-rate-ring-spin-down {
  from {
    --hero-rate-rotate: 0deg;
  }

  to {
    --hero-rate-rotate: 720deg;
  }
}

@keyframes hero-coverage-tile-awake {
  0% {
    opacity: 0;
  }

  42% {
    opacity: 0.96;
  }

  76% {
    opacity: 0.5;
  }

  100% {
    opacity: 0.22;
  }
}

@keyframes hero-coverage-tile-border-awake {
  0% {
    border-color: rgba(231, 170, 83, 0.2);
    box-shadow: inset 0 0 10px rgba(232, 153, 57, 0.035);
  }

  46% {
    border-color: rgba(255, 221, 150, 0.42);
    box-shadow: inset 0 0 18px rgba(232, 153, 57, 0.09);
  }

  100% {
    border-color: rgba(231, 170, 83, 0.3);
    box-shadow: inset 0 0 14px rgba(232, 153, 57, 0.055);
  }
}

.site-nav {
  --nav-action-gap: 12px;
  --nav-action-button-size: 36px;
  --contact-btn-width: 125px;
  --nav-brand-box-width: 164px;
  position: fixed;
  container: site-nav / inline-size;
  z-index: 100;
  top: 0;
  left: var(--shell-content-nav-left);
  width: max(var(--shell-content-nav-width), var(--page-min));
  height: calc(var(--nav-h) + var(--nav-safe-top));
  display: flex;
  align-items: center;
  padding: 0;
  transform: none;
  border-bottom: 0 solid #181818;
  background: linear-gradient(180deg, rgba(7, 7, 7, 0.55) 0%, rgba(7, 7, 7, 0.24) 62%, rgba(7, 7, 7, 0) 100%);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition:
    background 140ms ease,
    box-shadow 140ms ease;
}

.site-nav::before {
  content: none;
}

body.nav-scrolled .site-nav,
body.pjax-loading .site-nav {
  background: linear-gradient(180deg, rgba(8, 8, 8, 0.96) 0%, rgba(8, 8, 8, 0.88) 100%);
  border-bottom-width: 1px;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

[data-pjax-fragment] {
  --main-shell-equivalent-width: 100cqw;
  --content-edge-x: clamp(24px, calc(var(--main-shell-equivalent-width) * 0.02), 34px);
  --main-shell-gutter-width: 0px;
  --main-shell-gutter-fluid-62-5: 0px;
  --main-shell-gutter-fluid-61-5: 0px;
  --main-shell-gutter-fluid-48-61: 0px;
  --main-shell-gutter-fluid-47-83: 0px;
  --main-shell-gutter-fluid-44: 0px;
  --main-shell-gutter-fluid-32: 0px;
  --main-shell-gutter-fluid-30: 0px;
  --main-shell-gutter-fluid-22: 0px;
  --main-shell-gutter-fluid-19-44: 0px;
  --main-shell-gutter-fluid-18-5: 0px;
  --main-shell-gutter-fluid-15-4: 0px;
  --main-shell-gutter-fluid-14-2: 0px;
  --main-shell-gutter-fluid-14: 0px;
  --main-shell-gutter-fluid-13-59: 0px;
  --main-shell-gutter-fluid-12: 0px;
  --main-shell-gutter-fluid-11: 0px;
  --main-shell-gutter-fluid-10: 0px;
  --main-shell-gutter-fluid-9-9: 0px;
  --main-shell-gutter-fluid-9: 0px;
  --main-shell-gutter-fluid-8-8: 0px;
  --main-shell-gutter-fluid-8: 0px;
  --main-shell-gutter-fluid-7-95: 0px;
  --main-shell-gutter-fluid-7-8: 0px;
  --main-shell-gutter-fluid-7-6: 0px;
  --main-shell-gutter-fluid-7-1: 0px;
  --main-shell-gutter-fluid-7: 0px;
  --main-shell-gutter-fluid-6-8: 0px;
  --main-shell-gutter-fluid-6-4: 0px;
  --main-shell-gutter-fluid-6-3: 0px;
  --main-shell-gutter-fluid-5-5: 0px;
  --main-shell-gutter-fluid-5-2: 0px;
  --main-shell-gutter-fluid-5-8: 0px;
  --main-shell-gutter-fluid-5-7: 0px;
  --main-shell-gutter-fluid-5: 0px;
  --main-shell-gutter-fluid-4-8: 0px;
  --main-shell-gutter-fluid-4-7: 0px;
  --main-shell-gutter-fluid-4-5: 0px;
  --main-shell-gutter-fluid-4-1: 0px;
  --main-shell-gutter-fluid-4: 0px;
  --main-shell-gutter-fluid-4-05: 0px;
  --main-shell-gutter-fluid-3-9: 0px;
  --main-shell-gutter-fluid-3-55: 0px;
  --main-shell-gutter-fluid-3-25: 0px;
  --main-shell-gutter-fluid-3-4: 0px;
  --main-shell-gutter-fluid-3-3: 0px;
  --main-shell-gutter-fluid-3-1: 0px;
  --main-shell-gutter-fluid-3: 0px;
  --main-shell-gutter-fluid-2-9: 0px;
  --main-shell-gutter-fluid-2-8: 0px;
  --main-shell-gutter-fluid-2-75: 0px;
  --main-shell-gutter-fluid-2-65: 0px;
  --main-shell-gutter-fluid-2-4: 0px;
  --main-shell-gutter-fluid-2-25: 0px;
  --main-shell-gutter-fluid-2-2: 0px;
  --main-shell-gutter-fluid-2-1: 0px;
  --main-shell-gutter-fluid-2: 0px;
  --main-shell-gutter-fluid-1-9: 0px;
  --main-shell-gutter-fluid-1-839: 0px;
  --main-shell-gutter-fluid-1-8: 0px;
  --main-shell-gutter-fluid-1-75: 0px;
  --main-shell-gutter-fluid-1-7: 0px;
  --main-shell-gutter-fluid-1-6: 0px;
  --main-shell-gutter-fluid-1-55: 0px;
  --main-shell-gutter-fluid-1-52: 0px;
  --main-shell-gutter-fluid-1-5: 0px;
  --main-shell-gutter-fluid-1-45: 0px;
  --main-shell-gutter-fluid-1-429: 0px;
  --main-shell-gutter-fluid-1-35: 0px;
  --main-shell-gutter-fluid-1-38: 0px;
  --main-shell-gutter-fluid-1-28: 0px;
  --main-shell-gutter-fluid-1-25: 0px;
  --main-shell-gutter-fluid-1-22: 0px;
  --main-shell-gutter-fluid-1-2: 0px;
  --main-shell-gutter-fluid-1-15: 0px;
  --main-shell-gutter-fluid-1-113: 0px;
  --main-shell-gutter-fluid-1-12: 0px;
  --main-shell-gutter-fluid-1-1: 0px;
  --main-shell-gutter-fluid-1-08: 0px;
  --main-shell-gutter-fluid-1-05: 0px;
  --main-shell-gutter-fluid-1-04: 0px;
  --main-shell-gutter-fluid-1-02: 0px;
  --main-shell-gutter-fluid-1: 0px;
  --main-shell-gutter-fluid-0-96: 0px;
  --main-shell-gutter-fluid-0-95: 0px;
  --main-shell-gutter-fluid-0-91: 0px;
  --main-shell-gutter-fluid-0-94: 0px;
  --main-shell-gutter-fluid-0-9: 0px;
  --main-shell-gutter-fluid-0-85: 0px;
  --main-shell-gutter-fluid-0-82: 0px;
  --main-shell-gutter-fluid-0-75: 0px;
  --main-shell-gutter-fluid-0-68: 0px;
  --main-shell-gutter-fluid-0-5634: 0px;
  --main-shell-gutter-fluid-0-46: 0px;
  --main-shell-gutter-fluid-0-457: 0px;
  --main-shell-gutter-fluid-0-44: 0px;
  --main-shell-gutter-fluid-0-226: 0px;
  --main-shell-gutter-fluid-0-1252: 0px;
  --main-shell-gutter-fluid-0-1105: 0px;
  --main-shell-gutter-fluid-0-0939: 0px;
  --main-shell-gutter-fluid-0-7: 0px;
  --main-shell-gutter-fluid-0-76: 0px;
  position: relative;
  container: main-shell / inline-size;
  width: var(--shell-content-fragment-width);
  margin-left: var(--shell-content-fragment-left);
  min-width: 0;
}

.site-sidebar {
  position: fixed;
  left: var(--shell-left);
  top: 0;
  bottom: 0;
  z-index: 101;
  width: var(--sidebar-open-width);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--sidebar-bg);
  border-right: 1px solid var(--sidebar-edge-line);
  color: rgba(240, 230, 213, 0.88);
}

.site-sidebar-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  height: var(--nav-h);
  min-height: var(--nav-h);
  padding: 0 18px;
  border-bottom: 1px solid var(--sidebar-inner-line);
}

.site-sidebar-title {
  display: inline-flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
}

.site-sidebar-title-mark,
.site-sidebar-link-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid rgba(240, 230, 213, 0.32);
  background: rgba(240, 230, 213, 0.035);
  color: #f0e6d5;
  font-family: var(--latin-font), var(--cjk-sans-font);
  line-height: 1;
}

.site-sidebar-title-mark {
  width: 34px;
  height: 34px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 720;
  letter-spacing: 0.04em;
}

.site-sidebar-title-text {
  display: inline-block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  color: #f0e6d5;
  font-family: "Noto Serif SC", var(--cjk-serif-font);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.035em;
  text-shadow: 0 1px 3px rgba(5, 5, 5, 0.68);
  white-space: nowrap;
}

.site-sidebar-control,
.site-sidebar-drawer-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(240, 230, 213, 0.34);
  border-radius: 4px;
  background: rgba(240, 230, 213, 0.035);
  color: #f0e6d5;
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.site-sidebar-control {
  width: 34px;
  height: var(--sidebar-control-height);
}

.site-sidebar-control-lines {
  position: relative;
  width: 15px;
  height: 15px;
}

.site-sidebar-control-lines span {
  position: absolute;
  left: 50%;
  width: 15px;
  height: 1px;
  background: currentColor;
  border-radius: 999px;
  transform: translateX(-50%);
}

.site-sidebar-control-lines span:first-child {
  top: 4px;
}

.site-sidebar-control-lines span:last-child {
  top: 10px;
}

.site-sidebar-control-lines span {
  background: #f0e6d5;
}

body.input-fine-hover:not(.input-touch) .site-sidebar-control:hover,
body.input-fine-hover:not(.input-touch) .site-sidebar-drawer-toggle:hover,
body.input-touch .site-sidebar-control.touch-press-target.is-touch-press,
body.input-touch .site-sidebar-drawer-toggle.touch-press-target.is-touch-press {
  border-color: rgba(240, 230, 213, 0.5);
  background: rgba(240, 230, 213, 0.075);
}

.site-sidebar-control:focus-visible,
.site-sidebar-drawer-toggle:focus-visible,
.site-sidebar-link:focus-visible {
  outline-color: rgba(240, 230, 213, 0.58);
  box-shadow: none;
}

.site-sidebar-nav {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 4px 12px 0;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: #181818 #080808;
}

.site-sidebar-nav::-webkit-scrollbar {
  width: 8px;
}

.site-sidebar-nav::-webkit-scrollbar-track {
  margin: 10px 0 14px;
  border-radius: 999px;
  background: #080808;
  box-shadow: none;
}

.site-sidebar-nav::-webkit-scrollbar-thumb {
  min-height: 44px;
  border: 2px solid #181818;
  border-radius: 999px;
  background: #181818 content-box;
}

.site-sidebar-nav::-webkit-scrollbar-thumb:hover {
  background: #181818 content-box;
}

.site-sidebar-nav::-webkit-scrollbar-button {
  background: #181818;
}

.site-sidebar-foot {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 54px;
  height: 54px;
  min-height: 54px;
  padding: 0 14px 0 18px;
  border-top: 1px solid var(--sidebar-inner-line);
  color: rgba(198, 205, 207, 0.28);
  font-size: 11px;
  font-weight: 430;
  letter-spacing: 0.02em;
  line-height: 1;
  white-space: nowrap;
}

.site-sidebar-foot-content {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  min-width: 0;
}

.site-sidebar-foot .trademark-icon {
  margin-left: 0.06em;
  margin-right: 0.52em;
  color: rgba(205, 154, 78, 0.78);
  font-size: 0.62em;
  transform: translateY(-0.42em);
}

.site-sidebar-group {
  margin: 0;
  padding: 8px 0 14px;
}

.site-sidebar-group:has([data-sidebar-group-toggle][aria-expanded="false"]) {
  padding-bottom: 12px;
}

.site-sidebar-group + .site-sidebar-group {
  border-top: 1px solid var(--sidebar-inner-line);
  padding-top: 16px;
}

.site-sidebar-group + .site-sidebar-group:has(.site-sidebar-group-heading--toggle) {
  padding-top: 11px;
}

.site-sidebar-group h2 {
  margin: 0 6px 8px;
  color: rgba(240, 230, 213, 0.52);
  font-size: 11px;
  font-weight: 560;
  line-height: 1;
  letter-spacing: 0.16em;
}

.site-sidebar-group h2.site-sidebar-group-heading--toggle {
  margin: 0 0 3px;
  letter-spacing: 0;
}

.site-sidebar-group ul {
  display: grid;
  gap: 3px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-sidebar-group ul.site-sidebar-group-panel {
  display: block;
  min-height: 0;
  overflow: hidden;
  transition: height 160ms ease, opacity 140ms ease;
}

.site-sidebar-group-panel li + li {
  margin-top: 3px;
}

.site-sidebar-group ul[hidden] {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .site-sidebar-group ul.site-sidebar-group-panel {
    transition: none;
  }
}

.site-sidebar-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 42px;
  padding: 0 9px 0 5px;
  border: 1px solid transparent;
  border-radius: 5px;
  color: rgba(240, 230, 213, 0.82);
  font-size: 14px;
  font-weight: 540;
  letter-spacing: 0.035em;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.site-sidebar-group-toggle {
  width: 100%;
  appearance: none;
  border: 1px solid transparent;
  background: transparent;
  color: rgba(218, 224, 225, 0.56);
  font-family: var(--cjk-sans-font);
  text-align: left;
  cursor: pointer;
}

.site-sidebar-group-toggle .site-sidebar-link-mark {
  border: 0;
  background: transparent;
  color: rgba(218, 224, 225, 0.56);
}

.site-sidebar-group-toggle .site-sidebar-link-icon {
  width: 24px;
  height: 24px;
}

.site-sidebar-link-mark {
  width: 26px;
  height: 26px;
  border-radius: 3px;
  color: #f0e6d5;
}

.site-sidebar-link-icon {
  display: block;
  width: 14px;
  height: 14px;
  overflow: visible;
}

.site-sidebar-link-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-sidebar-link-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-left: auto;
  transform: translateX(var(--sidebar-status-center-shift));
}

.site-sidebar-link-status span {
  box-sizing: border-box;
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 1px;
  background: rgba(205, 154, 78, 0.72);
  box-shadow: 0 0 7px rgba(205, 154, 78, 0.18);
  transform: rotate(45deg);
}

.site-sidebar-link-status--outline span {
  width: 5.2px;
  height: 5.2px;
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: rgba(218, 224, 225, 0.34);
  box-shadow: none;
  transform: none;
}

.site-sidebar-group-toggle-sign {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-left: auto;
  color: rgba(218, 224, 225, 0.56);
  transform: translateX(var(--sidebar-status-center-shift));
}

.site-sidebar-group-toggle-arrow {
  display: block;
  width: 10px;
  height: 10px;
  overflow: visible;
  transform: translateY(1px);
}

.site-sidebar-group-toggle-arrow path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.05;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.site-sidebar-group-toggle-arrow-down {
  display: none;
}

.site-sidebar-group-toggle[aria-expanded="false"] .site-sidebar-group-toggle-arrow-up {
  display: none;
}

.site-sidebar-group-toggle[aria-expanded="false"] .site-sidebar-group-toggle-arrow-down {
  display: block;
}

.site-sidebar-link.active {
  border-color: transparent;
  background: rgba(240, 230, 213, 0.075);
  color: #fff4e6;
}

.site-sidebar-link.active .site-sidebar-link-mark {
  border-color: rgba(240, 230, 213, 0.32);
  background: rgba(240, 230, 213, 0.035);
  color: #f0e6d5;
}

.site-sidebar-link--static {
  color: rgba(240, 230, 213, 0.5);
  cursor: default;
}

.site-sidebar-link--static .site-sidebar-link-mark {
  color: rgba(240, 230, 213, 0.58);
}

.site-sidebar-link--static .site-sidebar-link-status--outline span {
  color: rgba(218, 224, 225, 0.22);
}

body.input-fine-hover:not(.input-touch) .site-sidebar-link:hover,
body.input-touch .site-sidebar-link.touch-press-target.is-touch-press {
  border-color: transparent;
  background: rgba(240, 230, 213, 0.055);
  color: #f6eadc;
}

body.input-fine-hover:not(.input-touch) .site-sidebar-link--static:hover {
  background: transparent;
  color: rgba(240, 230, 213, 0.5);
}

body.input-fine-hover:not(.input-touch) .site-sidebar-link.active:hover,
body.input-touch .site-sidebar-link.active.touch-press-target.is-touch-press {
  border-color: transparent;
  background: rgba(240, 230, 213, 0.075);
  color: #fff4e6;
}

body.input-fine-hover:not(.input-touch) .site-sidebar-group-toggle,
body.input-fine-hover:not(.input-touch) .site-sidebar-group-toggle:hover,
body.input-touch .site-sidebar-group-toggle.touch-press-target.is-touch-press {
  background: transparent;
  color: rgba(218, 224, 225, 0.56);
}

.site-sidebar-drawer-toggle {
  position: fixed;
  left: calc(max(var(--shell-edge-x), env(safe-area-inset-left)) - 6.5px);
  top: calc(18px + var(--nav-safe-top));
  z-index: 102;
  width: 34px;
  height: var(--sidebar-control-height);
  border-color: transparent;
  background: transparent;
  color: #e9c16f;
  box-shadow: none;
  opacity: 0;
  pointer-events: none;
}

.site-sidebar-drawer-toggle .site-sidebar-control-lines {
  width: 21px;
  height: 17.2px;
}

.site-sidebar-drawer-toggle .site-sidebar-control-lines::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 50%;
  width: 21px;
  height: 1.2px;
  border-radius: 999px;
  background: rgba(255, 232, 196, 0.68);
  transform: translateX(-50%);
}

.site-sidebar-drawer-toggle .site-sidebar-control-lines span {
  width: 21px;
  height: 1.2px;
  background: rgba(255, 232, 196, 0.68);
}

.site-sidebar-drawer-toggle .site-sidebar-control-lines span:first-child {
  top: 1px;
}

.site-sidebar-drawer-toggle .site-sidebar-control-lines span:last-child {
  top: 15px;
}

body.input-fine-hover:not(.input-touch) .site-sidebar-drawer-toggle:hover,
body.input-touch .site-sidebar-drawer-toggle.touch-press-target.is-touch-press {
  border-color: transparent;
  background: transparent;
  color: #f0c978;
  box-shadow: none;
}

body.input-fine-hover:not(.input-touch) .site-sidebar-drawer-toggle:hover .site-sidebar-control-lines::before,
body.input-fine-hover:not(.input-touch) .site-sidebar-drawer-toggle:hover .site-sidebar-control-lines span,
body.input-touch .site-sidebar-drawer-toggle.touch-press-target.is-touch-press .site-sidebar-control-lines::before,
body.input-touch .site-sidebar-drawer-toggle.touch-press-target.is-touch-press .site-sidebar-control-lines span {
  background: rgba(255, 232, 196, 0.68);
}

.site-sidebar-drawer-toggle:focus-visible {
  outline-color: rgba(238, 190, 101, 0.72);
}

.site-sidebar-backdrop {
  position: fixed;
  inset: calc(var(--nav-h) + var(--nav-safe-top)) 0 0 0;
  z-index: 88;
  display: block;
  padding: 0;
  border: 0;
  background: rgba(5, 5, 5, 0.56);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.bottom-app-nav {
  display: none;
}

.bottom-app-nav-item {
  appearance: none;
  border: 0;
  background: transparent;
  color: rgba(240, 230, 213, 0.74);
  font: inherit;
  cursor: pointer;
}

@media (max-width: 640px) {
  body {
    --bottom-app-nav-space: calc(60px + env(safe-area-inset-bottom));
  }

  body [data-pjax-fragment] > .site-main {
    padding-bottom: var(--bottom-app-nav-space);
  }

  .bottom-app-nav {
    position: fixed;
    inset-inline: 0;
    bottom: 0;
    z-index: 120;
    display: block;
    min-width: var(--page-min);
    padding: 0 0 calc(8px + env(safe-area-inset-bottom));
    pointer-events: none;
    transition:
      opacity 160ms ease,
      transform 160ms ease;
    container: bottom-app-nav / inline-size;
  }

  .bottom-app-nav-inner {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: center;
    width: min(calc(100% - 34px), 520px);
    min-height: 58px;
    margin-inline: auto;
    padding: 5px;
    border: 0;
    border-radius: 999px;
    background:
      linear-gradient(180deg, rgba(26, 22, 16, 0.96), rgba(9, 8, 6, 0.94)),
      rgba(5, 5, 4, 0.9);
    box-shadow:
      inset 0 1px 0 rgba(255, 238, 190, 0.065),
      inset 0 -1px 0 rgba(0, 0, 0, 0.28),
      0 -10px 30px rgba(0, 0, 0, 0.28),
      0 18px 44px rgba(0, 0, 0, 0.42);
    pointer-events: auto;
  }

  .bottom-app-nav-item {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    min-width: 0;
    min-height: 48px;
    padding: 4px 0 3px;
    border-radius: 999px;
    line-height: 1;
    text-align: center;
    touch-action: manipulation;
    transition:
      color 160ms ease,
      background 160ms ease,
      transform 160ms ease;
  }

  .bottom-app-nav-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 22px;
    transform: translateY(-2px);
  }

  .bottom-app-nav-icon svg {
    display: block;
    width: 20px;
    height: 20px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.85;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .bottom-app-nav-menu-icon svg {
    stroke-width: 1.55;
  }

  .bottom-app-nav-label {
    display: block;
    max-width: 100%;
    overflow: hidden;
    font-size: 10.8px;
    font-weight: 650;
    letter-spacing: 0.02em;
    line-height: 1.08;
    text-overflow: ellipsis;
    transform: translateY(-2px);
    white-space: nowrap;
  }

  .bottom-app-nav-item.active {
    background: linear-gradient(180deg, rgba(205, 154, 78, 0.24), rgba(205, 154, 78, 0.13));
    color: #ffd892;
    box-shadow:
      inset 0 1px 0 rgba(255, 238, 190, 0.08),
      0 8px 22px rgba(205, 154, 78, 0.1);
  }

  body.input-fine-hover:not(.input-touch) .bottom-app-nav-item:hover,
  body.input-touch .bottom-app-nav-item.touch-press-target.is-touch-press {
    color: #ffe2a3;
    background: rgba(240, 230, 213, 0.07);
  }

  body.input-fine-hover:not(.input-touch) .bottom-app-nav-item.active:hover,
  body.input-touch .bottom-app-nav-item.active.touch-press-target.is-touch-press {
    color: #ffd892;
    background: linear-gradient(180deg, rgba(205, 154, 78, 0.27), rgba(205, 154, 78, 0.15));
  }

  body.input-touch .bottom-app-nav-item.touch-press-target.is-touch-press {
    transition-duration: 0ms;
    transition-delay: 0ms;
  }

  body.sidebar-drawer-open .bottom-app-nav {
    opacity: 0;
    transform: translateY(12px);
  }

  body.sidebar-drawer-open .bottom-app-nav-inner {
    pointer-events: none;
  }
}

@media (max-width: 360px) {
  .bottom-app-nav-inner {
    width: calc(100% - 22px);
  }

  .bottom-app-nav-label {
    font-size: 10.8px;
  }
}

.site-nav > .brand,
.site-nav > .language-btn,
.site-nav > .app-btn,
.site-nav > .contact-btn {
  --content-edge-x: clamp(24px, 2cqw, 34px);
}

body:not(.sidebar-collapsed):not(.nav-container-drawer) {
  --shell-content-sidebar-width: var(--sidebar-open-width);
}

body.sidebar-collapsed:not(.nav-container-drawer) {
  --shell-content-sidebar-width: var(--sidebar-rail-width);
}

body.sidebar-collapsed .site-sidebar {
  width: var(--sidebar-rail-width);
}

body.sidebar-collapsed .site-sidebar-head {
  justify-content: center;
  padding-right: 12px;
  padding-left: 12px;
}

body.sidebar-collapsed .site-sidebar-title,
body.sidebar-collapsed .site-sidebar-foot-content,
body.sidebar-collapsed .site-sidebar-group h2:not(.site-sidebar-group-heading--toggle),
body.sidebar-collapsed .site-sidebar-group-toggle-sign,
body.sidebar-collapsed .site-sidebar-link-status,
body.sidebar-collapsed .site-sidebar-link-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

body.sidebar-collapsed .site-sidebar-control {
  transform: rotate(180deg);
}

body.sidebar-collapsed .site-sidebar-nav {
  scrollbar-gutter: auto;
  scrollbar-width: none;
  padding-right: 10px;
  padding-left: 10px;
}

body.sidebar-collapsed .site-sidebar-nav::-webkit-scrollbar {
  width: 0;
  height: 0;
}

body.sidebar-collapsed .site-sidebar-link {
  justify-content: center;
  padding-right: 0;
  padding-left: 0;
}

body.sidebar-collapsed .site-sidebar-group-heading--toggle {
  margin-right: 0;
  margin-left: 0;
}

@container site-nav (max-width: 820px) {
  .site-nav > .brand,
  .site-nav > .language-btn,
  .site-nav > .app-btn,
  .site-nav > .contact-btn {
    --content-edge-x: 20px;
  }
}

/* Logo v17: straighter x and slightly smaller wordmark for nav balance. */
.brand {
  --nav-drawer-mode: 0;
  --sidebar-default-expanded: 0;
  position: absolute;
  left: var(--content-edge-x);
  top: calc(18px + var(--nav-safe-top));
  width: var(--nav-brand-box-width);
  height: 36px;
  display: block;
  --brand-mark-w: 144px;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  touch-action: manipulation;
  transition: filter 180ms ease;
}

.brand:active {
  background: transparent;
}

.brand::after {
  content: "";
  position: absolute;
  left: 1px;
  top: 31px;
  width: 108px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(246, 199, 120, 0.48), rgba(246, 199, 120, 0));
}

.brand-title {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  width: var(--brand-mark-w);
  height: 32px;
  line-height: 0.96;
  white-space: nowrap;
  font-family: var(--logo-font), "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  font-size: 27.2px;
  font-weight: 800;
  letter-spacing: -0.018em;
  color: #f6d28b;
  text-shadow: 0 1px 0 rgba(13, 6, 2, 0.38);
  transform: translateY(0);
}

.brand-x {
  font-family: var(--latin-font), var(--cjk-sans-font);
  font-size: 0.98em;
  font-style: normal;
  font-weight: 760;
  letter-spacing: 0;
  margin-right: 2px;
  color: #fff0bd;
  background: linear-gradient(180deg, #fff5cf 0%, #f1c77f 55%, #b97935 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  transform: translateY(0.2px);
}

.brand-name {
  letter-spacing: -0.012em;
  color: #f4ca82;
  background: linear-gradient(180deg, #fff0bd 0%, #f1c57c 48%, #b77a39 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.nav-links {
  position: absolute;
  left: 50%;
  top: var(--nav-safe-top);
  width: max-content;
  max-width: calc(100% - (var(--content-edge-x) * 2));
  height: var(--nav-h);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(37px, 3.00vw, 51px);
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
  pointer-events: none;
  transform: translateX(-50%);
}

.nav-links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: var(--nav-h);
  padding: 0;
  border: 0;
  appearance: none;
  background: transparent;
  color: var(--text-muted);
  pointer-events: auto;
  font: inherit;
  font-size: 14.2px;
  font-weight: 560;
  letter-spacing: 0.028em;
  line-height: 1;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  transition: color 180ms ease, text-shadow 180ms ease;
}

.nav-links a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 19px;
  width: 25px;
  height: 1px;
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
  background: var(--gold-line);
  box-shadow: 0 0 12px rgba(255, 193, 106, 0.36);
  transition: transform 180ms ease;
}

.nav-links a.active {
  color: #ffd892;
  text-shadow: 0 0 9px rgba(255, 184, 91, 0.18);
}

.nav-links a.active::after { transform: translateX(-50%) scaleX(1); }

.language-btn,
.app-btn,
.contact-btn {
  color: #ffd892;
  border: 1px solid rgba(233, 184, 107, 0.58);
  border-radius: 4px;
  background: rgba(10, 10, 10, 0.18);
  box-shadow:
    inset 0 0 0 1px rgba(255, 220, 166, 0.03),
    0 0 18px rgba(237, 168, 67, 0.045);
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.language-btn,
.app-btn {
  position: absolute;
  top: calc(16px + var(--nav-safe-top));
  width: var(--nav-action-button-size);
  height: var(--nav-action-button-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.language-btn {
  right: calc(var(--content-edge-x) + var(--nav-action-button-size) + var(--contact-btn-width) + var(--nav-action-gap) * 2);
}

.app-btn {
  right: calc(var(--content-edge-x) + var(--contact-btn-width) + var(--nav-action-gap));
}

.language-btn svg,
.app-btn svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.app-btn {
  overflow: hidden;
  text-decoration: none;
  outline: none;
}

.contact-btn {
  position: absolute;
  right: var(--content-edge-x);
  top: calc(16px + var(--nav-safe-top));
  width: var(--contact-btn-width);
  height: var(--nav-action-button-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 13.2px;
  font-weight: 610;
  letter-spacing: 0.038em;
}

.contact-btn-label-short {
  display: none;
}

.contact-btn svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 1;
  transform: translateY(1px);
}

.language-btn:focus-visible,
.app-btn:focus-visible,
.contact-btn:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255, 210, 140, 0.95);
  background: rgba(233, 184, 107, 0.075);
  box-shadow: 0 0 22px rgba(237, 168, 67, 0.12);
}

.language-btn:focus-visible,
.app-btn:focus-visible,
.contact-btn:focus-visible,
.overlay-cell:focus-visible {
  outline-color: var(--focus-ring-strong);
  box-shadow:
    0 0 0 1px rgba(255, 232, 174, 0.08),
    0 0 14px var(--focus-ring-glow);
}

.overlay-layer {
  position: fixed;
  inset: 0;
  z-index: 240;
  display: block;
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.overlay-layer.is-open {
  opacity: 1;
  pointer-events: auto;
}

.overlay-backdrop {
  position: absolute;
  inset: 0;
  padding: 0;
  border: 0;
  background:
    radial-gradient(ellipse at 50% 46%, rgba(228, 166, 78, 0.1) 0%, rgba(228, 166, 78, 0.035) 30%, rgba(0, 0, 0, 0) 62%),
    rgba(5, 5, 5, 0.72);
  cursor: default;
}

.shell-overlay-container {
  position: absolute;
  inset-block: 0;
  left: var(--shell-overlay-left);
  width: var(--shell-overlay-width);
  min-width: var(--page-min);
  pointer-events: none;
  container: shell-overlay / inline-size;
}

.shell-overlay-container > .overlay-panel,
.shell-overlay-container > .join-job-modal-panel {
  left: 50%;
  pointer-events: auto;
}

.overlay-panel,
.join-job-modal-panel {
  overflow: hidden;
  border: 1px solid rgba(218, 158, 78, 0.38);
  border-radius: 8px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 218, 148, 0.072) 0%, rgba(255, 218, 148, 0.015) 52%, rgba(255, 218, 148, 0) 82%),
    linear-gradient(180deg, rgba(20, 17, 13, 0.82), rgba(8, 8, 7, 0.66)),
    #030303;
  box-shadow:
    inset 0 1px 0 rgba(255, 237, 190, 0.05),
    0 12px 30px rgba(0, 0, 0, 0.2);
  translate: 0 8px;
  scale: 0.985;
  transition: translate 180ms ease, scale 180ms ease;
}

.overlay-panel {
  --overlay-panel-space: 24px;
  --overlay-cell-gap: 12px;
  position: absolute;
  left: var(--shell-overlay-center-x);
  display: grid;
}

.overlay-panel::before,
.join-job-modal-panel::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  opacity: 0.68;
  background:
    linear-gradient(90deg, rgba(255, 214, 138, 0.05), rgba(255, 236, 184, 0.24) 22%, rgba(255, 214, 138, 0.03) 52%, rgba(255, 232, 174, 0.16) 82%, rgba(255, 214, 138, 0.05)) top left / 100% 1px no-repeat,
    linear-gradient(90deg, rgba(255, 214, 138, 0.05), rgba(255, 240, 194, 0.18) 62%, rgba(255, 214, 138, 0.05)) bottom left / 100% 1px no-repeat,
    linear-gradient(180deg, rgba(255, 214, 138, 0.05), rgba(255, 239, 190, 0.14) 22%, rgba(226, 151, 60, 0.05) 62%) top left / 1px 100% no-repeat,
    linear-gradient(180deg, rgba(255, 214, 138, 0.04), rgba(226, 151, 60, 0.05) 32%, rgba(255, 235, 177, 0.12) 76%) top right / 1px 100% no-repeat;
}

.overlay-panel::after,
.join-job-modal-panel::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 14%;
  right: 14%;
  top: -1px;
  height: 1px;
  pointer-events: none;
  opacity: 0.42;
  background: linear-gradient(90deg, rgba(255, 232, 174, 0), rgba(255, 232, 174, 0.3), rgba(255, 232, 174, 0));
}

.overlay-layer.is-open .overlay-panel,
.join-job-modal.is-open .join-job-modal-panel {
  translate: 0 0;
  scale: 1;
}

.join-email-panel {
  top: 50%;
  width: min(390px, calc(var(--shell-overlay-width) - 40px));
  height: auto;
  transform: translate(-50%, -50%);
  align-items: stretch;
  justify-items: stretch;
  gap: var(--overlay-panel-space);
  padding: var(--overlay-panel-space);
}

.overlay-panel-grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: var(--overlay-cell-gap);
  margin: 0;
  padding: 0;
}

.join-email-options {
  list-style: none;
}

.overlay-cell {
  position: relative;
  overflow: hidden;
  width: 100%;
  color: var(--text-muted);
  padding: 15px 18px 14px;
  border: 1px solid rgba(199, 159, 87, 0.18);
  border-radius: 3px;
  background: transparent;
  box-shadow: none;
  font-size: 13px;
  font-weight: 560;
  line-height: 1;
  letter-spacing: 0.028em;
  font-family: inherit;
  cursor: pointer;
  text-decoration: none;
  transition: border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.overlay-cell::after {
  content: none;
}

.overlay-cell:focus-visible {
  color: rgba(255, 244, 220, 0.96);
  border-color: rgba(239, 190, 104, 0.46);
  transform: translateY(-1px);
}

.join-email-options .overlay-cell {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.join-email-option {
  gap: 8px;
}

.join-email-option-icon {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  opacity: 0.76;
}

.join-email-option-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.join-email-qr {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 12px;
  margin: calc(var(--overlay-cell-gap) - var(--overlay-panel-space)) 0 0;
  padding: 15px 16px;
  border: 1px solid rgba(199, 159, 87, 0.18);
  border-radius: 3px;
  background: rgba(4, 4, 4, 0.12);
}

.join-email-qr[hidden] {
  display: none;
}

.join-email-qr p {
  margin: 0;
  color: rgba(198, 205, 207, 0.38);
  font-size: 12px;
  font-weight: 560;
  line-height: 16px;
  letter-spacing: 0.02em;
  text-align: center;
}

.join-email-qr img {
  display: block;
  width: min(180px, 56cqw);
  aspect-ratio: 1;
  border-radius: 2px;
  background: #f6e8c6;
  opacity: 1;
  transition: opacity 120ms ease;
}

.join-email-qr.is-loading img {
  opacity: 0;
  transition: none;
}

.overlay-cell-static {
  cursor: default;
  color: rgba(183, 174, 153, 0.58);
}

.overlay-cell-static:focus-visible {
  color: rgba(183, 174, 153, 0.58);
  border-color: rgba(199, 159, 87, 0.18);
  transform: none;
}

.language-panel {
  top: 50%;
  width: min(520px, calc(var(--shell-overlay-width) - 48px));
  min-height: 318px;
  align-content: center;
  gap: var(--overlay-panel-space);
  padding: var(--overlay-panel-space);
  transform: translate(-50%, -50%);
}

.overlay-panel-title {
  position: relative;
  z-index: 1;
  justify-self: center;
  min-width: 104px;
  margin: 0;
  padding: 7px 18px 8px;
  color: #f7cf84;
  --language-title-corner-strong: rgba(239, 190, 104, 0.52);
  --language-title-corner-soft: rgba(126, 82, 38, 0.26);
  --language-title-corner-size: 11px;
  --language-title-corner-step: 3px;
  --language-title-corner-step-size: 5px;
  background:
    linear-gradient(90deg, var(--language-title-corner-strong), rgba(255, 226, 157, 0.4), var(--language-title-corner-soft)) left top / var(--language-title-corner-size) 1px no-repeat,
    linear-gradient(180deg, var(--language-title-corner-strong), rgba(255, 226, 157, 0.4), var(--language-title-corner-soft)) left top / 1px var(--language-title-corner-size) no-repeat,
    linear-gradient(270deg, var(--language-title-corner-strong), rgba(255, 226, 157, 0.4), var(--language-title-corner-soft)) right top / var(--language-title-corner-size) 1px no-repeat,
    linear-gradient(180deg, var(--language-title-corner-strong), rgba(255, 226, 157, 0.4), var(--language-title-corner-soft)) right top / 1px var(--language-title-corner-size) no-repeat,
    linear-gradient(90deg, var(--language-title-corner-strong), rgba(255, 226, 157, 0.4), var(--language-title-corner-soft)) left bottom / var(--language-title-corner-size) 1px no-repeat,
    linear-gradient(0deg, var(--language-title-corner-strong), rgba(255, 226, 157, 0.4), var(--language-title-corner-soft)) left bottom / 1px var(--language-title-corner-size) no-repeat,
    linear-gradient(270deg, var(--language-title-corner-strong), rgba(255, 226, 157, 0.4), var(--language-title-corner-soft)) right bottom / var(--language-title-corner-size) 1px no-repeat,
    linear-gradient(0deg, var(--language-title-corner-strong), rgba(255, 226, 157, 0.4), var(--language-title-corner-soft)) right bottom / 1px var(--language-title-corner-size) no-repeat,
    linear-gradient(90deg, rgba(255, 226, 157, 0.34), rgba(255, 226, 157, 0)) left var(--language-title-corner-step) top var(--language-title-corner-step) / var(--language-title-corner-step-size) 1px no-repeat,
    linear-gradient(180deg, rgba(255, 226, 157, 0.34), rgba(255, 226, 157, 0)) left var(--language-title-corner-step) top var(--language-title-corner-step) / 1px var(--language-title-corner-step-size) no-repeat,
    linear-gradient(270deg, rgba(255, 226, 157, 0.34), rgba(255, 226, 157, 0)) right var(--language-title-corner-step) top var(--language-title-corner-step) / var(--language-title-corner-step-size) 1px no-repeat,
    linear-gradient(180deg, rgba(255, 226, 157, 0.34), rgba(255, 226, 157, 0)) right var(--language-title-corner-step) top var(--language-title-corner-step) / 1px var(--language-title-corner-step-size) no-repeat,
    linear-gradient(90deg, rgba(255, 226, 157, 0.34), rgba(255, 226, 157, 0)) left var(--language-title-corner-step) bottom var(--language-title-corner-step) / var(--language-title-corner-step-size) 1px no-repeat,
    linear-gradient(0deg, rgba(255, 226, 157, 0.34), rgba(255, 226, 157, 0)) left var(--language-title-corner-step) bottom var(--language-title-corner-step) / 1px var(--language-title-corner-step-size) no-repeat,
    linear-gradient(270deg, rgba(255, 226, 157, 0.34), rgba(255, 226, 157, 0)) right var(--language-title-corner-step) bottom var(--language-title-corner-step) / var(--language-title-corner-step-size) 1px no-repeat,
    linear-gradient(0deg, rgba(255, 226, 157, 0.34), rgba(255, 226, 157, 0)) right var(--language-title-corner-step) bottom var(--language-title-corner-step) / 1px var(--language-title-corner-step-size) no-repeat;
  font-size: 17px;
  font-weight: 680;
  line-height: 1;
  letter-spacing: 0.08em;
  text-align: center;
}

.overlay-panel-title span {
  display: inline-block;
  color: #ffe4a6;
  background: linear-gradient(180deg, #fff0bf 0%, #ffd17d 58%, #e2a555 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 10px rgba(255, 188, 91, 0.1);
}

.language-options {
  position: relative;
  z-index: 1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
}

.language-option {
  min-height: 122px;
  display: grid;
  grid-template-rows: auto auto;
  justify-items: center;
  justify-content: center;
  align-content: center;
  gap: 16px;
}

.language-flag-row {
  display: grid;
  grid-template-columns: repeat(4, 20px);
  align-items: center;
  justify-items: center;
  justify-self: center;
  justify-content: center;
  width: max-content;
  gap: 7px 8px;
  max-width: 100%;
  min-height: 37px;
}

.language-option[lang="zh-Hant"] .language-flag-row {
  grid-template-columns: repeat(3, 20px);
  min-height: 15px;
}

.language-flag {
  display: block;
  overflow: hidden;
  flex: 0 0 auto;
  width: 20px;
  height: 15px;
  opacity: 0.65;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  box-shadow: none;
}

.language-flag use {
  pointer-events: none;
}

.language-option-label {
  justify-self: center;
  display: block;
  width: max-content;
  max-width: 100%;
  color: rgba(255, 239, 212, 0.78);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
}

.site-main {
  width: min(100%, var(--page-max));
  margin: 0 auto;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(214, 143, 52, 0.075) 0%, rgba(214, 143, 52, 0.028) 32%, rgba(214, 143, 52, 0) 68%),
    linear-gradient(180deg, #070707 0%, #0e0e0e 44%);
}

.content-page .content-page-main {
  position: relative;
  z-index: 2;
  margin-top: 0;
  min-height: 1200px;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(214, 143, 52, 0.075) 0%, rgba(214, 143, 52, 0.028) 32%, rgba(214, 143, 52, 0) 68%),
    linear-gradient(180deg, #070707 0%, #0e0e0e 44%);
}

.content-page .content-page-main::before {
  content: none;
}

.content-page .content-bg-shell {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  overflow: hidden;
  background: #060606;
}

.content-page .content-bg-shell::before,
.content-page .content-bg-shell::after {
  content: "";
  position: fixed;
  inset: 0;
  min-width: max(100%, var(--page-min));
  pointer-events: none;
}

.content-page .content-bg-shell::before {
  z-index: -2;
  background-image: url("/images/content-bg.png?v=20260710-140722");
  background-image: image-set(
    url("/images/content-bg.webp?v=20260710-140722") type("image/webp"),
    url("/images/content-bg.png?v=20260710-140722") type("image/png")
  );
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}

.content-page .content-bg-shell::after {
  z-index: -1;
}

[data-page-key="notification"] .service-status-shell {
  min-height: max(520px, 100svh);
  display: grid;
  place-items: center;
  padding: calc(var(--nav-h) + var(--nav-safe-top) + 28px) var(--content-edge-x) 44px;
}

[data-page-key="notification"] .content-bg-shell::after {
  background:
    radial-gradient(ellipse at 50% 48%, rgba(5, 5, 5, 0.2) 0%, rgba(5, 5, 5, 0.24) 42%, rgba(5, 5, 5, 0.34) 100%),
    linear-gradient(180deg, rgba(7, 7, 7, 0.08) 0%, rgba(7, 7, 7, 0.16) 42%, rgba(7, 7, 7, 0.38) 100%);
}

[data-page-key="notification"] .service-status-notice {
  position: relative;
  z-index: 1;
  width: min(100%, 560px);
  display: grid;
  justify-items: center;
  text-align: center;
  color: rgba(255, 242, 218, 0.92);
  transform: translateY(-50px);
}

[data-page-key="notification"] .service-status-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  margin-bottom: 22px;
  color: #f2c879;
}

[data-page-key="notification"] .service-status-icon::before,
[data-page-key="notification"] .service-status-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 50%;
}

[data-page-key="notification"] .service-status-icon::before {
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 223, 157, 0.16), rgba(181, 116, 45, 0.045) 58%, rgba(181, 116, 45, 0) 72%),
    linear-gradient(180deg, rgba(26, 20, 12, 0.78), rgba(8, 8, 7, 0.72));
  box-shadow:
    inset 0 1px 0 rgba(255, 239, 197, 0.14),
    inset 0 0 0 1px rgba(239, 190, 104, 0.2),
    0 18px 48px rgba(0, 0, 0, 0.34);
}

[data-page-key="notification"] .service-status-icon::after {
  background:
    linear-gradient(90deg, transparent, rgba(255, 238, 190, 0.3) 24%, rgba(255, 238, 190, 0.3) 76%, transparent) top left / 100% 1px no-repeat,
    linear-gradient(90deg, transparent, rgba(255, 238, 190, 0.15) 24%, rgba(255, 238, 190, 0.15) 76%, transparent) bottom left / 100% 1px no-repeat;
}

[data-page-key="notification"] .service-status-icon svg {
  position: relative;
  z-index: 1;
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 10px rgba(239, 190, 104, 0.18));
}

[data-page-key="notification"] .service-status-eyebrow {
  margin: 0 0 10px;
  color: rgba(239, 190, 104, 0.58);
  font-family: var(--latin-font);
  font-size: 12px;
  font-weight: 520;
  line-height: 1.2;
  letter-spacing: 0;
}

[data-page-key="notification"] .service-status-notice h1 {
  margin: 0;
  color: rgba(255, 238, 201, 0.96);
  font-family: var(--cjk-serif-font);
  font-size: 30px;
  font-weight: 720;
  line-height: 1.32;
  letter-spacing: 0;
  text-shadow: 0 10px 34px rgba(180, 110, 36, 0.18);
}

[data-page-key="notification"] .service-status-rule {
  display: block;
  width: min(240px, 68%);
  height: 1px;
  margin-top: 24px;
  background: linear-gradient(90deg, transparent, rgba(239, 190, 104, 0.46), transparent);
}

[data-page-key="notification"] .notification-copyright {
  position: absolute;
  z-index: 1;
  left: var(--content-edge-x);
  right: var(--content-edge-x);
  bottom: 22px;
}

[data-page-key="app"] .app-install-shell {
  min-height: max(720px, 100svh);
  display: grid;
  align-content: center;
  justify-items: center;
  padding: calc(var(--nav-h) + var(--nav-safe-top) + 28px) var(--content-edge-x) 52px;
}

[data-page-key="app"] .content-bg-shell::after {
  background:
    radial-gradient(ellipse at 50% 44%, rgba(5, 5, 5, 0.2) 0%, rgba(5, 5, 5, 0.28) 46%, rgba(5, 5, 5, 0.48) 100%),
    linear-gradient(180deg, rgba(7, 7, 7, 0.1) 0%, rgba(7, 7, 7, 0.24) 48%, rgba(7, 7, 7, 0.58) 100%);
}

[data-page-key="app"] .app-install-panel {
  position: relative;
  z-index: 1;
  width: min(100%, 620px);
  display: grid;
  justify-items: center;
  text-align: center;
  color: rgba(255, 242, 218, 0.92);
}

[data-page-key="app"] .app-install-title-row {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  max-width: 100%;
}

[data-page-key="app"] .app-install-icon {
  position: relative;
  top: 1px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 33px;
  height: 33px;
  margin: 0;
  color: #f2c879;
}

[data-page-key="app"] .app-install-icon::before,
[data-page-key="app"] .app-install-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 50%;
}

[data-page-key="app"] .app-install-icon::before {
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 223, 157, 0.16), rgba(181, 116, 45, 0.045) 58%, rgba(181, 116, 45, 0) 72%),
    linear-gradient(180deg, rgba(26, 20, 12, 0.78), rgba(8, 8, 7, 0.72));
  box-shadow:
    inset 0 1px 0 rgba(255, 239, 197, 0.14),
    inset 0 0 0 1px rgba(239, 190, 104, 0.2),
    0 18px 48px rgba(0, 0, 0, 0.34);
}

[data-page-key="app"] .app-install-icon::after {
  background:
    linear-gradient(90deg, transparent, rgba(255, 238, 190, 0.3) 24%, rgba(255, 238, 190, 0.3) 76%, transparent) top left / 100% 1px no-repeat,
    linear-gradient(90deg, transparent, rgba(255, 238, 190, 0.15) 24%, rgba(255, 238, 190, 0.15) 76%, transparent) bottom left / 100% 1px no-repeat;
}

[data-page-key="app"] .app-install-icon svg {
  position: relative;
  z-index: 1;
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 10px rgba(239, 190, 104, 0.18));
}

[data-page-key="app"] .app-install-panel h1 {
  margin: 0;
  color: rgba(255, 238, 201, 0.96);
  font-family: var(--cjk-serif-font);
  font-size: 30px;
  font-weight: 720;
  line-height: 1.32;
  letter-spacing: 0;
  white-space: nowrap;
  text-shadow: 0 10px 34px rgba(180, 110, 36, 0.18);
}

[data-page-key="app"] .app-install-status {
  width: min(520px, 100%);
  margin: 18px 0 0;
  color: rgba(255, 238, 216, 0.74);
  font-size: 15px;
  font-weight: 430;
  line-height: 1.78;
  letter-spacing: 0;
}

[data-page-key="app"] .app-install-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

[data-page-key="app"] [data-pwa-install-state="manual"] .app-install-actions,
[data-page-key="app"] [data-pwa-install-state="installed"] .app-install-actions {
  display: none;
}

[data-page-key="app"] [data-pwa-install-state="manual"][data-pwa-install-reserve-action="true"] .app-install-actions {
  display: flex;
  visibility: hidden;
  pointer-events: none;
}

[data-page-key="app"] .app-install-button {
  flex: 0 1 262px;
  inline-size: 262px;
  max-inline-size: 100%;
  min-width: 154px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(239, 190, 104, 0.24);
  border-radius: 0;
  padding: 10px 20px;
  color: rgba(255, 239, 211, 0.9);
  font: inherit;
  font-size: 14px;
  font-weight: 560;
  line-height: 1.2;
  letter-spacing: 0;
  text-decoration: none;
  cursor: pointer;
  appearance: none;
  background: rgba(9, 9, 8, 0.52);
  box-shadow: inset 0 1px 0 rgba(255, 243, 205, 0.08);
  transition:
    border-color 180ms ease,
    background 180ms ease,
    color 180ms ease;
}

[data-page-key="app"] .app-install-button-primary {
  border-color: rgba(239, 190, 104, 0.38);
  background: linear-gradient(180deg, rgba(45, 32, 15, 0.64), rgba(13, 11, 9, 0.64));
  color: rgba(255, 242, 218, 0.96);
}

[data-page-key="app"] .app-install-button:hover,
[data-page-key="app"] .app-install-button:focus-visible {
  border-color: rgba(239, 190, 104, 0.54);
  color: rgba(255, 246, 228, 0.98);
  background: rgba(30, 22, 12, 0.7);
}

[data-page-key="app"] [data-pwa-install-state="installed"] .app-install-button-primary {
  cursor: default;
  opacity: 0.78;
}

[data-page-key="app"] .app-install-rule {
  display: block;
  width: min(240px, 68%);
  height: 1px;
  margin-top: 24px;
  background: linear-gradient(90deg, transparent, rgba(239, 190, 104, 0.46), transparent);
}

[data-page-key="app"] .app-install-guides {
  position: relative;
  z-index: 1;
  width: min(100%, 980px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 36px;
  scroll-margin-top: calc(var(--nav-h) + 20px);
}

[data-page-key="app"] .app-install-guide-card {
  min-height: 164px;
  box-sizing: border-box;
  padding: 24px 18px 20px;
  border: 1px solid rgba(239, 190, 104, 0.16);
  border-radius: 6px;
  color: rgba(255, 242, 220, 0.84);
  background: rgba(8, 8, 7, 0.52);
  box-shadow: inset 0 1px 0 rgba(255, 243, 205, 0.07);
  text-align: justify;
  text-align-last: left;
  text-justify: inter-ideograph;
}

[data-page-key="app"] .app-install-guide-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin: 0 auto 10px;
  border: 1px solid rgba(239, 190, 104, 0.2);
  border-radius: 50%;
  color: rgba(255, 231, 187, 0.9);
  background:
    radial-gradient(circle at 48% 36%, rgba(255, 236, 190, 0.2), rgba(181, 116, 45, 0.04) 68%, rgba(181, 116, 45, 0) 72%),
    linear-gradient(180deg, rgba(39, 30, 17, 0.78), rgba(15, 12, 9, 0.74));
  box-shadow:
    inset 0 1px 0 rgba(255, 244, 211, 0.12),
    0 16px 40px rgba(0, 0, 0, 0.2);
}

[data-page-key="app"] .app-install-guide-icon svg {
  width: 36px;
  height: 36px;
  fill: currentColor;
  stroke: none;
  filter: drop-shadow(0 0 10px rgba(239, 190, 104, 0.12));
}

[data-page-key="app"] .app-install-guide-icon-cut {
  fill: rgba(17, 13, 9, 0.96);
}

[data-page-key="app"] .app-install-guide-kicker {
  display: block;
  margin: 0 0 12px;
  color: rgba(239, 190, 104, 0.62);
  font-family: var(--latin-font);
  font-size: 11px;
  font-weight: 560;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  text-align-last: center;
}

[data-page-key="app"] .app-install-guide-card p {
  margin: 0;
  color: rgba(255, 238, 216, 0.72);
  font-size: 13px;
  font-weight: 420;
  line-height: 1.72;
  letter-spacing: 0;
  text-align: justify;
  text-align-last: left;
  text-justify: inter-ideograph;
}

@container main-shell (max-width: 480px) {
  .content-page .content-bg-shell::before {
    background-position: 72% top;
  }

  [data-page-key="notification"] .service-status-icon {
    width: 70px;
    height: 70px;
    margin-bottom: 20px;
  }

  [data-page-key="notification"] .service-status-icon svg {
    width: 31px;
    height: 31px;
  }

  [data-page-key="notification"] .service-status-notice h1 {
    line-height: 1.36;
  }

  [data-page-key="notification"] .service-status-rule {
    margin-top: 22px;
  }

  [data-page-key="app"] .app-install-shell {
    min-height: max(820px, 100svh);
    padding: calc(var(--nav-h) + var(--nav-safe-top) + 24px) var(--content-edge-x) 40px;
  }

  [data-page-key="app"] .app-install-rule {
    margin-top: 22px;
  }

}

@container main-shell (max-width: 1120px) {
  [data-page-key="app"] .app-install-guides {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100%, 700px);
  }
}

@container main-shell (max-width: 640px) {
  [data-page-key="notification"] .notification-copyright {
    display: none;
  }

  body [data-pjax-fragment][data-page-key="app"] > .app-install-shell {
    padding-bottom: calc(var(--bottom-app-nav-space) + 32px);
  }

  [data-page-key="app"] .app-install-guides {
    grid-template-columns: 1fr;
    width: min(100%, 420px);
    margin-top: 30px;
  }

  [data-page-key="app"] .app-install-guide-card {
    min-height: 0;
  }

}

.content-page .about-company-section {
  position: relative;
  padding: clamp(28px, calc(3.3cqw + var(--main-shell-gutter-fluid-3-3)), 46px) var(--content-edge-x) 0;
}

body.content-page[data-page-url="/about/"] .content-page-main > section:first-of-type::before,
body.content-page[data-page-url="/news/"] .content-page-main > section:first-of-type::before,
body.content-page[data-page-url="/advantage/"] .content-page-main > section:first-of-type::before,
body.content-page[data-page-url="/process/"] .content-page-main > section:first-of-type::before,
body.content-page[data-page-url="/network/"] .content-page-main > section:first-of-type::before,
body.content-page[data-page-url="/join/"] .content-page-main > section:first-of-type::before,
body.content-page[data-page-url="/contact/"] .content-page-main > section:first-of-type::before,
body.content-page[data-page-url="/relations/"] .content-page-main > section:first-of-type::before,
body.content-page[data-page-url="/help/"] .content-page-main > section:first-of-type::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: var(--section-warm-surface-bg);
}

.content-page[data-page-url="/join/"] .join-anchor-block + .join-anchor-block {
  margin-top: clamp(34px, calc(var(--main-shell-equivalent-width) * 0.038), 56px);
}

.content-page .about-company-section + .network-section {
  margin-top: clamp(12px, calc(var(--main-shell-equivalent-width) * 0.016), 22px);
}

.content-page .about-company-heading {
  margin-bottom: 0;
}

.content-page .about-company-heading + .network-panel {
  margin-top: clamp(28px, calc(var(--main-shell-equivalent-width) * 0.032), 46px);
}

.content-page .about-company-heading + .network-region-cards {
  margin-top: clamp(28px, calc(var(--main-shell-equivalent-width) * 0.032), 46px);
}

.content-page .about-company-content {
  display: grid;
  grid-template-columns: minmax(0, 0.752fr) minmax(0, 1.248fr);
  align-items: start;
  gap: clamp(22px, calc(var(--main-shell-equivalent-width) * 0.018), 30px);
  margin-top: clamp(28px, calc(var(--main-shell-equivalent-width) * 0.032), 46px);
}

[data-page-key="help"] .help-section + .help-section {
  padding-top: clamp(34px, calc(var(--main-shell-equivalent-width) * 0.035), 58px);
}

[data-page-key="help"] .help-section.help-legal-section {
  padding-top: clamp(26px, calc(var(--main-shell-equivalent-width) * 0.026), 42px);
}

[data-page-key="help"] .help-legal-section > .help-policy-panel {
  margin-top: clamp(26px, calc(3.3cqw + var(--main-shell-gutter-fluid-3-3)), 46px);
}

[data-page-key="help"] .help-faq-grid {
  margin-top: clamp(28px, calc(var(--main-shell-equivalent-width) * 0.032), 46px);
}

[data-page-key="help"] .help-faq-card.is-help-faq-card-collapsible {
  background-color: transparent;
  cursor: pointer;
}

[data-page-key="help"] .help-faq-card.is-help-faq-card-collapsible .network-region-card-body.is-region-body-collapsible {
  isolation: isolate;
}

[data-page-key="help"] .help-faq-card.is-help-faq-card-collapsible:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 5px;
}

[data-page-key="help"] .help-faq-card.is-help-faq-card-uncollapsible .network-region-card-cta,
[data-page-key="help"] .help-faq-card.is-region-title-wrapped .network-region-card-cta {
  display: none;
}

[data-page-key="help"] .help-policy-grid,
[data-page-key="help"] .help-term-list {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, calc(var(--main-shell-equivalent-width) * 0.015), 22px);
  margin-top: clamp(28px, calc(var(--main-shell-equivalent-width) * 0.032), 46px);
}

[data-page-key="help"] .help-policy-panel,
[data-page-key="help"] .help-policy-grid article,
[data-page-key="help"] .help-term-list article {
  position: relative;
  border: 1px solid rgba(239, 190, 104, 0.16);
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(255, 233, 182, 0.052), rgba(255, 233, 182, 0.018)),
    rgba(9, 9, 9, 0.62);
  box-shadow: inset 0 1px 0 rgba(255, 240, 204, 0.055);
}

[data-page-key="help"] .help-policy-panel {
  z-index: 1;
  margin-top: clamp(28px, calc(var(--main-shell-equivalent-width) * 0.032), 46px);
  padding: clamp(22px, calc(var(--main-shell-equivalent-width) * 0.019), 30px);
}

[data-page-key="help"] .help-policy-grid {
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
}

[data-page-key="help"] .help-policy-grid article,
[data-page-key="help"] .help-term-list article {
  padding: clamp(18px, calc(var(--main-shell-equivalent-width) * 0.016), 24px);
}

[data-page-key="help"] .help-policy-panel h3,
[data-page-key="help"] .help-policy-grid h3,
[data-page-key="help"] .help-term-list h3 {
  margin: 0 0 11px;
  color: rgba(255, 232, 188, 0.92);
  font-family: var(--cjk-serif-font);
  font-size: clamp(18px, calc(var(--main-shell-equivalent-width) * 0.008 + 13.5px), 22px);
  font-weight: 700;
  line-height: 1.38;
  letter-spacing: 0;
}

[data-page-key="help"] .help-policy-panel p,
[data-page-key="help"] .help-policy-grid p,
[data-page-key="help"] .help-term-list p,
[data-page-key="help"] .help-policy-list li {
  margin: 0;
  color: rgba(237, 229, 211, 0.76);
  font-size: clamp(15px, calc(var(--main-shell-equivalent-width) * 0.0026 + 13.8px), 17px);
  line-height: 1.9;
  letter-spacing: 0;
}

[data-page-key="help"] .help-policy-list {
  display: grid;
  gap: 12px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

[data-page-key="help"] .help-policy-list li {
  position: relative;
  padding-left: 18px;
}

[data-page-key="help"] .help-policy-list:not(.help-document-panel .help-policy-list) li::before {
  content: "";
  position: absolute;
  top: 0.82em;
  left: 1px;
  width: 5px;
  height: 5px;
  border-radius: 1px;
  background: rgba(218, 166, 82, 0.76);
  transform: rotate(45deg);
}

[data-page-key="help"] .help-policy-list strong {
  color: rgba(255, 232, 188, 0.9);
  font-weight: 650;
}

[data-page-key="help"] .help-document-panel p,
[data-page-key="help"] .help-document-panel .help-policy-list li,
[data-page-key="help"] .help-document-panel .help-policy-list strong {
  color: rgba(255, 244, 225, 0.88);
  font-size: clamp(14px, calc(1.02cqw + var(--main-shell-gutter-fluid-1-02)), 16px);
  font-weight: 360;
  line-height: 1.92;
  letter-spacing: 0.01em;
  text-align: justify;
  text-align-last: left;
  text-justify: inter-ideograph;
}

[data-page-key="help"] .help-document-panel {
  overflow: visible;
  display: grid;
  gap: clamp(14px, calc(var(--main-shell-equivalent-width) * 0.012), 18px);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

[data-page-key="help"] .help-document-panel > p:first-child {
  position: relative;
  overflow: hidden;
  padding: clamp(15px, calc(var(--main-shell-equivalent-width) * 0.014), 20px);
  border: var(--card-frame-border);
  border-radius: var(--card-frame-radius);
  background: var(--network-region-card-bg);
  box-shadow: var(--card-frame-shadow);
}

[data-page-key="help"] .help-document-panel > p:first-child::after {
  content: "";
  position: absolute;
  top: -1px;
  right: 14%;
  left: 14%;
  height: 1px;
  z-index: 2;
  pointer-events: none;
  background: var(--card-frame-shine);
  opacity: var(--card-frame-shine-opacity);
}

[data-page-key="help"] .help-document-panel .help-policy-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(10px, calc(var(--main-shell-equivalent-width) * 0.009), 14px);
  margin-top: 0;
}

[data-page-key="help"] .help-document-panel .help-policy-list li {
  --help-agreement-card-pad: clamp(14px, calc(var(--main-shell-equivalent-width) * 0.012), 18px);
  --help-agreement-icon-size: 18px;
  --help-document-icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0c16f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4h7l4 4v12H7z'/%3E%3Cpath d='M14 4v5h5'/%3E%3Cpath d='M9 13h6M9 17h4'/%3E%3C/svg%3E");
  overflow: hidden;
  min-height: clamp(118px, calc(var(--main-shell-equivalent-width) * 0.09), 142px);
  padding: var(--help-agreement-card-pad) var(--help-agreement-card-pad) var(--help-agreement-card-pad) calc(var(--help-agreement-card-pad) + 30px);
  border: var(--card-frame-border);
  border-radius: var(--card-frame-radius);
  background: var(--network-region-card-bg);
  box-shadow: var(--card-frame-shadow);
}

[data-page-key="help"] .help-privacy-panel .help-policy-list li,
[data-page-key="help"] .help-terms-panel .help-policy-list li {
  min-height: clamp(104px, calc(var(--main-shell-equivalent-width) * 0.078), 126px);
}

[data-page-key="help"] .help-document-panel .help-policy-list li::after {
  content: "";
  position: absolute;
  top: -1px;
  right: 14%;
  left: 14%;
  z-index: 2;
  height: 1px;
  pointer-events: none;
  background: var(--card-frame-shine);
  opacity: var(--card-frame-shine-opacity);
}

[data-page-key="help"] .help-document-panel .help-policy-list strong::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: calc(var(--help-agreement-card-pad) + 0.32em);
  left: var(--help-agreement-card-pad);
  width: var(--help-agreement-icon-size);
  height: var(--help-agreement-icon-size);
  pointer-events: none;
  border: 1px solid rgba(239, 190, 104, 0.24);
  border-radius: 4px;
  background:
    var(--help-document-icon-image) center / 13px 13px no-repeat,
    rgba(239, 190, 104, 0.026);
  box-shadow: none;
}

[data-page-key="help"] .help-document-panel .help-policy-list li:nth-child(1) {
  --help-document-icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0c16f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4h7l4 4v12H7z'/%3E%3Cpath d='M14 4v5h5'/%3E%3Cpath d='M9 13h6M9 17h4'/%3E%3C/svg%3E");
}

[data-page-key="help"] .help-document-panel .help-policy-list li:nth-child(2) {
  --help-document-icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0c16f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='11' rx='2'/%3E%3Cpath d='M8 20h8M12 16v4M8 9h3M8 12h8'/%3E%3C/svg%3E");
}

[data-page-key="help"] .help-document-panel .help-policy-list li:nth-child(3) {
  --help-document-icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0c16f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3'/%3E%3C/svg%3E");
}

[data-page-key="help"] .help-document-panel .help-policy-list li:nth-child(4) {
  --help-document-icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0c16f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='12' r='2.2'/%3E%3Ccircle cx='17' cy='6' r='2.2'/%3E%3Ccircle cx='17' cy='18' r='2.2'/%3E%3Cpath d='M9 11l6-4M9 13l6 4'/%3E%3C/svg%3E");
}

[data-page-key="help"] .help-document-panel .help-policy-list li:nth-child(5) {
  --help-document-icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0c16f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.1 0l1.4-1.4a5 5 0 0 0-7.1-7.1L10 5.9'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.1 0l-1.4 1.4a5 5 0 0 0 7.1 7.1L14 18.1'/%3E%3C/svg%3E");
}

[data-page-key="help"] .help-document-panel .help-policy-list li:nth-child(6) {
  --help-document-icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0c16f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='8' r='3'/%3E%3Cpath d='M4 20a6 6 0 0 1 12 0'/%3E%3Cpath d='m15 12 2 2 4-5'/%3E%3C/svg%3E");
}

[data-page-key="help"] .help-document-panel .help-policy-list li:nth-child(7) {
  --help-document-icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0c16f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14v11H5z'/%3E%3Cpath d='M7 5h10l2 3H5z'/%3E%3Cpath d='M9 12h6'/%3E%3C/svg%3E");
}

[data-page-key="help"] .help-document-panel .help-policy-list li:nth-child(8) {
  --help-document-icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0c16f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 19 6v5c0 5-3 8-7 10-4-2-7-5-7-10V6z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E");
}

[data-page-key="help"] .help-document-panel .help-policy-list li:nth-child(9) {
  --help-document-icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0c16f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M4 12h16M12 4a12 12 0 0 1 0 16M12 4a12 12 0 0 0 0 16'/%3E%3C/svg%3E");
}

[data-page-key="help"] .help-document-panel .help-policy-list li:nth-child(10) {
  --help-document-icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0c16f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3'/%3E%3Cpath d='M6 20a6 6 0 0 1 12 0'/%3E%3Cpath d='M18 5v4M20 7h-4'/%3E%3C/svg%3E");
}

[data-page-key="help"] .help-document-panel .help-policy-list li:nth-child(11) {
  --help-document-icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0c16f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 1 1-2.3-5.7'/%3E%3Cpath d='M20 4v6h-6'/%3E%3C/svg%3E");
}

[data-page-key="help"] .help-document-panel .help-policy-list li:nth-child(12) {
  --help-document-icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0c16f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='6' width='16' height='12' rx='2'/%3E%3Cpath d='m5 8 7 5 7-5'/%3E%3Cpath d='M8 16h8'/%3E%3C/svg%3E");
}

[data-page-key="help"] .help-term-list {
  margin-top: 22px;
}

.content-page .about-company-separator {
  height: 1px;
  margin: clamp(28px, calc(var(--main-shell-equivalent-width) * 0.032), 46px) 0 0;
  background: linear-gradient(90deg, transparent, rgba(255, 229, 178, 0.2) 22%, rgba(255, 229, 178, 0.2) 78%, transparent);
}

.content-page .about-company-media {
  --about-company-corner-strong: rgba(239, 190, 104, 0.64);
  --about-company-corner-soft: rgba(126, 82, 38, 0.36);
  --about-company-corner-edge: 0px;
  --about-company-corner-size: clamp(18px, 1.8cqw, 28px);
  --about-company-corner-step: clamp(6px, 0.52cqw, 8px);
  --about-company-corner-step-offset: calc(var(--about-company-corner-edge) + var(--about-company-corner-step));
  --about-company-corner-step-size: clamp(8px, 0.72cqw, 12px);
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 793 / 496;
  overflow: hidden;
  justify-self: start;
  cursor: zoom-in;
}

.content-page .about-company-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, var(--about-company-corner-strong), rgba(255, 226, 157, 0.46), var(--about-company-corner-soft)) left var(--about-company-corner-edge) top var(--about-company-corner-edge) / var(--about-company-corner-size) 1px no-repeat,
    linear-gradient(180deg, var(--about-company-corner-strong), rgba(255, 226, 157, 0.46), var(--about-company-corner-soft)) left var(--about-company-corner-edge) top var(--about-company-corner-edge) / 1px var(--about-company-corner-size) no-repeat,
    linear-gradient(270deg, var(--about-company-corner-strong), rgba(255, 226, 157, 0.46), var(--about-company-corner-soft)) right var(--about-company-corner-edge) top var(--about-company-corner-edge) / var(--about-company-corner-size) 1px no-repeat,
    linear-gradient(180deg, var(--about-company-corner-strong), rgba(255, 226, 157, 0.46), var(--about-company-corner-soft)) right var(--about-company-corner-edge) top var(--about-company-corner-edge) / 1px var(--about-company-corner-size) no-repeat,
    linear-gradient(90deg, var(--about-company-corner-strong), rgba(255, 226, 157, 0.46), var(--about-company-corner-soft)) left var(--about-company-corner-edge) bottom var(--about-company-corner-edge) / var(--about-company-corner-size) 1px no-repeat,
    linear-gradient(0deg, var(--about-company-corner-strong), rgba(255, 226, 157, 0.46), var(--about-company-corner-soft)) left var(--about-company-corner-edge) bottom var(--about-company-corner-edge) / 1px var(--about-company-corner-size) no-repeat,
    linear-gradient(270deg, var(--about-company-corner-strong), rgba(255, 226, 157, 0.46), var(--about-company-corner-soft)) right var(--about-company-corner-edge) bottom var(--about-company-corner-edge) / var(--about-company-corner-size) 1px no-repeat,
    linear-gradient(0deg, var(--about-company-corner-strong), rgba(255, 226, 157, 0.46), var(--about-company-corner-soft)) right var(--about-company-corner-edge) bottom var(--about-company-corner-edge) / 1px var(--about-company-corner-size) no-repeat,
    linear-gradient(90deg, rgba(255, 226, 157, 0.4), rgba(255, 226, 157, 0)) left var(--about-company-corner-step-offset) top var(--about-company-corner-step-offset) / var(--about-company-corner-step-size) 1px no-repeat,
    linear-gradient(180deg, rgba(255, 226, 157, 0.4), rgba(255, 226, 157, 0)) left var(--about-company-corner-step-offset) top var(--about-company-corner-step-offset) / 1px var(--about-company-corner-step-size) no-repeat,
    linear-gradient(270deg, rgba(255, 226, 157, 0.4), rgba(255, 226, 157, 0)) right var(--about-company-corner-step-offset) top var(--about-company-corner-step-offset) / var(--about-company-corner-step-size) 1px no-repeat,
    linear-gradient(180deg, rgba(255, 226, 157, 0.4), rgba(255, 226, 157, 0)) right var(--about-company-corner-step-offset) top var(--about-company-corner-step-offset) / 1px var(--about-company-corner-step-size) no-repeat,
    linear-gradient(90deg, rgba(255, 226, 157, 0.4), rgba(255, 226, 157, 0)) left var(--about-company-corner-step-offset) bottom var(--about-company-corner-step-offset) / var(--about-company-corner-step-size) 1px no-repeat,
    linear-gradient(0deg, rgba(255, 226, 157, 0.4), rgba(255, 226, 157, 0)) left var(--about-company-corner-step-offset) bottom var(--about-company-corner-step-offset) / 1px var(--about-company-corner-step-size) no-repeat,
    linear-gradient(270deg, rgba(255, 226, 157, 0.4), rgba(255, 226, 157, 0)) right var(--about-company-corner-step-offset) bottom var(--about-company-corner-step-offset) / var(--about-company-corner-step-size) 1px no-repeat,
    linear-gradient(0deg, rgba(255, 226, 157, 0.4), rgba(255, 226, 157, 0)) right var(--about-company-corner-step-offset) bottom var(--about-company-corner-step-offset) / 1px var(--about-company-corner-step-size) no-repeat;
}

.content-page .about-company-media:focus-visible {
  outline: 1px solid rgba(247, 207, 132, 0.72);
  outline-offset: 5px;
}

.content-page .about-company-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  box-shadow: inset 0 0 0 1px rgba(239, 190, 104, 0.68);
  transition: opacity 180ms ease;
}

body.content-page:is(.site-motion-ready, .site-reveal-boot) .about-company-media.page-reveal {
  opacity: 1;
  transform: none;
  transition: none;
  will-change: auto;
}

body.content-page:is(.site-motion-ready, .site-reveal-boot) .about-company-media.page-reveal::before {
  opacity: 0;
  transition: none;
}

body.content-page.site-motion-ready .about-company-media.page-reveal.is-media-reveal-running.is-revealed::before,
body.content-page.site-motion-ready .about-company-media.page-reveal.is-media-reveal-complete::before {
  opacity: 1;
  transition: opacity 1240ms ease var(--page-reveal-delay);
}

body.content-page:is(.site-motion-ready, .site-reveal-boot) .about-company-media.page-reveal::after {
  opacity: 0;
  box-shadow: inset 0 0 0 1px rgba(239, 190, 104, 0.68);
  transition: none;
}

body.content-page.site-motion-ready .about-company-media.page-reveal.is-media-reveal-running::after {
  opacity: 0;
  box-shadow: inset 0 0 0 1px rgba(239, 190, 104, 0.68);
  transition: none;
}

body.content-page.site-motion-ready .about-company-media.page-reveal.is-media-reveal-running.is-revealed::after {
  opacity: 0;
  transition: none;
}

body.content-page.site-motion-ready .about-company-media.page-reveal.is-revealed::after {
  opacity: 0;
}

body.content-page.site-motion-ready .about-company-media.page-reveal.is-media-reveal-complete::after {
  opacity: 0;
  box-shadow: inset 0 0 0 1px rgba(239, 190, 104, 0.68);
  transition: opacity 180ms ease;
}

.content-page .about-company-media:focus-visible::after,
body.content-page.site-motion-ready .about-company-media.page-reveal.is-media-reveal-complete:focus-visible::after {
  opacity: 1;
  transition: opacity 180ms ease;
}

body.content-page.site-motion-ready .about-company-media.page-reveal:not(.is-media-reveal-complete):focus-visible::after {
  opacity: 0;
  transition: none;
}

body.site-image-viewer-open [data-image-viewer]::after,
body.site-image-viewer-open [data-image-viewer]:hover::after,
body.site-image-viewer-open [data-image-viewer]:focus-visible::after {
  opacity: 0;
  transition: none;
}

body.content-page.site-motion-ready.site-image-viewer-open .about-company-media.page-reveal::after,
body.content-page.site-motion-ready.site-image-viewer-open .about-company-media.page-reveal:hover::after,
body.content-page.site-motion-ready.site-image-viewer-open .about-company-media.page-reveal:focus-visible::after {
  opacity: 0;
  transition: none;
}

body.site-image-viewer-open [data-image-viewer] {
  pointer-events: none;
}

body.site-image-viewer-open [data-image-viewer]:focus,
body.site-image-viewer-open [data-image-viewer]:focus-visible {
  outline: 0;
}

.content-page .about-company-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.content-page[data-page-url="/network/"] .about-company-media img {
  object-position: center top;
}

body.content-page:is(.site-motion-ready, .site-reveal-boot) .about-company-media.page-reveal img {
  opacity: 0;
  transform: none;
  transition: none;
}

body.content-page.site-motion-ready .about-company-media.page-reveal.is-media-reveal-running.is-revealed img,
body.content-page.site-motion-ready .about-company-media.page-reveal.is-media-reveal-complete img {
  opacity: 1;
  transform: none;
  transition: opacity 1240ms ease var(--page-reveal-delay);
}

body.site-image-viewer-open,
body.site-image-viewer-open * {
  cursor: zoom-out !important;
}

.site-image-viewer {
  position: fixed;
  z-index: 260;
  inset: 0;
  display: none;
  place-items: center;
  min-width: var(--page-min);
  padding:
    max(32px, env(safe-area-inset-top))
    max(40px, env(safe-area-inset-right))
    max(32px, env(safe-area-inset-bottom))
    max(40px, env(safe-area-inset-left));
}

.site-image-viewer.is-open {
  display: grid;
}

.site-image-viewer-backdrop {
  position: absolute;
  inset: 0;
  padding: 0;
  border: 0;
  background: rgba(4, 4, 4, 0.88);
  cursor: zoom-out;
}

.site-image-viewer-stage {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  touch-action: none;
  user-select: none;
}

.site-image-viewer-stage:focus,
.site-image-viewer-stage:focus-visible {
  outline: 0;
}

.site-image-viewer-img {
  position: relative;
  z-index: 0;
  display: block;
  width: auto;
  height: auto;
  max-width: var(--site-image-viewer-img-max-width, calc(max(100%, var(--page-min)) - 80px));
  max-height: var(--site-image-viewer-img-max-height, calc(100vh - 64px));
  transform: translate3d(var(--viewer-x, 0px), var(--viewer-y, 0px), 0) scale(var(--viewer-scale, 1));
  transform-origin: center center;
  will-change: transform;
  user-select: none;
  -webkit-user-drag: none;
  opacity: 1;
  transition: opacity 120ms ease, transform 160ms ease;
}

.site-image-viewer.is-loading .site-image-viewer-img {
  opacity: 0;
}

.site-image-viewer.is-gesturing .site-image-viewer-img {
  transition: none;
}

.site-image-viewer:not(.is-dragging) .site-image-viewer-img {
  transition: opacity 120ms ease, transform 160ms ease;
}

@media (max-width: 820px) {
  .site-image-viewer {
    padding: 10px;
  }

  .site-image-viewer-stage {
    width: 100%;
    height: 100%;
  }

  .site-image-viewer-img {
    max-width: var(--site-image-viewer-img-max-width, calc(max(100%, var(--page-min)) - 20px));
    max-height: var(--site-image-viewer-img-max-height, calc(100vh - 28px));
  }
}

@container main-shell (min-width: 821px) {
  .content-page .about-company-copy {
    max-height: var(--about-company-media-height, none);
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(247, 207, 132, 0.36) rgba(255, 255, 255, 0.04);
  }

  .content-page .about-company-copy.is-company-copy-scrollable {
    padding-right: 8px;
    scrollbar-gutter: stable;
  }

  .content-page .about-company-copy::-webkit-scrollbar {
    width: 4px;
  }

  .content-page .about-company-copy::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.04);
  }

  .content-page .about-company-copy::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(247, 207, 132, 0.36);
  }
}

.content-page .about-company-copy p {
  margin: 0;
  color: rgba(255, 248, 238, 0.96);
  font-size: clamp(16px, calc(var(--main-shell-equivalent-width) * 0.0118), 19px);
  font-weight: 400;
  line-height: 2;
  text-align: justify;
  text-align-last: left;
  text-justify: inter-ideograph;
}

.content-page .join-careers-email {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  appearance: none;
  background: transparent;
  color: #ffd892;
  font: inherit;
  font-weight: 520;
  line-height: inherit;
  text-shadow: 0 0 10px rgba(255, 184, 91, 0.2);
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: rgba(255, 216, 146, 0.48);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.content-page .join-careers-email:focus-visible {
  outline: 1px solid rgba(255, 216, 146, 0.82);
  outline-offset: 2px;
}

body.input-fine-hover:not(.input-touch).content-page .join-careers-email:hover,
body.input-touch.content-page .join-careers-email.touch-press-target.is-touch-press {
  text-decoration-color: rgba(255, 236, 204, 0.9);
}

.content-page .about-company-copy p.join-job-list {
  display: block;
  padding-inline: 0.42em;
  color: rgba(255, 248, 238, 0.92);
  line-height: 2.65;
  text-align: justify;
  text-align-last: auto;
  word-spacing: 1.3em;
  overflow: hidden;
  overflow: clip;
}

.content-page .join-job-link {
  position: relative;
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(255, 248, 238, 0.96);
  font: inherit;
  font-weight: inherit;
  line-height: 1.82;
  word-spacing: normal;
  text-shadow: none;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
  line-break: auto;
  transition: color 160ms ease;
  cursor: pointer;
  text-decoration: none;
}

.content-page .join-job-link span {
  --join-job-text-bg: rgba(255, 216, 146, 0.11);

  border-radius: 2px;
  margin-inline: -0.42em;
  padding: 0.3em 0.42em;
  background: var(--join-job-text-bg);
  box-shadow: none;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
  line-break: auto;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  text-decoration: none;
  transition: background-color 160ms ease;
}

.content-page .join-job-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 1px rgba(255, 216, 146, 0.82);
}

body.input-fine-hover:not(.input-touch).content-page .join-job-link:hover,
body.input-touch.content-page .join-job-link.touch-press-target.is-touch-press {
  color: rgba(255, 255, 255, 0.98);
}

body.input-fine-hover:not(.input-touch).content-page .join-job-link:hover span,
body.input-touch.content-page .join-job-link.touch-press-target.is-touch-press span {
  --join-job-text-bg: rgba(255, 216, 146, 0.22);

  text-decoration: none;
}

@container main-shell (min-width: 821px) {
  .content-page .about-company-copy.join-job-copy.is-company-copy-scrollable {
    padding-right: 0;
    scrollbar-gutter: auto;
  }
}

.join-job-modal {
  position: fixed;
  z-index: 270;
  inset: 0;
  display: block;
  min-width: var(--page-min);
  --join-job-modal-mobile-y-space: calc(
    max(32px, env(safe-area-inset-top)) +
    max(32px, env(safe-area-inset-bottom))
  );
  padding:
    max(32px, env(safe-area-inset-top))
    max(28px, env(safe-area-inset-right))
    max(32px, env(safe-area-inset-bottom))
    max(28px, env(safe-area-inset-left));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 180ms ease, visibility 0s linear 180ms;
}

.join-job-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.join-job-modal-backdrop {
  position: absolute;
  inset: 0;
  padding: 0;
  border: 0;
  background:
    radial-gradient(circle at 48% 12%, rgba(226, 168, 84, 0.1), transparent 34%),
    rgba(4, 3, 2, 0.88);
}

.join-job-modal-panel {
  position: absolute;
  left: var(--shell-overlay-center-x);
  top: 50%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(920px, calc(var(--shell-overlay-width) - 56px));
  height: min(78vh, 760px);
  max-height: min(78vh, 760px);
  transform: translate(-50%, -50%);
}

.join-job-modal-panel > * {
  position: relative;
  z-index: 2;
}

.join-job-modal-panel:focus,
.join-job-modal-panel:focus-visible {
  outline: 0;
}

.join-job-modal-header {
  position: relative;
  display: flex;
  min-height: clamp(94px, 8.4cqw, 118px);
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  padding: 0 clamp(24px, 3cqw, 36px);
  border-bottom: 1px solid rgba(255, 236, 204, 0.1);
}

.join-job-modal-content {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  padding: 0 clamp(24px, 3cqw, 36px) 18px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: rgba(247, 207, 132, 0.36) rgba(255, 255, 255, 0.04);
  text-align: justify;
  text-align-last: left;
  text-justify: inter-ideograph;
}

.join-job-modal-content::-webkit-scrollbar {
  width: 5px;
}

.join-job-modal-content::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.04);
}

.join-job-modal-content::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(247, 207, 132, 0.36);
}

.join-job-modal-loading {
  display: none;
  min-height: 100%;
  place-content: center;
  justify-items: center;
  padding: clamp(42px, 8vh, 78px) 0;
  text-align: center;
}

.join-job-modal.is-loading .join-job-modal-loading {
  display: grid;
}

.join-job-modal.is-loading .join-job-modal-body {
  display: none;
}

.join-job-modal-loading-brand {
  font-family: var(--logo-font), "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(22px, 2.2cqw, 28px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  background: linear-gradient(180deg, #fff1c7 0%, #efbd67 48%, #b97831 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.join-job-modal-loading-line {
  position: relative;
  display: block;
  width: clamp(128px, 14cqw, 172px);
  height: 1px;
  margin-top: 14px;
  overflow: hidden;
  background: rgba(233, 184, 107, 0.18);
  -webkit-mask-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 14%, #fff 86%, rgba(255, 255, 255, 0));
  mask-image: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 14%, #fff 86%, rgba(255, 255, 255, 0));
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.join-job-modal-loading-line::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 42%;
  background: linear-gradient(90deg, rgba(233, 184, 107, 0), rgba(255, 239, 214, 0.72), rgba(233, 184, 107, 0));
  animation: page-loader-line 1.05s ease-in-out infinite;
}

.join-job-modal-close {
  position: absolute;
  top: calc(50% - 18px);
  right: clamp(24px, 3cqw, 36px);
  z-index: 2;
  display: grid;
  width: 30px;
  height: 30px;
  margin: 0;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 236, 204, 0.2);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  cursor: pointer;
  transform: translateY(-50%);
}

.join-job-modal-close span,
.join-job-modal-close span::after {
  display: block;
  width: 12px;
  height: 1px;
  border-radius: 999px;
  background: rgba(255, 236, 204, 0.88);
}

.join-job-modal-close span {
  transform: rotate(45deg);
}

.join-job-modal-close span::after {
  content: "";
  transform: rotate(90deg);
}

.join-job-modal-close:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 3px;
}

body.input-fine-hover:not(.input-touch) .join-job-modal-close:hover,
body.input-touch .join-job-modal-close.touch-press-target.is-touch-press {
  border-color: rgba(255, 236, 204, 0.42);
  background: rgba(28, 22, 15, 0.96);
}

.join-job-modal-title {
  margin: 0 44px 10px 0;
  color: #fff4df;
  font-size: clamp(22px, 2.1cqw, 30px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}

.join-job-modal-meta {
  margin: 0;
  min-height: calc(14px * 1.8);
  color: rgba(255, 248, 238, 0.66);
  font-size: 14px;
  line-height: 1.8;
}

.join-job-modal-meta-divider {
  display: inline-block;
  margin: 0 16px;
  color: rgba(255, 218, 151, 0.5);
}

.join-job-modal-body {
  display: grid;
  gap: 0;
}

.join-job-modal-section h4 {
  margin: 20px 0 18px;
  color: rgba(255, 218, 151, 0.94);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.55;
}

.join-job-modal-section ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.join-job-modal-section li {
  position: relative;
  padding-left: 16px;
  color: rgba(255, 248, 238, 0.9);
  font-size: 15px;
  line-height: 2.15;
}

.join-job-modal-section li + li {
  margin-top: 3px;
}

.join-job-modal-section li::before {
  content: "";
  position: absolute;
  top: 0.82em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 1px;
  background: rgba(247, 207, 132, 0.72);
}

.join-job-modal-section li.join-job-modal-list-colon::before {
  top: 0.86em;
  width: 6px;
  height: 2px;
  border: 0;
  border-radius: 999px;
  background: rgba(247, 207, 132, 0.72);
}

.join-job-modal-footer {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  padding: 22px clamp(24px, 3cqw, 36px);
}

.join-job-modal-apply {
  width: 100%;
  min-width: 0;
  height: 46px;
  padding: 0 18px;
  color: #2d1b07;
  text-decoration: none;
}

.join-job-modal-apply::after {
  content: none;
}

.join-job-modal-apply-icon {
  width: 15px;
  height: 15px;
}

.join-job-modal-apply:focus-visible {
  outline: 1px solid rgba(255, 216, 146, 0.82);
  outline-offset: 3px;
}

body.input-fine-hover:not(.input-touch) .join-job-modal-apply:hover,
body.input-touch .join-job-modal-apply.touch-press-target.is-touch-press {
  color: #2d1b07;
  background: linear-gradient(180deg, #ffe0a0 0%, #dda64d 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 248, 218, 0.5),
    0 18px 40px rgba(217, 147, 54, 0.23);
}

@container shell-overlay (max-width: 820px) {
  .join-job-modal-panel {
    width: calc(100cqw - 28px);
    height: calc(100vh - var(--join-job-modal-mobile-y-space));
    max-height: calc(100vh - var(--join-job-modal-mobile-y-space));
    height: calc(100dvh - var(--join-job-modal-mobile-y-space));
    max-height: calc(100dvh - var(--join-job-modal-mobile-y-space));
  }

  .join-job-modal-header {
    min-height: 96px;
    padding: 0 18px;
  }

  .join-job-modal-content {
    padding: 0 18px 16px;
  }

  .join-job-modal-footer {
    padding: 20px 18px;
  }

  .join-job-modal-close {
    right: 18px;
  }

  .join-job-modal-title {
    margin-right: 42px;
  }

  .join-job-modal-loading-brand {
    font-size: clamp(20px, 6cqw, 24px);
  }

  .join-job-modal-loading-line {
    width: clamp(118px, 42cqw, 152px);
  }
}

.content-page .about-company-copy p + p {
  margin-top: clamp(18px, calc(var(--main-shell-equivalent-width) * 0.0155), 24px);
  padding-top: clamp(16px, calc(var(--main-shell-equivalent-width) * 0.0125), 20px);
  border-top: 1px dashed rgba(255, 236, 204, 0.18);
}

.page-reveal {
  --page-reveal-delay: 0ms;
  --page-reveal-x: 0px;
  --page-reveal-y: 0px;
  --page-reveal-start-y: 18px;
  --page-reveal-start-scale: 1;
  overflow-anchor: none;
}

body.site-motion-ready .page-reveal,
body.site-reveal-boot .page-reveal {
  opacity: 0;
  transform: translate3d(var(--page-reveal-x), var(--page-reveal-start-y), 0) scale(var(--page-reveal-start-scale));
  transition:
    opacity 560ms cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay),
    transform 680ms cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay);
  will-change: opacity, transform;
}

body.site-reveal-boot .page-reveal {
  transition: none;
}

body.content-page.page-motion-boot .content-hero-layout .page-reveal {
  opacity: 0;
  transform: translate3d(var(--page-reveal-x), var(--page-reveal-start-y), 0) scale(var(--page-reveal-start-scale));
  transition: none;
  will-change: opacity, transform;
}

body.home-motion-boot .hero .page-reveal-home-hero-title,
body.home-motion-boot .hero .page-reveal-home-hero-desc,
body.home-motion-boot .hero .page-reveal-home-hero-actions,
body.home-motion-boot .hero .page-reveal-home-hero-mobile-stat,
body.home-motion-boot .hero .page-reveal-home-hero-side,
body.home-motion-boot .hero .page-reveal-home-hero-stats {
  opacity: 0;
  transform: translate3d(var(--page-reveal-x), var(--page-reveal-start-y), 0) scale(var(--page-reveal-start-scale));
  transition: none;
  will-change: opacity, transform;
}

body.content-page.page-motion-fallback .content-hero-layout .page-reveal {
  transform: none !important;
  transition: none !important;
  will-change: auto;
}

body.home-motion-fallback .hero .page-reveal-home-hero-title,
body.home-motion-fallback .hero .page-reveal-home-hero-desc,
body.home-motion-fallback .hero .page-reveal-home-hero-actions,
body.home-motion-fallback .hero .page-reveal-home-hero-mobile-stat,
body.home-motion-fallback .hero .page-reveal-home-hero-side,
body.home-motion-fallback .hero .page-reveal-home-hero-stats {
  opacity: 1;
  transform: none;
  animation: none;
  transition: none;
  will-change: auto;
}

body.home-motion-fallback .page-reveal-home-hero-actions .hero-btn {
  opacity: 1;
  animation: none;
  transition: none;
  will-change: auto;
}

body.content-page:is(.site-motion-ready, .page-motion-boot, .site-reveal-boot) .page-reveal-soft {
  --page-reveal-start-y: 10px;
  --page-reveal-start-scale: 0.985;
}

body.content-page:is(.site-motion-ready, .page-motion-boot, .site-reveal-boot) .page-reveal-side {
  --page-reveal-x: 16px;
  --page-reveal-start-y: 0px;
}

body.content-page:is(.site-motion-ready, .site-reveal-boot) .page-reveal-media {
  --page-reveal-start-y: 16px;
  --page-reveal-start-scale: 1;
}

body:is(.site-motion-ready, .site-reveal-boot) .page-reveal-panel {
  --page-reveal-start-y: 24px;
  --page-reveal-start-scale: 0.996;
}

body:is(.site-motion-ready, .site-reveal-boot) .page-reveal-advantage-heading {
  --page-reveal-start-y: 18px;
  --page-reveal-start-scale: 1;
  will-change: auto;
}

body.site-motion-ready .page-reveal-advantage-heading {
  transition:
    opacity 460ms cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay),
    transform 580ms cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay);
}

body.content-page.page-motion-boot .page-reveal-advantage-heading span::before,
body.site-reveal-boot .page-reveal-advantage-heading span::before,
body.site-motion-ready .page-reveal-advantage-heading span::before {
  opacity: 0.28;
  transform: scaleX(0.08);
  transform-origin: left center;
  transition:
    opacity 620ms cubic-bezier(0.22, 1, 0.36, 1) calc(var(--page-reveal-delay) + 70ms),
    transform 780ms cubic-bezier(0.22, 1, 0.36, 1) calc(var(--page-reveal-delay) + 70ms);
}

body.content-page.page-motion-boot .page-reveal-advantage-heading span:last-child::before,
body.site-reveal-boot .page-reveal-advantage-heading span:last-child::before,
body.site-motion-ready .page-reveal-advantage-heading span:last-child::before {
  transform-origin: right center;
}

body.content-page.page-motion-boot .page-reveal-advantage-heading span::after,
body.site-reveal-boot .page-reveal-advantage-heading span::after,
body.site-motion-ready .page-reveal-advantage-heading span::after {
  opacity: 0;
  transform: scale(0.72);
  transition:
    opacity 540ms cubic-bezier(0.22, 1, 0.36, 1) calc(var(--page-reveal-delay) + 40ms),
    transform 620ms cubic-bezier(0.22, 1, 0.36, 1) calc(var(--page-reveal-delay) + 40ms);
}

body.site-motion-ready .page-reveal-advantage-heading.is-revealed span::before {
  opacity: 1;
  transform: scaleX(1);
}

body.site-motion-ready .page-reveal-advantage-heading.is-revealed span::after {
  opacity: 1;
  transform: scale(1);
}

body:is(.site-motion-ready, .site-reveal-boot) .page-reveal-card-rise {
  --page-reveal-start-y: 16px;
  --page-reveal-start-scale: 1;
  transition:
    opacity 460ms cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay),
    transform 580ms cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay);
  will-change: auto;
}

.advantage-grid .page-reveal-card-rise:nth-child(1) {
  --page-reveal-delay: 45ms;
}

.advantage-grid .page-reveal-card-rise:nth-child(2) {
  --page-reveal-delay: 90ms;
}

.advantage-grid .page-reveal-card-rise:nth-child(3) {
  --page-reveal-delay: 135ms;
}

.advantage-grid .page-reveal-card-rise:nth-child(4) {
  --page-reveal-delay: 180ms;
}

.customer-feedback-grid .page-reveal-customer-card:nth-of-type(4n + 1) {
  --page-reveal-delay: 45ms;
}

.customer-feedback-grid .page-reveal-customer-card:nth-of-type(4n + 2) {
  --page-reveal-delay: 90ms;
}

.customer-feedback-grid .page-reveal-customer-card:nth-of-type(4n + 3) {
  --page-reveal-delay: 135ms;
}

.customer-feedback-grid .page-reveal-customer-card:nth-of-type(4n) {
  --page-reveal-delay: 180ms;
}

body:is(.site-motion-ready, .site-reveal-boot) .page-reveal-card-rise::before {
  opacity: 0.74;
  transition: opacity 720ms cubic-bezier(0.22, 1, 0.36, 1) calc(var(--page-reveal-delay) + 80ms);
}

body:is(.site-motion-ready, .site-reveal-boot) .customer-feedback-grid .page-reveal-customer-card::before {
  opacity: var(--soft-panel-frame-opacity);
}

body.site-motion-ready .page-reveal-card-rise.is-revealed::before {
  opacity: 1;
}

body:is(.site-motion-ready, .site-reveal-boot) #advantages .page-reveal-advantage-carousel,
body:is(.site-motion-ready, .site-reveal-boot) .page-reveal-responsive-frame {
  --page-reveal-delay: 180ms;
  --page-reveal-start-y: 16px;
  --page-reveal-start-scale: 1;
  transition:
    opacity 460ms cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay),
    transform 580ms cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay);
  will-change: auto;
}

body:is(.site-motion-ready, .site-reveal-boot) .page-reveal-flow-heading {
  --page-reveal-delay: 0ms;
  --page-reveal-start-y: 18px;
  --page-reveal-start-scale: 1;
  transition:
    opacity 460ms cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay),
    transform 580ms cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay);
  will-change: auto;
}

body:is(.site-motion-ready, .site-reveal-boot) .page-reveal-network-heading {
  --page-reveal-delay: 0ms;
}

body:is(.site-motion-ready, .site-reveal-boot) .page-reveal-network-card {
  --page-reveal-start-y: 0px;
  --page-reveal-start-scale: 0.996;
  --page-reveal-x: clamp(20px, 2.6cqw, 44px);
  transition:
    opacity 720ms cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay),
    transform 920ms cubic-bezier(0.16, 1, 0.3, 1) var(--page-reveal-delay),
    border-color 180ms ease,
    background-color 180ms ease;
}

.network-region-cards > .page-reveal-network-card:nth-child(odd),
.network-region-cards--relations-institutions > .relations-card-slot:nth-child(odd) > .page-reveal-network-card {
  --page-reveal-x: clamp(-44px, -2.6cqw, -20px);
}

.network-region-cards > .page-reveal-network-card:nth-child(even),
.network-region-cards--relations-institutions > .relations-card-slot:nth-child(even) > .page-reveal-network-card {
  --page-reveal-x: clamp(20px, 2.6cqw, 44px);
}

.network-region-cards > .page-reveal-network-card:nth-child(1),
.network-region-cards > .page-reveal-network-card:nth-child(2),
.network-region-cards--relations-institutions > .relations-card-slot:nth-child(1) > .page-reveal-network-card,
.network-region-cards--relations-institutions > .relations-card-slot:nth-child(2) > .page-reveal-network-card {
  --page-reveal-delay: 80ms;
}

.network-region-cards > .page-reveal-network-card:nth-child(3),
.network-region-cards > .page-reveal-network-card:nth-child(4),
.network-region-cards--relations-institutions > .relations-card-slot:nth-child(3) > .page-reveal-network-card,
.network-region-cards--relations-institutions > .relations-card-slot:nth-child(4) > .page-reveal-network-card {
  --page-reveal-delay: 150ms;
}

.network-region-cards > .page-reveal-network-card:nth-child(5),
.network-region-cards > .page-reveal-network-card:nth-child(6),
.network-region-cards--relations-institutions > .relations-card-slot:nth-child(5) > .page-reveal-network-card,
.network-region-cards--relations-institutions > .relations-card-slot:nth-child(6) > .page-reveal-network-card {
  --page-reveal-delay: 220ms;
}

.network-region-cards > .page-reveal-network-card:nth-child(7),
.network-region-cards > .page-reveal-network-card:nth-child(8),
.network-region-cards--relations-institutions > .relations-card-slot:nth-child(7) > .page-reveal-network-card,
.network-region-cards--relations-institutions > .relations-card-slot:nth-child(8) > .page-reveal-network-card {
  --page-reveal-delay: 290ms;
}

.network-region-cards--relations-institutions .relations-card-slot:nth-child(n + 9) > .page-reveal-network-card {
  --page-reveal-delay: 0ms;
}

body:is(.site-motion-ready, .site-reveal-boot) .page-reveal-footer-nav {
  --page-reveal-x: -28px;
  --page-reveal-start-y: 0px;
  --page-reveal-start-scale: 1;
}

body:is(.site-motion-ready, .site-reveal-boot) .page-reveal-footer-media {
  --page-reveal-x: 28px;
  --page-reveal-start-y: 0px;
  --page-reveal-start-scale: 1;
}

body:is(.site-motion-ready, .site-reveal-boot) .page-reveal-footer-qr {
  --page-reveal-x: -30px;
  --page-reveal-start-y: 0px;
  --page-reveal-start-scale: 1;
}

body:is(.site-motion-ready, .site-reveal-boot) .page-reveal-footer-copy {
  --page-reveal-x: 30px;
  --page-reveal-y: -3px;
  --page-reveal-start-y: -3px;
  --page-reveal-start-scale: 1;
}

body:is(.site-motion-ready, .home-motion-boot) .page-reveal-home-hero-title {
  --hero-read-slide-y: 30px;
  --page-reveal-x: 0px;
  --page-reveal-start-y: 0px;
  --page-reveal-start-scale: 1;
  --page-reveal-delay: 0ms;
  transition: none;
}

body:is(.site-motion-ready, .home-motion-boot) .page-reveal-home-hero-desc {
  --hero-read-slide-y: 20px;
  --page-reveal-x: 0px;
  --page-reveal-start-y: 0px;
  --page-reveal-start-scale: 1;
  --page-reveal-delay: 90ms;
  transition: none;
}

body:is(.site-motion-ready, .home-motion-boot) .page-reveal-home-hero-actions {
  --page-reveal-x: 0px;
  --page-reveal-start-y: 0px;
  --page-reveal-start-scale: 1;
  --page-reveal-delay: 180ms;
  transition: none;
}

body.site-motion-ready .page-reveal-home-hero-actions .hero-btn {
  --hero-read-slide-y: 16px;
  opacity: 0;
  will-change: opacity, transform;
}

body:is(.site-motion-ready, .home-motion-boot) .page-reveal-home-hero-mobile-stat {
  --page-reveal-x: 0px;
  --page-reveal-start-y: 8px;
  --page-reveal-start-scale: 0.985;
  --page-reveal-delay: 210ms;
}

body:is(.site-motion-ready, .home-motion-boot) .page-reveal-home-hero-side {
  --page-reveal-x: 18px;
  --page-reveal-start-y: 0px;
  --page-reveal-start-scale: 0.992;
}

body.site-motion-ready .hero-side-cards .page-reveal-home-hero-side:nth-child(1) {
  --page-reveal-delay: 220ms;
}

body.site-motion-ready .hero-side-cards .page-reveal-home-hero-side:nth-child(2) {
  --page-reveal-delay: 310ms;
}

body.site-motion-ready .hero-side-cards .page-reveal-home-hero-side:nth-child(3) {
  --page-reveal-delay: 400ms;
}

body:is(.site-motion-ready, .home-motion-boot) .page-reveal-home-hero-stats {
  --hero-read-slide-y: 22px;
  --page-reveal-x: 0px;
  --page-reveal-start-y: 0px;
  --page-reveal-start-scale: 1;
  --page-reveal-delay: 460ms;
  transition: none;
}

body.site-motion-ready .page-reveal-home-hero-title.is-revealed,
body.site-motion-ready .page-reveal-home-hero-desc.is-revealed,
body.site-motion-ready .page-reveal-home-hero-stats.is-revealed {
  animation: hero-read-slide-down 680ms cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay) backwards;
}

body.site-motion-ready .page-reveal-home-hero-actions.is-revealed .hero-btn {
  opacity: 1;
  animation: hero-read-slide-down 560ms cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay) backwards;
}

body.site-motion-ready .page-reveal-home-hero-actions.is-revealed .hero-btn:nth-child(2) {
  animation-delay: calc(var(--page-reveal-delay) + 80ms);
}

body.site-motion-ready .hero-trade-card.page-reveal .trade-bars i {
  opacity: 0.32;
  transform: scaleY(0.18);
}

body.site-motion-ready .hero-trade-card.page-reveal.is-revealed .trade-bars i {
  animation: hero-trade-bar-awake 620ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.site-motion-ready .hero-trade-card.page-reveal.is-revealed .trade-bars i:nth-child(1) { animation-delay: 320ms; }
body.site-motion-ready .hero-trade-card.page-reveal.is-revealed .trade-bars i:nth-child(2) { animation-delay: 350ms; }
body.site-motion-ready .hero-trade-card.page-reveal.is-revealed .trade-bars i:nth-child(3) { animation-delay: 380ms; }
body.site-motion-ready .hero-trade-card.page-reveal.is-revealed .trade-bars i:nth-child(4) { animation-delay: 410ms; }
body.site-motion-ready .hero-trade-card.page-reveal.is-revealed .trade-bars i:nth-child(5) { animation-delay: 440ms; }
body.site-motion-ready .hero-trade-card.page-reveal.is-revealed .trade-bars i:nth-child(6) { animation-delay: 470ms; }
body.site-motion-ready .hero-trade-card.page-reveal.is-revealed .trade-bars i:nth-child(7) { animation-delay: 500ms; }
body.site-motion-ready .hero-trade-card.page-reveal.is-revealed .trade-bars i:nth-child(8) { animation-delay: 530ms; }
body.site-motion-ready .hero-trade-card.page-reveal.is-revealed .trade-bars i:nth-child(9) { animation-delay: 560ms; }
body.site-motion-ready .hero-trade-card.page-reveal.is-revealed .trade-bars i:nth-child(10) { animation-delay: 590ms; }
body.site-motion-ready .hero-trade-card.page-reveal.is-revealed .trade-bars i:nth-child(11) { animation-delay: 620ms; }
body.site-motion-ready .hero-trade-card.page-reveal.is-revealed .trade-bars i:nth-child(12) { animation-delay: 650ms; }

body.site-motion-ready .hero-rate-card.page-reveal .rate-ring {
  opacity: 0.68;
  transform: scale(0.97);
  transform-origin: center center;
}

@media (prefers-reduced-motion: no-preference) {
  .rate-ring::before {
    --hero-rate-rotate: inherit;
  }

  body.site-motion-ready .hero-rate-card.page-reveal .rate-ring {
    transition:
      opacity 420ms cubic-bezier(0.22, 1, 0.36, 1) 140ms,
      transform 480ms cubic-bezier(0.22, 1, 0.36, 1) 140ms;
  }

  body.site-motion-ready .hero-rate-card.page-reveal.is-revealed .rate-ring {
    opacity: 1;
    transform: scale(1);
    filter: none;
  }

  body.home-hero-awake .hero-rate-card.page-reveal.is-revealed .rate-ring {
    animation: hero-rate-ring-spin-down 960ms cubic-bezier(0.08, 0.74, 0.16, 1) 200ms both;
  }
}

body.home-hero-awake .hero-coverage-card.page-reveal.is-revealed .coverage-continent {
  animation: hero-coverage-tile-border-awake 620ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.home-hero-awake .hero-coverage-card.page-reveal.is-revealed .coverage-continent::before {
  animation: hero-coverage-tile-awake 720ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.home-hero-awake .hero-coverage-card.page-reveal.is-revealed .coverage-continent:nth-child(1),
body.home-hero-awake .hero-coverage-card.page-reveal.is-revealed .coverage-continent:nth-child(1)::before { animation-delay: 320ms; }
body.home-hero-awake .hero-coverage-card.page-reveal.is-revealed .coverage-continent:nth-child(2),
body.home-hero-awake .hero-coverage-card.page-reveal.is-revealed .coverage-continent:nth-child(2)::before { animation-delay: 380ms; }
body.home-hero-awake .hero-coverage-card.page-reveal.is-revealed .coverage-continent:nth-child(3),
body.home-hero-awake .hero-coverage-card.page-reveal.is-revealed .coverage-continent:nth-child(3)::before { animation-delay: 440ms; }
body.home-hero-awake .hero-coverage-card.page-reveal.is-revealed .coverage-continent:nth-child(4),
body.home-hero-awake .hero-coverage-card.page-reveal.is-revealed .coverage-continent:nth-child(4)::before { animation-delay: 500ms; }
body.home-hero-awake .hero-coverage-card.page-reveal.is-revealed .coverage-continent:nth-child(5),
body.home-hero-awake .hero-coverage-card.page-reveal.is-revealed .coverage-continent:nth-child(5)::before { animation-delay: 560ms; }
body.home-hero-awake .hero-coverage-card.page-reveal.is-revealed .coverage-continent:nth-child(6),
body.home-hero-awake .hero-coverage-card.page-reveal.is-revealed .coverage-continent:nth-child(6)::before { animation-delay: 620ms; }

body.site-motion-ready .hero-stats.page-reveal .hero-stat {
  opacity: 0;
  transform: translateY(8px);
  transition:
    opacity 500ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 580ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.site-motion-ready .hero-stats.page-reveal.is-revealed .hero-stat {
  opacity: 1;
  transform: translateY(0);
}

body.site-motion-ready .hero-stats.page-reveal.is-revealed .hero-stat:nth-child(1) { transition-delay: 60ms; }
body.site-motion-ready .hero-stats.page-reveal.is-revealed .hero-stat:nth-child(2) { transition-delay: 125ms; }
body.site-motion-ready .hero-stats.page-reveal.is-revealed .hero-stat:nth-child(3) { transition-delay: 190ms; }
body.site-motion-ready .hero-stats.page-reveal.is-revealed .hero-stat:nth-child(4) { transition-delay: 255ms; }

body.site-motion-ready .hero-stats.page-reveal::before {
  opacity: 0;
  transform: scaleX(0.08);
}

body.home-hero-awake .hero-stats.page-reveal.is-revealed::before {
  opacity: 1;
  transform: scaleX(1);
}

.hero-count-up.is-counting {
  text-shadow:
    0 0 10px rgba(255, 222, 151, 0.34),
    0 0 22px rgba(218, 142, 45, 0.18);
}

body.content-page:is(.site-motion-ready, .page-motion-boot, .site-reveal-boot) .page-reveal-hero {
  --page-reveal-x: -64px;
  --page-reveal-start-y: 0px;
  --page-reveal-start-scale: 1;
}

body.content-page.site-motion-ready .page-reveal-hero {
  transition:
    opacity 560ms cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay),
    transform 760ms cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay);
}

body.content-page:is(.site-motion-ready, .page-motion-boot, .site-reveal-boot) .content-hero-qr.page-reveal {
  --page-reveal-x: -52px;
  --page-reveal-start-y: 0px;
  --page-reveal-start-scale: 1;
}

body.content-page.site-motion-ready .content-hero-qr.page-reveal {
  transition:
    opacity 560ms cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay),
    transform 720ms cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay);
}

body.content-page:is(.site-motion-ready, .page-motion-boot, .site-reveal-boot) .content-hero-action.page-reveal {
  --page-reveal-x: -52px;
  --page-reveal-start-y: 0px;
  --page-reveal-start-scale: 1;
}

body.content-page.site-motion-ready .content-hero-action.page-reveal {
  transition:
    opacity 560ms cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay),
    transform 720ms cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay);
}

body.content-page:is(.site-motion-ready, .page-motion-boot, .site-reveal-boot) .hero-trade-card.page-reveal {
  --page-reveal-x: 58px;
  --page-reveal-start-y: 0px;
  --page-reveal-start-scale: 1;
}

body.content-page.site-motion-ready .hero-trade-card.page-reveal {
  transition:
    opacity 560ms cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay),
    transform 760ms cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay);
}

.content-page .content-hero-qr-strip .page-reveal:nth-child(1) {
  --page-reveal-delay: 0ms;
}

.content-page .content-hero-qr-strip .page-reveal:nth-child(2) {
  --page-reveal-delay: 0ms;
}

.content-page .content-hero-qr-strip .page-reveal:nth-child(3) {
  --page-reveal-delay: 0ms;
}

.content-page .content-hero-qr-strip .page-reveal:nth-child(4) {
  --page-reveal-delay: 0ms;
}

.content-page .content-hero-qr-strip .page-reveal:nth-child(5) {
  --page-reveal-delay: 0ms;
}

.content-page .content-hero-qr-strip .page-reveal:nth-child(6) {
  --page-reveal-delay: 0ms;
}

.content-page .content-hero-layout .hero-actions .page-reveal:nth-child(1) {
  --page-reveal-delay: 0ms;
}

.content-page .content-hero-layout .hero-actions .page-reveal:nth-child(2) {
  --page-reveal-delay: 0ms;
}

.content-page .hero-trade-card.page-reveal {
  --page-reveal-delay: 0ms;
}

.content-page .about-company-content .about-company-copy.page-reveal {
  --page-reveal-delay: 90ms;
}

.page-reveal-footer-media,
.page-reveal-footer-copy {
  --page-reveal-delay: 80ms;
}

body.site-motion-ready .page-reveal.is-revealed {
  opacity: 1;
  transform: translate3d(0, var(--page-reveal-y), 0) scale(1);
  will-change: auto;
}

body.content-page.site-motion-ready .content-hero-layout .page-reveal.is-revealed {
  transform: translate3d(0, var(--page-reveal-y), 0) scale(1);
}

body.site-reveal-boot .page-reveal.page-reveal-responsive-frame,
body.site-motion-ready .page-reveal.page-reveal-responsive-frame,
body.site-motion-ready .page-reveal.page-reveal-responsive-frame.is-revealed {
  opacity: 1;
  transform: none;
  transition: none;
  will-change: auto;
}

@media (hover: none) and (pointer: coarse) {
  body:is(.site-reveal-boot, .site-motion-ready) .flow-body.page-reveal-responsive-frame,
  body:is(.site-reveal-boot, .site-motion-ready) .network-panel.page-reveal-responsive-frame,
  body:is(.site-motion-ready, .site-reveal-boot) .advantage-grid .page-reveal-card-rise,
  body:is(.site-motion-ready, .site-reveal-boot) .customer-feedback-grid .page-reveal-customer-card {
    --page-reveal-delay: 0ms;
    --page-reveal-start-y: 0px;
    --page-reveal-start-scale: 1;
    opacity: 0;
    transform: none;
    transition: none;
    will-change: opacity;
  }

  body.site-motion-ready .flow-body.page-reveal-responsive-frame,
  body.site-motion-ready .network-panel.page-reveal-responsive-frame,
  body.site-motion-ready .flow-body.page-reveal-responsive-frame.is-revealed,
  body.site-motion-ready .network-panel.page-reveal-responsive-frame.is-revealed,
  body.site-motion-ready .advantage-grid .page-reveal-card-rise,
  body.site-motion-ready .customer-feedback-grid .page-reveal-customer-card {
    transform: none;
    transition: opacity 1240ms ease var(--page-reveal-delay);
  }

  body.site-motion-ready .flow-body.page-reveal-responsive-frame.is-revealed,
  body.site-motion-ready .network-panel.page-reveal-responsive-frame.is-revealed,
  body.site-motion-ready .advantage-grid .page-reveal-card-rise.is-revealed,
  body.site-motion-ready .customer-feedback-grid .page-reveal-customer-card.is-revealed {
    opacity: 1;
    transform: none;
    will-change: auto;
  }

  body:is(.site-motion-ready, .site-reveal-boot) .advantage-grid .page-reveal-card-rise::before,
  body:is(.site-motion-ready, .site-reveal-boot) .customer-feedback-grid .page-reveal-customer-card::before {
    opacity: 1;
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.site-motion-ready .page-reveal {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
  }

  body.site-motion-ready .page-reveal-home-hero-title,
  body.site-motion-ready .page-reveal-home-hero-desc,
  body.site-motion-ready .page-reveal-home-hero-stats,
  body:not(.content-page) .hero::before,
  body.content-page .hero::before,
  body.site-motion-ready .hero-trade-card.page-reveal .trade-bars i,
  body.site-motion-ready .hero-rate-card.page-reveal .rate-ring,
  body.home-hero-awake .hero-coverage-card.page-reveal.is-revealed .coverage-continent,
  body.home-hero-awake .hero-coverage-card.page-reveal.is-revealed .coverage-continent::before,
  body.site-motion-ready .page-reveal-home-hero-actions .hero-btn,
  body.site-motion-ready .hero-stats.page-reveal .hero-stat {
    opacity: 1;
    transform: none;
    animation: none;
    transition: none;
  }

  body.site-motion-ready .hero-stats.page-reveal::before {
    opacity: 1;
    transform: none;
  }

  body.site-motion-ready .page-reveal-advantage-heading span::before,
  body.site-motion-ready .page-reveal-advantage-heading span::after,
  body.site-motion-ready .page-reveal-card-rise::before {
    opacity: 1;
    transform: none;
    transition: none;
  }

  body.home-hero-awake .hero-coverage-card.page-reveal.is-revealed .coverage-continent::before {
    opacity: 0.22;
  }

  body.site-motion-ready .flow-section .flow-connector-layer {
    opacity: 1;
    transform: none;
    animation: none;
    transition: none;
  }


}

.advantages-section {
  position: relative;
  padding: clamp(28px, calc(3.3cqw + var(--main-shell-gutter-fluid-3-3)), 46px) var(--content-edge-x);
  overflow: hidden;
}

.advantages-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: var(--section-warm-surface-bg);
}

.section-heading {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(18px, calc(2.4cqw + var(--main-shell-gutter-fluid-2-4)), 32px);
  width: 100%;
  margin: 0 auto clamp(28px, calc(3.3cqw + var(--main-shell-gutter-fluid-3-3)), 46px);
  color: #f8dba0;
}

.section-heading span {
  position: relative;
  display: block;
  width: 100%;
  height: 7px;
}

.section-heading span::before {
  content: "";
  position: absolute;
  top: 3px;
  right: 0;
  left: 14px;
  height: 1px;
  background: linear-gradient(90deg, rgba(232, 177, 94, 0.54), rgba(232, 177, 94, 0));
}

.section-heading span::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(232, 177, 94, 0.66);
  border-radius: 50%;
  background: rgba(9, 9, 9, 0.78);
}

.section-heading span:last-child {
  background: none;
}

.section-heading span:last-child::before {
  right: 14px;
  left: 0;
  background: linear-gradient(90deg, rgba(232, 177, 94, 0), rgba(232, 177, 94, 0.54));
}

.section-heading span:last-child::after {
  right: 0;
  left: auto;
}

.section-heading h2 {
  margin: 0;
  font-family: var(--cjk-serif-font);
  font-size: clamp(31px, calc(3.1cqw + var(--main-shell-gutter-fluid-3-1)), 46px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.02em;
  background: linear-gradient(180deg, #fff0c4 0%, #f0c16f 58%, #bd7d38 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter:
    drop-shadow(0 1px 0 rgba(4, 4, 4, 0.72))
    drop-shadow(0 8px 18px rgba(0, 0, 0, 0.2));
}

.network-customer-heading {
  margin-top: clamp(28px, calc(3.3cqw + var(--main-shell-gutter-fluid-3-3)), 46px);
  margin-bottom: clamp(28px, calc(3.3cqw + var(--main-shell-gutter-fluid-3-3)), 46px);
}

.customer-feedback-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, calc(1.45cqw + var(--main-shell-gutter-fluid-1-45)), 22px);
}

.customer-feedback-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto auto 1fr;
  container-type: inline-size;
  min-width: 0;
  --customer-sprite-x-offset: calc(var(--customer-sprite-x, 0%) - 0.136612%);
  --customer-sprite-y-offset: calc(var(--customer-sprite-y, 0%) - 0.258398%);
  border: var(--soft-panel-border);
  border-radius: var(--soft-panel-radius);
  background: var(--soft-panel-bg);
  box-shadow: var(--soft-panel-shadow);
}

.customer-feedback-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  border-radius: inherit;
  background: var(--soft-panel-frame);
  opacity: var(--soft-panel-frame-opacity);
}

.customer-feedback-photo {
  position: relative;
  overflow: hidden;
  margin: 15px 15px 0;
  min-height: clamp(188px, calc(var(--main-shell-equivalent-width) * 0.16), 238px);
  border-radius: var(--soft-panel-radius) var(--soft-panel-radius) 0 0;
  background: #080806;
}

@supports (height: 1cqw) {
  .customer-feedback-photo {
    --customer-photo-inline: calc(100cqw - 30px);
    min-height: 0;
    height: calc(var(--customer-photo-inline) * 0.7);
  }
}

.customer-feedback-photo::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 404.41989%;
  aspect-ratio: 1464 / 774;
  pointer-events: none;
  background: url("/images/CS-photo-sprite.png") 0 0 / 100% 100% no-repeat;
  background: image-set(
    url("/images/CS-photo-sprite.webp?v=20260701-184144") type("image/webp"),
    url("/images/CS-photo-sprite.png") type("image/png")
  ) 0 0 / 100% 100% no-repeat;
  transform: translate(var(--customer-sprite-x-offset), var(--customer-sprite-y-offset));
  transform-origin: top left;
}

.customer-feedback-photo::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(255, 238, 190, 0.12), rgba(255, 238, 190, 0.05) 24%, rgba(255, 238, 190, 0.04) 76%, rgba(255, 238, 190, 0.12)) top left / 100% 1px no-repeat,
    linear-gradient(180deg, rgba(255, 238, 190, 0.08), rgba(255, 238, 190, 0)) top left / 1px 42px no-repeat,
    linear-gradient(180deg, rgba(255, 238, 190, 0.08), rgba(255, 238, 190, 0)) top right / 1px 42px no-repeat,
    linear-gradient(90deg, rgba(8, 7, 5, 0.68), rgba(8, 7, 5, 0.68)) bottom left / 100% 1px no-repeat;
}

.customer-feedback-region {
  position: absolute;
  top: 13px;
  left: 14px;
  z-index: 2;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  min-height: 0;
  height: 21px;
  /* Optical centering differs by card layout: this base rule is for 521px+ multi-column cards. */
  padding: 0 8px 1px;
  border: 1px solid rgba(233, 181, 96, 0.42);
  border-radius: 999px;
  background: rgba(9, 8, 6, 0.68);
  color: rgba(255, 228, 173, 0.9);
  font-size: 11px;
  font-weight: 520;
  line-height: 12px;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}

.customer-feedback-identity {
  position: relative;
  z-index: 1;
  padding: 13px 17px 13px;
  border-top: 0;
  background: transparent;
  color: rgba(255, 241, 218, 0.86);
}

.customer-feedback-identity h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 4px;
  color: #f2bd66;
  font-size: clamp(16.5px, var(--main-shell-fluid-1-28, calc(1.28cqw + var(--main-shell-gutter-fluid-1-28))), 20.5px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: 0.01em;
}

.customer-feedback-name {
  min-width: 0;
  background: linear-gradient(180deg, #fff3c7 0%, #f4c76f 42%, #b8742e 74%, #ffe2a0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter:
    drop-shadow(0 1px 0 rgba(0, 0, 0, 0.72))
    drop-shadow(0 7px 12px rgba(183, 112, 36, 0.12));
}

.customer-feedback-flag {
  position: relative;
  overflow: hidden;
  flex: 0 0 auto;
  width: 20px;
  height: 15px;
  margin-left: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  box-shadow: none;
}

.customer-feedback-flag svg {
  display: block;
  width: 100%;
  height: 100%;
}

.customer-feedback-flag use {
  pointer-events: none;
}

.customer-feedback-identity p {
  margin: 0;
  color: rgba(255, 239, 212, 0.78);
  font-size: 12px;
  font-weight: 380;
  line-height: 1.35;
}

.customer-feedback-card > p {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 18px 17px 20px;
  color: rgba(255, 248, 238, 0.96);
  background-color: transparent;
  font-size: clamp(13px, var(--main-shell-fluid-0-96, calc(0.96cqw + var(--main-shell-gutter-fluid-0-96))), 15px);
  font-weight: 360;
  line-height: 1.74;
  letter-spacing: 0.01em;
  text-align: justify;
  text-align-last: left;
  text-justify: inter-ideograph;
  transition: background-color 180ms ease;
}

.customer-feedback-card > p::before {
  content: "";
  position: absolute;
  top: 0;
  left: 17px;
  right: 17px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 232, 174, 0), rgba(255, 232, 174, 0.22), rgba(255, 232, 174, 0));
}

.customer-feedback-text {
  display: block;
  position: relative;
}

.customer-feedback-card.is-feedback-card-collapsible {
  cursor: pointer;
}

.customer-feedback-card.is-feedback-card-collapsible:focus-visible {
  outline: 1px solid rgba(241, 189, 104, 0.68);
  outline-offset: -5px;
}

.customer-feedback-card > p.is-feedback-collapsible {
  cursor: pointer;
}

.customer-feedback-card > p.is-feedback-collapsible:focus-visible {
  outline: 1px solid rgba(241, 189, 104, 0.68);
  outline-offset: -5px;
}

.customer-feedback-card > p.is-feedback-collapsible:not(.is-feedback-expanded) .customer-feedback-text {
  max-height: calc(var(--customer-feedback-line-height, 24px) * 2);
  overflow: hidden;
}

.customer-feedback-card > p.is-feedback-collapsible::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 10px;
  width: 0;
  height: 0;
  border-top: 5px solid rgba(215, 211, 202, 0.22);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.18));
  transform: translateX(-50%);
}

.customer-feedback-card > p.is-feedback-collapsible.is-feedback-expanded::after {
  border-top: 0;
  border-bottom: 5px solid rgba(215, 211, 202, 0.22);
}

.customer-feedback-card > p.is-feedback-collapsible:not(.is-feedback-expanded) .customer-feedback-text::after {
  content: "…";
  position: absolute;
  right: 0;
  bottom: 0;
  padding-left: 0.34em;
  color: rgba(255, 244, 225, 0.9);
  background: linear-gradient(90deg, rgba(12, 10, 8, 0), rgba(12, 10, 8, 0.96) 34%, rgba(12, 10, 8, 0.96) 100%);
}

.customer-feedback-card.is-feedback-more-hidden {
  display: none;
}

body:is(.site-motion-ready, .site-reveal-boot) .page-reveal-customer-more {
  --page-reveal-delay: 120ms;
  --page-reveal-start-y: 0px;
  --page-reveal-start-scale: 1;
  transition: opacity 460ms cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay);
  will-change: auto;
}

body.site-motion-ready .page-reveal-customer-more.is-revealed {
  opacity: 1;
  transform: none;
}

.customer-feedback-more {
  grid-column: 1 / -1;
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  min-height: 48px;
  padding: 13px 18px;
  border: 0;
  border-radius: 2px;
  color: rgba(255, 239, 212, 0.32);
  background:
    linear-gradient(90deg, rgba(255, 232, 174, 0), rgba(255, 232, 174, 0.08), rgba(255, 232, 174, 0)),
    rgba(255, 238, 190, 0.045);
  font: inherit;
  font-size: 12px;
  font-weight: 390;
  letter-spacing: 0.04em;
  line-height: 1.2;
  cursor: pointer;
}

.customer-feedback-more:focus-visible {
  outline: 1px solid rgba(241, 189, 104, 0.68);
  outline-offset: 3px;
}

.customer-feedback-more[hidden] {
  display: none;
}

.customer-feedback-more-icon {
  width: 6px;
  height: 6px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  opacity: 0.74;
  transform: translateY(-2px) rotate(45deg);
}

.advantage-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, calc(1.35cqw + var(--main-shell-gutter-fluid-1-35)), 20px);
  margin: 0 auto;
}

.advantage-card {
  position: relative;
  --advantage-texture: none;
  --advantage-texture-image: none;
  min-height: clamp(286px, calc(22cqw + var(--main-shell-gutter-fluid-22)), 344px);
  display: grid;
  justify-items: center;
  align-content: start;
  padding: clamp(34px, calc(3.4cqw + var(--main-shell-gutter-fluid-3-4)), 48px) clamp(22px, calc(2.2cqw + var(--main-shell-gutter-fluid-2-2)), 34px) clamp(30px, calc(2.9cqw + var(--main-shell-gutter-fluid-2-9)), 42px);
  overflow: hidden;
  border: var(--card-frame-border);
  border-radius: var(--card-frame-radius);
  background: var(--advantage-card-bg);
  box-shadow: var(--card-frame-shadow);
  transition: border-color 180ms ease;
}

.advantage-card-link {
  position: absolute;
  z-index: 3;
  inset: 0;
  border-radius: inherit;
  color: inherit;
  text-decoration: none;
}

.advantage-card-link:focus-visible {
  outline: 1px solid rgba(241, 189, 104, 0.68);
  outline-offset: 4px;
}

.advantage-card::after {
  content: "";
  position: absolute;
  left: 14%;
  right: 14%;
  top: -1px;
  height: 1px;
  pointer-events: none;
  background: var(--card-frame-shine);
  opacity: var(--card-frame-shine-opacity);
}

.advantage-icon {
  position: relative;
  z-index: 1;
  --advantage-texture-width: clamp(305px, 28cqw, 370px);
  width: clamp(70px, calc(6.4cqw + var(--main-shell-gutter-fluid-6-4)), 96px);
  height: clamp(70px, calc(6.4cqw + var(--main-shell-gutter-fluid-6-4)), 96px);
  display: grid;
  place-items: center;
  margin-bottom: clamp(22px, calc(2.4cqw + var(--main-shell-gutter-fluid-2-4)), 32px);
  color: #f0bd68;
  isolation: isolate;
}

.advantage-icon::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  width: var(--advantage-texture-width);
  aspect-ratio: 420 / 220;
  pointer-events: none;
  background: var(--advantage-texture-image) center / contain no-repeat;
  transform: translate(-50%, -35.45%);
}

.advantage-card-route {
  --advantage-texture-image: url("/images/advantage-texture-route.svg?v=20260614-184650");
}

.advantage-card-network {
  --advantage-texture-image: url("/images/advantage-texture-network.svg?v=20260614-175824");
}

.advantage-card-local {
  --advantage-texture-image: url("/images/advantage-texture-local.svg");
}

.advantage-card-compliance {
  --advantage-texture-image: url("/images/advantage-texture-compliance.svg?v=20260614-175824");
}

.advantage-card-network .advantage-icon::before {
  transform: translate(-50%, -37.27%);
}

.advantage-card-compliance .advantage-icon::before {
  transform: translate(-50%, -36.36%);
}

.advantage-icon svg {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.55;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter:
    drop-shadow(0 0 1px rgba(255, 239, 192, 0.34))
    drop-shadow(0 0 12px rgba(232, 153, 57, 0.24))
    drop-shadow(0 2px 1px rgba(0, 0, 0, 0.55));
}

.advantage-card h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 clamp(18px, calc(1.55cqw + var(--main-shell-gutter-fluid-1-55)), 24px);
  color: #ffe4ad;
  font-size: clamp(20px, calc(1.5cqw + var(--main-shell-gutter-fluid-1-5)), 26px);
  font-weight: 720;
  line-height: 1.18;
  letter-spacing: 0.03em;
  text-align: center;
  text-shadow: 0 1px 2px rgba(5, 5, 5, 0.72);
}

.text-symbol-separator {
  display: inline-block;
  margin: 0 0.08em;
}

.advantage-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(255, 244, 225, 0.88);
  font-size: clamp(14px, calc(1.04cqw + var(--main-shell-gutter-fluid-1-04)), 16px);
  font-weight: 360;
  line-height: 1.86;
  letter-spacing: 0.025em;
  text-align: justify;
  text-align-last: left;
  text-justify: inter-ideograph;
}

.network-scenario-copy.advantage-carousel-panel {
  margin-top: clamp(16px, calc(1.6cqw + var(--main-shell-gutter-fluid-1-6)), 24px);
  padding: var(--customer-contact-gap);
  gap: 0;
}

.advantage-carousel {
  position: relative;
  z-index: 1;
  width: 100%;
  height: clamp(240px, calc(32cqw + var(--main-shell-gutter-fluid-32)), 460px);
  overflow: hidden;
  border-radius: 6px;
  background: #090908;
  box-shadow:
    inset 0 1px 0 rgba(255, 237, 190, 0.035),
    0 10px 24px rgba(0, 0, 0, 0.16);
  isolation: auto;
  touch-action: pan-y;
  transition: box-shadow 180ms ease;
}

.advantage-carousel::before,
.advantage-carousel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  border-radius: inherit;
}

.advantage-carousel::before {
  background:
    linear-gradient(90deg, rgba(255, 214, 138, 0.1), rgba(255, 238, 190, 0.2), rgba(255, 214, 138, 0.08)) top left / 100% 1px no-repeat,
    linear-gradient(90deg, rgba(255, 214, 138, 0.06), rgba(255, 238, 190, 0.16), rgba(255, 214, 138, 0.05)) bottom left / 100% 1px no-repeat,
    linear-gradient(180deg, rgba(255, 214, 138, 0.08), transparent 34%, rgba(255, 214, 138, 0.08)) top left / 1px 100% no-repeat,
    linear-gradient(180deg, rgba(255, 214, 138, 0.08), transparent 34%, rgba(255, 214, 138, 0.08)) top right / 1px 100% no-repeat;
  transition: background 180ms ease;
}

.advantage-carousel::after {
  background:
    linear-gradient(180deg, rgba(3, 4, 5, 0.02), rgba(3, 4, 5, 0.22));
  mix-blend-mode: normal;
}

.advantage-carousel-slide {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
  transition: opacity 420ms ease;
}

.advantage-carousel-slide picture {
  width: 100%;
  height: 100%;
  display: block;
}

.advantage-carousel-slide-link {
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  touch-action: manipulation;
}

.advantage-carousel-slide-link:focus-visible {
  outline: 1px solid rgba(255, 225, 166, 0.68);
  outline-offset: -7px;
}

.advantage-carousel-corner {
  position: absolute;
  z-index: 3;
  top: clamp(14px, calc(1.5cqw + var(--main-shell-gutter-fluid-1-5)), 22px);
  right: clamp(14px, calc(1.5cqw + var(--main-shell-gutter-fluid-1-5)), 22px);
  width: clamp(40px, calc(4.5cqw + var(--main-shell-gutter-fluid-4-5)), 64px);
  aspect-ratio: 1;
  display: block;
  padding: 0;
  border: 0;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20100%20100'%20preserveAspectRatio%3D'none'%3E%3Cdefs%3E%3ClinearGradient%20id%3D'g'%20x1%3D'0'%20y1%3D'0'%20x2%3D'1'%20y2%3D'1'%3E%3Cstop%20stop-color%3D'%23ffe0a6'%20stop-opacity%3D'.32'%2F%3E%3Cstop%20offset%3D'.52'%20stop-color%3D'%23efb860'%20stop-opacity%3D'.18'%2F%3E%3Cstop%20offset%3D'1'%20stop-color%3D'%23efb860'%20stop-opacity%3D'.055'%2F%3E%3C%2FlinearGradient%3E%3Cmask%20id%3D'm'%20maskUnits%3D'userSpaceOnUse'%3E%3Cpath%20d%3D'M8%200H96Q100%200%20100%204V92Q100%20100%2093%2093L7%207Q0%200%208%200Z'%20fill%3D'white'%2F%3E%3Cpath%20d%3D'M8%200H96Q100%200%20100%204V92Q100%20100%2093%2093L7%207Q0%200%208%200Z'%20fill%3D'black'%20transform%3D'translate(48%2012)%20scale(.42)'%2F%3E%3C%2Fmask%3E%3C%2Fdefs%3E%3Cpath%20d%3D'M8%200H96Q100%200%20100%204V92Q100%20100%2093%2093L7%207Q0%200%208%200Z'%20fill%3D'url(%23g)'%20mask%3D'url(%23m)'%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;
  filter: drop-shadow(0 0 8px rgba(239, 184, 96, 0.07));
  appearance: none;
  cursor: pointer;
  touch-action: manipulation;
  transition: filter 0.18s ease, opacity 0.18s ease;
}

.advantage-carousel-corner:focus-visible {
  outline: 1px solid rgba(255, 225, 166, 0.5);
  outline-offset: 4px;
}

.advantage-carousel-slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transform: scale(1.025);
  transform-origin: center center;
  filter: saturate(0.96) contrast(1.02) brightness(0.96);
  transition:
    transform 220ms ease-out,
    filter 180ms ease;
}

.advantage-carousel-slide:nth-child(3) img {
  filter: saturate(0.96) contrast(1.02) brightness(0.96);
}

.advantage-carousel-slide:nth-child(2) img {
  filter: saturate(0.96) contrast(1.02) brightness(0.96);
}

.advantage-carousel-slide-copy {
  --carousel-copy-line-strong: rgba(239, 190, 104, 0.58);
  --carousel-copy-line-mid: rgba(255, 226, 157, 0.34);
  --carousel-copy-line-soft: rgba(255, 226, 157, 0);
  --carousel-copy-inner-offset: clamp(5px, calc(var(--main-shell-equivalent-width) * 0.0048), 7px);
  --carousel-copy-inner-size: clamp(9px, calc(var(--main-shell-equivalent-width) * 0.008), 13px);
  position: absolute;
  z-index: 2;
  top: 50%;
  left: clamp(28px, calc(5cqw + var(--main-shell-gutter-fluid-5)), 68px);
  width: min(520px, 46%);
  min-height: clamp(126px, calc(11cqw + var(--main-shell-gutter-fluid-11)), 158px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, calc(1.1cqw + var(--main-shell-gutter-fluid-1-1)), 16px);
  padding: clamp(22px, calc(2.1cqw + var(--main-shell-gutter-fluid-2-1)), 30px) clamp(26px, calc(2.8cqw + var(--main-shell-gutter-fluid-2-8)), 42px);
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(90deg, var(--carousel-copy-line-strong), var(--carousel-copy-line-mid) 28%, var(--carousel-copy-line-soft) 100%) left top / 100% 1px no-repeat,
    linear-gradient(90deg, var(--carousel-copy-line-strong), var(--carousel-copy-line-mid) 28%, var(--carousel-copy-line-soft) 100%) left bottom / 100% 1px no-repeat,
    linear-gradient(180deg, var(--carousel-copy-line-strong), var(--carousel-copy-line-mid) 50%, var(--carousel-copy-line-strong)) left top / 1px 100% no-repeat,
    linear-gradient(90deg, var(--carousel-copy-line-mid), var(--carousel-copy-line-soft)) left var(--carousel-copy-inner-offset) top var(--carousel-copy-inner-offset) / var(--carousel-copy-inner-size) 1px no-repeat,
    linear-gradient(180deg, var(--carousel-copy-line-mid), var(--carousel-copy-line-soft)) left var(--carousel-copy-inner-offset) top var(--carousel-copy-inner-offset) / 1px var(--carousel-copy-inner-size) no-repeat,
    linear-gradient(90deg, var(--carousel-copy-line-mid), var(--carousel-copy-line-soft)) left var(--carousel-copy-inner-offset) bottom var(--carousel-copy-inner-offset) / var(--carousel-copy-inner-size) 1px no-repeat,
    linear-gradient(0deg, var(--carousel-copy-line-mid), var(--carousel-copy-line-soft)) left var(--carousel-copy-inner-offset) bottom var(--carousel-copy-inner-offset) / 1px var(--carousel-copy-inner-size) no-repeat,
    linear-gradient(90deg, rgba(9, 9, 9, 0.62), rgba(9, 9, 9, 0.38) 46%, rgba(9, 9, 9, 0.13) 78%, rgba(9, 9, 9, 0) 100%);
  box-shadow: none;
  transform: translateY(-50%);
  backdrop-filter: none;
  pointer-events: none;
}

.network-scenario-copy .advantage-carousel-slide-copy p {
  margin: 0;
  font-family: inherit;
  font-weight: 400;
  letter-spacing: 0;
  text-align: left;
  white-space: normal;
  -webkit-text-stroke: 0 transparent;
  text-shadow: none;
}

.network-scenario-copy .advantage-carousel-slide-copy .advantage-carousel-copy-title {
  width: 100%;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #f1c16f;
  background: linear-gradient(180deg, rgba(255, 238, 192, 0.88) 0%, rgba(248, 211, 138, 0.88) 32%, rgba(230, 176, 93, 0.88) 58%, rgba(255, 240, 189, 0.88) 76%, rgba(217, 154, 69, 0.88) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  font-family: inherit;
  font-size: clamp(14px, calc(1.08cqw + var(--main-shell-gutter-fluid-1-08)), 16px);
  font-weight: 760;
  line-height: 1.55;
  -webkit-text-fill-color: transparent;
  filter:
    drop-shadow(0 1px 1px rgba(5, 5, 5, 0.64))
    drop-shadow(0 3px 7px rgba(5, 5, 5, 0.36))
    drop-shadow(0 8px 18px rgba(5, 5, 5, 0.18));
}

.network-scenario-copy .advantage-carousel-copy-title .advantage-title-light-number {
  font-weight: 520;
}

.network-scenario-copy .advantage-carousel-copy-body {
  width: 100%;
  color: rgba(255, 250, 242, 0.76);
  font-size: clamp(13px, calc(0.95cqw + var(--main-shell-gutter-fluid-0-95)), 15px);
  line-height: 1.86;
}

.network-scenario-copy .advantage-carousel-slide-copy .advantage-carousel-copy-body {
  display: -webkit-box;
  overflow: hidden;
  text-align: justify;
  text-align-last: left;
  text-justify: inter-ideograph;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.advantage-carousel-slide.is-active {
  z-index: 1;
  opacity: 1;
}

.advantage-carousel-slide.is-active img {
  transform: scale(1.004);
}

body.input-fine-hover:not(.input-touch) .advantage-carousel:has(.advantage-carousel-slide.is-active .advantage-carousel-slide-link:hover),
.advantage-carousel:has(.advantage-carousel-slide.is-active .advantage-carousel-slide-link:focus-visible),
body.input-touch .advantage-carousel:has(.advantage-carousel-slide.is-active .advantage-carousel-slide-link.touch-press-target.is-touch-press) {
  box-shadow:
    inset 0 1px 0 rgba(255, 237, 190, 0.085),
    inset 0 0 0 1px rgba(255, 218, 148, 0.16),
    0 10px 24px rgba(0, 0, 0, 0.16);
}

body.input-fine-hover:not(.input-touch) .advantage-carousel:has(.advantage-carousel-slide.is-active .advantage-carousel-slide-link:hover)::before,
.advantage-carousel:has(.advantage-carousel-slide.is-active .advantage-carousel-slide-link:focus-visible)::before,
body.input-touch .advantage-carousel:has(.advantage-carousel-slide.is-active .advantage-carousel-slide-link.touch-press-target.is-touch-press)::before {
  background:
    linear-gradient(90deg, rgba(255, 214, 138, 0.2), rgba(255, 238, 190, 0.36), rgba(255, 214, 138, 0.16)) top left / 100% 1px no-repeat,
    linear-gradient(90deg, rgba(255, 214, 138, 0.14), rgba(255, 238, 190, 0.3), rgba(255, 214, 138, 0.12)) bottom left / 100% 1px no-repeat,
    linear-gradient(180deg, rgba(255, 214, 138, 0.16), transparent 34%, rgba(255, 214, 138, 0.16)) top left / 1px 100% no-repeat,
    linear-gradient(180deg, rgba(255, 214, 138, 0.16), transparent 34%, rgba(255, 214, 138, 0.16)) top right / 1px 100% no-repeat;
}

body.input-fine-hover:not(.input-touch) .advantage-carousel-slide.is-active:has(.advantage-carousel-slide-link:hover) img,
.advantage-carousel-slide.is-active:has(.advantage-carousel-slide-link:focus-visible) img,
body.input-touch .advantage-carousel-slide.is-active:has(.advantage-carousel-slide-link.touch-press-target.is-touch-press) img {
  filter: saturate(0.98) contrast(1.04) brightness(1.02);
  transform: scale(1.012);
}

.advantage-carousel-controls {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: clamp(12px, calc(1.1cqw + var(--main-shell-gutter-fluid-1-1)), 16px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(8px, calc(var(--main-shell-equivalent-width) * 0.0076), 11px);
  padding: 6px 7px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
  transform: translateX(-50%);
  backdrop-filter: none;
}

.advantage-carousel-dot {
  width: 10px;
  height: 10px;
  display: block;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 224, 166, 0.26);
  box-shadow: 0 0 8px rgba(239, 189, 103, 0.07);
  cursor: pointer;
  transition: width 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.advantage-carousel-dot.is-active {
  width: 30px;
  background: rgba(239, 189, 103, 0.62);
  box-shadow: 0 0 13px rgba(239, 189, 103, 0.16);
}

.advantage-carousel-dot:focus-visible {
  outline: 1px solid rgba(255, 225, 166, 0.84);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .advantage-carousel-slide {
    transition: none;
  }

  .advantage-carousel-slide img {
    transform: none;
    transition: none;
  }

}

.flow-section {
  position: relative;
  padding: 0 var(--content-edge-x) clamp(28px, calc(3.3cqw + var(--main-shell-gutter-fluid-3-3)), 46px);
  overflow: hidden;
}

body.content-page[data-page-url="/process/"] .flow-section {
  padding-top: clamp(28px, calc(3.3cqw + var(--main-shell-gutter-fluid-3-3)), 46px);
}

body.content-page[data-page-url="/process/"] .flow-section + .about-company-section {
  padding-top: 0;
}

.flow-body-link {
  display: block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.flow-body-link:focus-visible {
  outline: 1px solid rgba(255, 225, 166, 0.84);
  outline-offset: 6px;
}

.flow-row-link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.flow-row-link:focus-visible {
  outline: none;
}

.flow-row-link .risk-loop-step,
.flow-row-link .capital-channel-step::before,
.flow-row-link .collaboration-layer-step::before,
.flow-row-link .document-support-step::before {
  transition: background-color 180ms ease, background 180ms ease;
}

.flow-row-link .risk-loop-title {
  transition: background-color 180ms ease;
}

.flow-row-link .risk-loop-title h3 {
  transition: color 180ms ease, text-shadow 180ms ease;
}

.flow-row-link .risk-loop-title h3::before,
.flow-row-link .risk-loop-title h3::after {
  transition: background 180ms ease;
}

[data-page-key="home"] .flow-body,
[data-page-key="process"] .flow-body {
  position: relative;
  overflow: hidden;
  border: var(--card-frame-border);
  border-radius: var(--card-frame-radius);
  box-shadow: var(--card-frame-shadow);
}

[data-page-key="home"] .flow-body::after,
[data-page-key="process"] .flow-body::after {
  content: "";
  position: absolute;
  top: -1px;
  right: 14%;
  left: 14%;
  height: 1px;
  pointer-events: none;
  background: var(--card-frame-shine);
  opacity: var(--card-frame-shine-opacity);
}

[data-page-key="home"] .flow-body .risk-loop-panel,
[data-page-key="process"] .flow-body .risk-loop-panel {
  border-right-width: 0;
  border-left-width: 0;
}

[data-page-key="home"] .flow-body .risk-control-panel,
[data-page-key="process"] .flow-body .risk-control-panel {
  border-top-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

[data-page-key="home"] .flow-body .custom-financing-panel,
[data-page-key="process"] .flow-body .custom-financing-panel {
  border-bottom-width: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

[data-page-key="home"] .flow-body .risk-control-panel::before,
[data-page-key="home"] .flow-body .custom-financing-panel::before,
[data-page-key="process"] .flow-body .risk-control-panel::before,
[data-page-key="process"] .flow-body .custom-financing-panel::before {
  content: none;
}

.flow-connector-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.flow-connector-path {
  fill: none;
  stroke: var(--flow-connector-line);
  stroke-width: 1px;
  stroke-linecap: square;
  stroke-linejoin: miter;
  vector-effect: non-scaling-stroke;
  shape-rendering: crispEdges;
}

.flow-connector-arrow-head {
  fill: var(--flow-connector-line);
}

.risk-loop-panel {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(184px, 232px) minmax(0, 1fr);
  min-height: 154px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(218, 158, 78, 0.42);
  border-radius: 8px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 219, 151, 0.072) 0%, rgba(255, 219, 151, 0.018) 42%, rgba(255, 219, 151, 0) 72%),
    linear-gradient(180deg, rgba(12, 12, 12, 0.82) 0%, rgba(6, 6, 6, 0.72) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 237, 190, 0.05),
    inset 0 -1px 0 rgba(177, 104, 42, 0.045),
    0 18px 48px rgba(0, 0, 0, 0.26);
}

.risk-loop-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(255, 214, 138, 0.05), rgba(255, 238, 188, 0.22) 22%, rgba(255, 214, 138, 0.04) 55%, rgba(255, 238, 188, 0.18) 82%, rgba(255, 214, 138, 0.05)) top left / 100% 1px no-repeat,
    linear-gradient(90deg, rgba(255, 214, 138, 0.05), rgba(255, 240, 194, 0.16) 62%, rgba(255, 214, 138, 0.05)) bottom left / 100% 1px no-repeat;
}

.risk-loop-title {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 14px;
  min-width: 0;
  padding: 24px 18px;
  border-right: 1px solid #3f3320;
}

.risk-step-icon svg,
.capital-channel-icon svg,
.collaboration-layer-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.risk-step-icon svg {
  stroke-width: 1.75;
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.42));
}

.risk-loop-title h3 {
  margin: 0;
  color: #ffe5b2;
  font-size: 24px;
  font-weight: 760;
  line-height: 1.15;
  letter-spacing: 0;
  text-align: center;
  text-shadow: 0 1px 2px rgba(5, 5, 5, 0.72);
}

.risk-control-panel .risk-loop-title h3,
.risk-loop-title.capital-channel-title h3,
.risk-loop-title.collaboration-layer-title h3,
.risk-loop-title.document-support-title h3 {
  display: inline-grid;
  grid-template-rows: auto auto auto;
  justify-content: center;
  justify-items: center;
  align-items: center;
  row-gap: 8px;
  white-space: nowrap;
}

.risk-control-panel .risk-loop-title h3::before,
.risk-control-panel .risk-loop-title h3::after,
.risk-loop-title.capital-channel-title h3::before,
.risk-loop-title.capital-channel-title h3::after,
.risk-loop-title.collaboration-layer-title h3::before,
.risk-loop-title.collaboration-layer-title h3::after,
.risk-loop-title.document-support-title h3::before,
.risk-loop-title.document-support-title h3::after {
  content: "";
  width: clamp(54px, 4.8cqw, 68px);
  height: 5px;
  background: linear-gradient(90deg, transparent, rgba(232, 177, 94, 0.42) 18%, rgba(255, 232, 184, 0.62) 50%, rgba(232, 177, 94, 0.42) 82%, transparent) center / 100% 1px no-repeat;
}

.risk-control-panel .risk-loop-title h3::before,
.risk-loop-title.capital-channel-title h3::before,
.risk-loop-title.collaboration-layer-title h3::before,
.risk-loop-title.document-support-title h3::before {
  grid-row: 1;
}

.risk-control-panel .risk-loop-title h3 span,
.risk-loop-title.capital-channel-title h3 span,
.risk-loop-title.collaboration-layer-title h3 span,
.risk-loop-title.document-support-title h3 span {
  grid-row: 2;
}

.risk-control-panel .risk-loop-title h3::after,
.risk-loop-title.capital-channel-title h3::after,
.risk-loop-title.collaboration-layer-title h3::after,
.risk-loop-title.document-support-title h3::after {
  grid-row: 3;
}

.risk-loop-steps {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  min-width: 0;
}

.risk-loop-step {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 14px;
  min-width: 0;
  min-height: 152px;
  padding: 20px 14px 18px;
  border-left: 1px solid #3f3320;
}

.risk-loop-step:first-child {
  border-left: 0;
}

.risk-step-icon {
  width: 48px;
  height: 48px;
  color: #e2ad61;
}

.risk-loop-step h4 {
  margin: 0;
  max-width: 8em;
  color: rgba(255, 238, 207, 0.92);
  font-size: 16px;
  font-weight: 680;
  line-height: 1.38;
  letter-spacing: 0;
  text-align: center;
}

.capital-channel-panel {
  grid-template-columns: minmax(184px, 232px) minmax(0, 1fr);
  min-height: 138px;
  margin-top: -1px;
  border-top-color: var(--flow-connector-line);
  border-bottom: 0;
  background: linear-gradient(180deg, rgba(9, 10, 10, 0.78) 0%, rgba(6, 6, 6, 0.72) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 237, 190, 0.05),
    0 18px 48px rgba(0, 0, 0, 0.26);
}

.capital-channel-panel::before {
  background: none;
}

.collaboration-layer-panel::before,
.document-support-panel::before {
  content: none;
}

.risk-loop-title.capital-channel-title,
.risk-loop-title.collaboration-layer-title,
.risk-loop-title.document-support-title {
  border-right: 0;
}

.capital-channel-title h3,
.collaboration-layer-title h3,
.document-support-title h3 {
  color: #ffe2a6;
  font-size: 24px;
}

.risk-loop-title.capital-channel-title h3,
.risk-loop-title.collaboration-layer-title h3,
.risk-loop-title.document-support-title h3 {
  column-gap: 0;
}

.risk-loop-title.collaboration-layer-title h3 {
  transform: translateY(calc(var(--flow-card-y-gap) / -2));
}

.risk-loop-title.capital-channel-title h3 {
  grid-template-columns: auto auto;
}

.risk-loop-title.capital-channel-title h3::before,
.risk-loop-title.capital-channel-title h3::after,
.risk-loop-title.collaboration-layer-title h3::before,
.risk-loop-title.collaboration-layer-title h3::after,
.risk-loop-title.document-support-title h3::before,
.risk-loop-title.document-support-title h3::after {
  grid-column: 1 / -1;
}

.capital-channel-steps {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(10px, calc(1cqw + var(--main-shell-gutter-fluid-1)), 14px);
  align-items: center;
  min-width: 0;
  padding: var(--flow-card-y-gap) clamp(18px, calc(1.8cqw + var(--main-shell-gutter-fluid-1-8)), 26px) var(--flow-card-y-gap) 0;
}

.capital-channel-step {
  position: relative;
  min-width: 0;
  min-height: 94px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "icon title"
    "icon desc";
  align-content: center;
  column-gap: 12px;
  row-gap: 9px;
  padding: 18px 18px 18px 30px;
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 50%, calc(100% - 18px) 100%, 0 100%, 18px 50%);
  border: 0;
  background: rgba(232, 177, 94, 0.18);
  box-shadow: none;
}

.capital-channel-step::before {
  content: "";
  position: absolute;
  inset: 1px;
  pointer-events: none;
  clip-path: inherit;
  background:
    linear-gradient(180deg, rgba(255, 238, 190, 0.035), rgba(255, 238, 190, 0) 44%),
    linear-gradient(90deg, #181816 0%, #282620 100%);
}

.capital-channel-step:not(:last-child)::after {
  content: none;
}

.capital-channel-icon {
  position: relative;
  z-index: 1;
  grid-area: icon;
  width: 42px;
  height: 42px;
  align-self: center;
  color: #f1bd68;
}

.capital-channel-icon svg {
  stroke-width: 1.8;
  filter:
    drop-shadow(0 0 7px rgba(255, 190, 92, 0.16))
    drop-shadow(0 1px 0 rgba(0, 0, 0, 0.42));
}

.capital-channel-step h4 {
  position: relative;
  z-index: 1;
  grid-area: title;
  margin: 0;
  min-width: 0;
  color: rgba(255, 238, 207, 0.92);
  font-size: 16px;
  font-weight: 680;
  line-height: 1.22;
  letter-spacing: 0;
  white-space: normal;
}

.capital-channel-separator {
  display: inline-block;
  margin: 0 0.1175em;
}

.capital-channel-step p {
  position: relative;
  z-index: 1;
  grid-area: desc;
  margin: 0;
  min-width: 0;
  color: rgba(255, 248, 232, 0.9);
  font-size: clamp(11px, calc(0.85cqw + var(--main-shell-gutter-fluid-0-85)), 13px);
  font-weight: 390;
  line-height: 1.35;
  letter-spacing: 0.01em;
  white-space: normal;
}

.collaboration-layer-panel {
  grid-template-columns: minmax(184px, 232px) minmax(0, 1fr);
  min-height: 154px;
  margin-top: 0;
  border-top: 0;
  border-bottom: 0;
  background: linear-gradient(180deg, rgba(9, 10, 10, 0.78) 0%, rgba(6, 6, 6, 0.72) 100%);
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.26);
}

.document-support-panel {
  grid-template-columns: minmax(184px, 232px) minmax(0, 1fr);
  min-height: 112px;
  margin-top: calc(var(--flow-card-y-gap) * -1);
  border-top: 0;
  background: linear-gradient(180deg, rgba(9, 10, 10, 0.78) 0%, rgba(6, 6, 6, 0.72) 100%);
  box-shadow:
    inset 0 -1px 0 rgba(177, 104, 42, 0.045),
    0 18px 48px rgba(0, 0, 0, 0.26);
}

.custom-financing-panel {
  grid-template-columns: minmax(184px, 232px) minmax(0, 1fr);
  min-height: 154px;
  margin-top: -1px;
  border-top: 1px solid var(--flow-connector-line);
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 219, 151, 0.06) 0%, rgba(255, 219, 151, 0.014) 42%, rgba(255, 219, 151, 0) 72%),
    linear-gradient(180deg, rgba(12, 12, 12, 0.8) 0%, rgba(6, 6, 6, 0.72) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 237, 190, 0.035),
    inset 0 -1px 0 rgba(177, 104, 42, 0.045),
    0 18px 48px rgba(0, 0, 0, 0.26);
}

.risk-loop-panel.risk-control-panel {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-color: var(--flow-connector-line);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.risk-control-panel::before {
  background:
    linear-gradient(90deg, rgba(255, 214, 138, 0.05), rgba(255, 238, 188, 0.22) 22%, rgba(255, 214, 138, 0.04) 55%, rgba(255, 238, 188, 0.18) 82%, rgba(255, 214, 138, 0.05)) top left / 100% 1px no-repeat,
    linear-gradient(90deg, transparent, transparent) bottom left / 100% 1px no-repeat;
}

.risk-loop-panel.capital-channel-panel {
  border-radius: 0;
}

.risk-loop-panel.collaboration-layer-panel {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.risk-loop-panel.document-support-panel {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.risk-loop-panel.custom-financing-panel {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

.custom-financing-panel::before {
  background:
    linear-gradient(90deg, transparent, transparent) top left / 100% 1px no-repeat,
    linear-gradient(90deg, rgba(255, 214, 138, 0.05), rgba(255, 240, 194, 0.16) 62%, rgba(255, 214, 138, 0.05)) bottom left / 100% 1px no-repeat;
}

.risk-loop-title.custom-financing-title h3 {
  display: inline-grid;
  grid-template-rows: auto auto auto;
  justify-content: center;
  justify-items: center;
  align-items: center;
  row-gap: 8px;
  white-space: nowrap;
}

.risk-loop-title.custom-financing-title h3::before,
.risk-loop-title.custom-financing-title h3::after {
  content: "";
  width: clamp(54px, calc(4.8cqw + var(--main-shell-gutter-fluid-4-8)), 68px);
  height: 5px;
  background: linear-gradient(90deg, transparent, rgba(232, 177, 94, 0.42) 18%, rgba(255, 232, 184, 0.62) 50%, rgba(232, 177, 94, 0.42) 82%, transparent) center / 100% 1px no-repeat;
}

.risk-loop-title.custom-financing-title h3::before {
  grid-row: 1;
}

.risk-loop-title.custom-financing-title h3 span {
  grid-row: 2;
}

.risk-loop-title.custom-financing-title h3::after {
  grid-row: 3;
}

.custom-financing-steps {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.collaboration-layer-steps {
  --collaboration-step-gap: clamp(24px, calc(2.1cqw + var(--main-shell-gutter-fluid-2-1)), 32px);
  --collaboration-arrow-offset: calc((var(--collaboration-step-gap) / 2) + 2px);
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--collaboration-step-gap);
  align-items: stretch;
  min-width: 0;
  padding: 0 clamp(18px, calc(1.8cqw + var(--main-shell-gutter-fluid-1-8)), 26px) var(--flow-card-y-gap) 0;
}

.collaboration-layer-step {
  position: relative;
  min-width: 0;
  min-height: 136px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "icon"
    "title"
    "desc";
  align-content: center;
  justify-items: center;
  row-gap: 9px;
  padding: 18px 0 16px;
  border: 0;
  border-radius: 7px;
  background: rgba(232, 177, 94, 0.18);
  box-shadow: none;
}

.collaboration-layer-step::before {
  content: "";
  position: absolute;
  inset: 1px;
  pointer-events: none;
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(255, 238, 190, 0.035), rgba(255, 238, 190, 0) 44%),
    linear-gradient(90deg, #181816 0%, #282620 100%);
}

.collaboration-layer-step:not(:last-child)::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: calc(100% + var(--collaboration-arrow-offset));
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 14px solid rgba(232, 177, 94, 0.68);
  background: none;
  clip-path: none;
  filter:
    drop-shadow(0 0 4px rgba(232, 177, 94, 0.18))
    drop-shadow(0 1px 0 rgba(0, 0, 0, 0.5));
  transform: translate(-50%, -50%);
}

.collaboration-layer-icon {
  position: relative;
  z-index: 1;
  grid-area: icon;
  width: 72px;
  height: 72px;
  align-self: center;
  color: #f1bd68;
}

.collaboration-layer-icon svg {
  stroke-width: 2.2;
  filter:
    drop-shadow(0 0 9px rgba(255, 190, 92, 0.22))
    drop-shadow(0 1px 0 rgba(0, 0, 0, 0.42));
}

.collaboration-layer-step h4 {
  position: relative;
  z-index: 1;
  grid-area: title;
  margin: 0;
  min-width: 0;
  color: rgba(255, 238, 207, 0.92);
  font-size: 15px;
  font-weight: 680;
  line-height: 1.24;
  letter-spacing: 0;
  text-align: center;
  white-space: normal;
}

.collaboration-layer-step h4.collaboration-title-tight {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.18em;
}

.collaboration-layer-step p {
  position: relative;
  z-index: 1;
  grid-area: desc;
  margin: 0;
  min-width: 0;
  color: rgba(255, 248, 232, 0.88);
  font-size: clamp(10.5px, calc(0.76cqw + var(--main-shell-gutter-fluid-0-76)), 12px);
  font-weight: 390;
  line-height: 1.35;
  letter-spacing: 0.01em;
  text-align: center;
  white-space: normal;
}

.document-support-steps {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(10px, calc(1cqw + var(--main-shell-gutter-fluid-1)), 14px);
  align-items: center;
  min-width: 0;
  padding: var(--flow-card-y-gap) clamp(18px, calc(1.8cqw + var(--main-shell-gutter-fluid-1-8)), 26px) var(--flow-card-y-gap) 0;
}

.document-support-step {
  position: relative;
  min-width: 0;
  min-height: 64px;
  display: grid;
  align-content: center;
  justify-content: center;
  padding: 15px clamp(22px, calc(1.9cqw + var(--main-shell-gutter-fluid-1-9)), 30px);
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%, 16px 50%);
  border: 0;
  background: rgba(232, 177, 94, 0.18);
  box-shadow: none;
}

.document-support-step::before {
  content: "";
  position: absolute;
  inset: 1px;
  pointer-events: none;
  clip-path: inherit;
  background:
    linear-gradient(180deg, rgba(255, 238, 190, 0.035), rgba(255, 238, 190, 0) 44%),
    linear-gradient(90deg, #181816 0%, #282620 100%);
}

.document-support-step h4 {
  position: relative;
  z-index: 1;
  margin: 0;
  min-width: 0;
  color: rgba(255, 238, 207, 0.92);
  font-size: 15px;
  font-weight: 680;
  line-height: 1.24;
  letter-spacing: 0;
  text-align: center;
  white-space: normal;
}

.document-support-step h4::before {
  content: "\1F5CE\FE0E";
  display: inline-block;
  margin-right: 0.36em;
  color: inherit;
  font-size: 1em;
  font-weight: 400;
  line-height: 1;
  vertical-align: -0.04em;
}

@container site-nav (max-width: 1180px) {
  .brand {
    --nav-brand-box-width: 156px;
    width: var(--nav-brand-box-width);
    --brand-mark-w: 137px;
  }

  .brand-title {
    font-size: 26px;
  }

  .nav-links,
  .language-btn,
  .app-btn,
  .contact-btn {
    --contact-btn-width: 82px;
    --nav-brand-box-width: 156px;
  }

  .nav-links {
    gap: 34px;
  }

  .nav-links a {
    font-size: 13.4px;
  }

  .contact-btn {
    width: var(--contact-btn-width);
    gap: 7px;
    font-size: 12.8px;
    letter-spacing: 0.038em;
  }

  .contact-btn-label-full {
    display: none;
  }

  .contact-btn-label-short {
    display: inline;
  }

  .contact-btn svg {
    width: 15px;
    height: 15px;
    stroke-width: 2;
    transform: translateY(1px);
  }
}

@container site-nav (min-width: 1181px) {
  .brand {
    --sidebar-default-expanded: 1;
  }
}

@container site-nav (max-width: 975px) {
  .nav-links,
  .language-btn,
  .app-btn,
  .contact-btn {
    --contact-btn-width: 36px;
  }

  .contact-btn {
    width: 36px;
    padding: 0;
    gap: 0;
    font-size: 0;
    letter-spacing: 0;
  }

  .contact-btn-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .contact-btn svg {
    width: 21px;
    height: 21px;
    stroke-width: 1.7;
    transform: none;
  }
}

@container site-nav (max-width: 820px) {
  .brand {
    --nav-drawer-mode: 1;
  }

  .nav-links {
    display: none;
  }
}

body.nav-container-drawer .site-sidebar {
  left: 0;
  z-index: 230;
  width: var(--sidebar-open-width);
  transform: translateX(-104%);
  transition: transform 220ms ease, opacity 180ms ease;
}

body.nav-container-drawer.sidebar-drawer-open .site-sidebar {
  transform: translateX(0);
}

body.nav-container-drawer .site-sidebar-drawer-toggle {
  opacity: 1;
  pointer-events: auto;
}

body.nav-container-drawer.sidebar-drawer-open .site-sidebar-drawer-toggle {
  opacity: 0;
  pointer-events: none;
}

body.nav-container-drawer.sidebar-drawer-open .site-sidebar-backdrop {
  inset: 0;
  z-index: 229;
  opacity: 1;
  pointer-events: auto;
}

body.nav-container-drawer .site-sidebar-head {
  justify-content: space-between;
  padding-right: 18px;
  padding-left: 18px;
}

body.nav-container-drawer .site-sidebar-title,
body.nav-container-drawer .site-sidebar-foot-content,
body.nav-container-drawer .site-sidebar-group h2:not(.site-sidebar-group-heading--toggle),
body.nav-container-drawer .site-sidebar-group-toggle-sign,
body.nav-container-drawer .site-sidebar-link-status,
body.nav-container-drawer .site-sidebar-link-text {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  clip-path: none;
  white-space: nowrap;
}

body.nav-container-drawer .site-sidebar-foot-content,
body.nav-container-drawer .site-sidebar-group-toggle-sign,
body.nav-container-drawer .site-sidebar-link-status {
  display: inline-flex;
}

body.nav-container-drawer .site-sidebar-title {
  display: inline-flex;
}

body.nav-container-drawer .site-sidebar-group h2:not(.site-sidebar-group-heading--toggle) {
  display: block;
}

body.nav-container-drawer .site-sidebar-control {
  transform: none;
}

body.nav-container-drawer .site-sidebar-nav {
  padding-right: 12px;
  padding-left: 12px;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
}

body.nav-container-drawer .site-sidebar-link {
  justify-content: flex-start;
  padding-right: 9px;
  padding-left: 5px;
}

body.nav-container-drawer .site-sidebar-group-heading--toggle {
  margin-right: 0;
  margin-left: 0;
}

body.nav-container-drawer .brand {
  top: calc(20px + var(--nav-safe-top));
  left: calc(max(var(--shell-edge-x), env(safe-area-inset-left)) - 6.5px + 48px);
  --nav-brand-box-width: 148px;
  width: var(--nav-brand-box-width);
  height: 34px;
  --brand-mark-w: 129px;
}

body.nav-container-drawer .brand-title {
  height: 28px;
  font-size: 24.6px;
}

body.nav-container-drawer .brand::after {
  top: 27px;
  width: 96px;
}

body.nav-container-drawer .brand,
body.nav-container-drawer .nav-links,
body.nav-container-drawer .language-btn,
body.nav-container-drawer .app-btn,
body.nav-container-drawer .contact-btn {
  z-index: 2;
}

body.nav-container-drawer .nav-links,
body.nav-container-drawer .language-btn,
body.nav-container-drawer .app-btn,
body.nav-container-drawer .contact-btn {
  --nav-action-gap: 10px;
  --contact-btn-width: 36px;
}

body.nav-container-drawer .contact-btn {
  width: 36px;
  padding: 0;
  gap: 0;
  font-size: 0;
  letter-spacing: 0;
}

body.nav-container-drawer .contact-btn-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

body.nav-container-drawer .contact-btn svg {
  width: 21px;
  height: 21px;
  stroke-width: 1.7;
  transform: none;
}

@container site-nav (max-width: 575px) {
  .language-btn,
  .app-btn,
  .contact-btn,
  body.nav-container-drawer .language-btn,
  body.nav-container-drawer .app-btn,
  body.nav-container-drawer .contact-btn {
    --nav-action-gap: 8px;
    --nav-action-button-size: 32px;
    --contact-btn-width: 32px;
    top: calc(18px + var(--nav-safe-top));
    width: var(--nav-action-button-size);
    height: var(--nav-action-button-size);
    border-radius: 3px;
  }

  .contact-btn,
  body.nav-container-drawer .contact-btn {
    width: var(--contact-btn-width);
  }

  .language-btn svg,
  .app-btn svg,
  .contact-btn svg,
  body.nav-container-drawer .language-btn svg,
  body.nav-container-drawer .app-btn svg,
  body.nav-container-drawer .contact-btn svg {
    width: 18px;
    height: 18px;
    stroke-width: 1.6;
    transform: none;
  }
}

@container shell-overlay (max-width: 875px) {
  .language-panel {
    width: min(390px, calc(100cqw - 40px));
    min-height: 320px;
  }
  .overlay-panel-title {
    font-size: 15px;
  }
  .language-options {
    overflow: visible;
  }
  .language-option {
    min-height: 112px;
  }
  .language-option-label {
    font-size: 11.6px;
  }
}

@media (max-width: 820px) {
  :root {
    --shell-edge-x: 20px;
  }
}

@container main-shell (max-width: 960px) {
  body.site-motion-ready .hero-mobile-settlement.page-reveal-home-hero-mobile-stat,
  body.home-motion-boot .hero-mobile-settlement.page-reveal-home-hero-mobile-stat,
  body.home-motion-fallback .hero-mobile-settlement.page-reveal-home-hero-mobile-stat,
  body.site-motion-ready .hero-mobile-settlement.page-reveal-home-hero-mobile-stat.is-revealed {
    transform: translateY(-50%);
  }
}

/* Content page hero overrides */
.content-page .hero-copy h1 {
  font-family: var(--logo-font), var(--cjk-serif-font);
  font-size: calc(clamp(44px, calc(3.9cqw + var(--main-shell-gutter-fluid-3-9)), 61px) * 0.96);
}

.content-page .hero-copy p {
  width: min(650px, 100%);
  text-align: justify;
  text-align-last: left;
  text-justify: inter-ideograph;
}

.content-hero-qr-strip {
  --content-qr-gap: clamp(7px, calc(0.75cqw + var(--main-shell-gutter-fluid-0-75)), 14px);
  --content-qr-size: min(clamp(56px, calc(6.3cqw + var(--main-shell-gutter-fluid-6-3)), 92px), calc((100% - (5 * var(--content-qr-gap))) / 6));
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: var(--content-qr-gap);
  width: min(650px, 100%);
  margin: var(--content-qr-visual-top-gap) 0 0;
}

.content-hero-qr {
  flex: 0 0 var(--content-qr-size);
  width: var(--content-qr-size);
  height: var(--content-qr-size);
  aspect-ratio: 1;
  display: block;
  opacity: 0.86;
  background: rgba(8, 8, 8, 0.74);
  box-shadow:
    inset 0 0 0 1px rgba(255, 236, 204, 0.46),
    0 8px 18px rgba(0, 0, 0, 0.2);
  transition: translate 180ms ease;
}

.content-hero-qr-action {
  padding: 0;
  border: 0;
  color: inherit;
  font: inherit;
  cursor: pointer;
  appearance: none;
}

.content-hero-qr-action > img {
  display: block;
  width: 100%;
  height: 100%;
  transition: opacity 180ms ease;
}

.content-hero-qr-action:focus-visible {
  outline: none;
}

body.input-fine-hover:not(.input-touch) .content-hero-qr-action:hover,
.content-hero-qr-action:focus-visible,
body.input-touch .content-hero-qr-action.touch-press-target.is-touch-press {
  translate: 0 -1px;
}

body.input-touch .content-hero-qr-action.touch-press-target.is-touch-press > img {
  opacity: 0.72;
  transition-duration: 0ms;
}

.content-page .hero {
  --content-qr-flow-gap: clamp(40px, calc(4.1cqw + var(--main-shell-gutter-fluid-4-1)), 60px);
  --content-qr-title-ink-compensation: clamp(10px, calc(1.05cqw + var(--main-shell-gutter-fluid-1-05)), 15px);
  --content-qr-visual-top-gap: calc(var(--content-qr-flow-gap) - var(--content-qr-title-ink-compensation));
  --content-side-card-width: clamp(222px, calc(15.4cqw + var(--main-shell-gutter-fluid-15-4)), 224px);
  --content-side-card-gap: 24px;
  --content-copy-width: min(760px, calc(100% - var(--content-side-card-width) - var(--content-side-card-gap)));
  height: clamp(436px, calc(48.61cqw + var(--main-shell-gutter-fluid-48-61)), 700px);
}

.content-page .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  transform: scale(1.018);
  background-image: url("/images/about-bg.png?v=20260626-221548");
  background-image: image-set(
    url("/images/about-bg.webp?v=20260626-221548") type("image/webp"),
    url("/images/about-bg.png?v=20260626-221548") type("image/png")
  );
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  transition:
    opacity 1800ms cubic-bezier(0.22, 1, 0.36, 1) 80ms,
    transform 2200ms cubic-bezier(0.22, 1, 0.36, 1) 80ms;
  will-change: opacity, transform;
}

body.content-page[data-page-url="/news/"] .hero::before {
  background-image: url("/images/news-bg.png?v=20260626-221548");
  background-image: image-set(
    url("/images/news-bg.webp?v=20260626-221548") type("image/webp"),
    url("/images/news-bg.png?v=20260626-221548") type("image/png")
  );
}

body.content-page[data-page-url="/help/"] .hero::before {
  background-image: url("/images/help-bg.png?v=20260702-115713");
  background-image: image-set(
    url("/images/help-bg.webp?v=20260702-115713") type("image/webp"),
    url("/images/help-bg.png?v=20260702-115713") type("image/png")
  );
}

body.content-page[data-page-url="/advantage/"] .hero::before {
  background-image: url("/images/advantage-bg.png?v=20260626-221548");
  background-image: image-set(
    url("/images/advantage-bg.webp?v=20260626-221548") type("image/webp"),
    url("/images/advantage-bg.png?v=20260626-221548") type("image/png")
  );
}

body.content-page[data-page-url="/process/"] .hero::before {
  background-image: url("/images/process-bg.png?v=20260626-221548");
  background-image: image-set(
    url("/images/process-bg.webp?v=20260626-221548") type("image/webp"),
    url("/images/process-bg.png?v=20260626-221548") type("image/png")
  );
}

body.content-page[data-page-url="/network/"] .hero::before {
  background-image: url("/images/network-bg.png?v=20260626-221548");
  background-image: image-set(
    url("/images/network-bg.webp?v=20260626-221548") type("image/webp"),
    url("/images/network-bg.png?v=20260626-221548") type("image/png")
  );
}

body.content-page[data-page-url="/join/"] .hero::before {
  background-image: url("/images/join-bg.png?v=20260626-221548");
  background-image: image-set(
    url("/images/join-bg.webp?v=20260626-221548") type("image/webp"),
    url("/images/join-bg.png?v=20260626-221548") type("image/png")
  );
}

body.content-page[data-page-url="/contact/"] .hero::before {
  background-image: url("/images/contact-bg.png?v=20260626-221548");
  background-image: image-set(
    url("/images/contact-bg.webp?v=20260626-221548") type("image/webp"),
    url("/images/contact-bg.png?v=20260626-221548") type("image/png")
  );
  background-position: center top;
}

body.content-page[data-page-url="/relations/"] .hero::before {
  background-image: url("/images/relations-bg.png?v=20260702-113500");
  background-image: image-set(
    url("/images/relations-bg.webp?v=20260702-113500") type("image/webp"),
    url("/images/relations-bg.png?v=20260702-113500") type("image/png")
  );
  background-position: center top;
}

@container main-shell (min-width: 641px) and (max-width: 820px) {
  body.content-page[data-page-url="/contact/"] .hero::before {
    background-position: 50% top;
  }
}

@container main-shell (min-width: 556px) and (max-width: 640px) {
  body.content-page[data-page-url="/contact/"] .hero::before {
    background-position: 62% top;
  }
}

@container main-shell (min-width: 431px) and (max-width: 555px) {
  body.content-page[data-page-url="/contact/"] .hero::before {
    background-position: 68% top;
  }
}

@container main-shell (max-width: 430px) {
  body.content-page[data-page-url="/contact/"] .hero::before {
    background-position: 70% top;
  }
}

body.content-page.content-hero-awake .hero::before {
  opacity: 1;
  transform: scale(1);
  will-change: auto;
}

body.content-page.page-motion-fallback .hero::before {
  opacity: 1;
  transform: none;
  transition: none;
  will-change: auto;
}

.content-page .content-hero-layout {
  position: absolute;
  z-index: 2;
  left: var(--content-edge-x);
  right: var(--content-edge-x);
  top: calc(50% + (var(--nav-h) / 2));
  transform: translateY(-50%);
}

.content-page .content-hero-layout > .hero-copy {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  width: var(--content-copy-width);
}

.content-page .content-hero-layout > .hero-side-cards {
  position: absolute;
  display: grid;
  top: 0;
  right: 0;
  bottom: 0;
  height: auto;
  width: var(--content-side-card-width);
  grid-template-rows: minmax(0, 1fr);
}

.content-page .content-hero-layout .hero-actions {
  width: max-content;
  margin-top: var(--content-qr-flow-gap);
}

.content-page .content-hero-layout .hero-btn {
  flex: 0 0 auto;
}

.content-page .content-hero-action {
  appearance: none;
  cursor: pointer;
  font-family: inherit;
  white-space: nowrap;
}

.content-page .content-hero-action::after {
  content: none;
}

.content-page .content-hero-action-icon {
  width: 15px;
  height: 15px;
  margin-left: 10px;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
}

.content-page .hero-btn-secondary .content-hero-action-icon {
  width: 17px;
  height: 17px;
}

.content-page .content-hero-action-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.content-page .hero-trade-card {
  --content-profile-row-gap: clamp(18px, calc(0.226cqw + var(--main-shell-gutter-fluid-0-226) + 16.744px), 20px);
  --trade-label-number-gap: 8px;
  --trade-stack-gap: 16px;
  row-gap: var(--content-profile-row-gap);
  height: 100%;
}

.content-page .hero-trade-card header {
  align-items: baseline;
}

.content-page .hero-trade-card dl {
  gap: var(--content-profile-row-gap);
}

.content-page .hero-trade-card .hero-trade-stack {
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(247, 207, 132, 0.36) rgba(255, 255, 255, 0.04);
}

.content-page .hero-trade-card .hero-trade-stack.is-nav-stack-scrollable {
  padding-right: 6px;
  padding-bottom: 8px;
  scrollbar-gutter: stable;
}

.content-page .hero-trade-card .hero-trade-stack::-webkit-scrollbar {
  width: 4px;
}

.content-page .hero-trade-card .hero-trade-stack::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.04);
}

.content-page .hero-trade-card .hero-trade-stack::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(247, 207, 132, 0.36);
}

.content-page .hero-trade-card dd.content-profile-value {
  display: inline-block;
  white-space: nowrap;
  font-size: 14.2px;
  line-height: 1.16;
  letter-spacing: 0;
}

.content-page .content-profile-link,
.content-page .content-profile-copy {
  color: inherit;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  text-decoration-color: rgba(255, 236, 204, 0.62);
}

.content-page .content-profile-link:focus-visible {
  text-decoration-color: rgba(255, 236, 204, 0.9);
}

@container main-shell (min-width: 1585px) {
  .content-page .hero-trade-card {
    --content-profile-row-gap: 21.25px;
  }
}

.network-section {
  position: relative;
  --network-metrics-h: clamp(76px, calc(5cqw + var(--main-shell-gutter-fluid-5)), 82px);
  padding: 0 var(--content-edge-x) clamp(12px, calc(1.35cqw + var(--main-shell-gutter-fluid-1-35)), 20px);
  overflow: hidden;
}

body.content-page[data-page-url="/contact/"] .network-section {
  padding-top: clamp(28px, calc(3.3cqw + var(--main-shell-gutter-fluid-3-3)), 46px);
}

.network-panel {
  position: relative;
  --network-frame-gap: 20px;
  --network-corner-size: clamp(16px, calc(1.7cqw + var(--main-shell-gutter-fluid-1-7)), 24px);
  --network-corner-color: #302c23;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: center;
  min-height: clamp(420px, calc(30cqw + var(--main-shell-gutter-fluid-30)), 486px);
  padding: var(--network-frame-gap);
  overflow: hidden;
  border: var(--card-frame-border);
  border-radius: var(--card-frame-radius);
  background: var(--map-panel-card-bg);
  box-shadow: var(--card-frame-shadow);
}

.network-panel::after {
  content: "";
  position: absolute;
  top: -1px;
  right: 14%;
  left: 14%;
  height: 1px;
  pointer-events: none;
  background: var(--card-frame-shine);
  opacity: var(--card-frame-shine-opacity);
}

.network-visual,
.network-scenario-copy,
.network-metrics {
  position: relative;
  z-index: 3;
}

.soft-panel-stack {
  --soft-panel-stack-margin-bottom: clamp(16px, calc(1.6cqw + var(--main-shell-gutter-fluid-1-6)), 24px);
  width: 100%;
}

.network-scenario-copy {
  --soft-panel-frame: var(--soft-panel-frame-soft);
  overflow: hidden;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  column-gap: clamp(14px, calc(1.45cqw + var(--main-shell-gutter-fluid-1-45)), 22px);
  margin: 0 auto clamp(16px, calc(1.6cqw + var(--main-shell-gutter-fluid-1-6)), 24px);
  padding: clamp(16px, calc(1.45cqw + var(--main-shell-gutter-fluid-1-45)), 22px) clamp(18px, calc(2cqw + var(--main-shell-gutter-fluid-2)), 30px);
  border: var(--soft-panel-border);
  border-radius: var(--soft-panel-radius);
  background: var(--soft-panel-bg);
  background-color: transparent;
  box-shadow: var(--soft-panel-shadow);
  transition: background-color 180ms ease;
}

.soft-panel-stack > .network-scenario-copy {
  margin-bottom: 0;
  padding-bottom: clamp(16px, calc(1.45cqw + var(--main-shell-gutter-fluid-1-45)), 22px);
}

.soft-panel-stack > .soft-panel-bottom-line {
  position: relative;
  z-index: 4;
  display: block;
  width: 100%;
  height: 1px;
  margin: -1px 0 var(--soft-panel-stack-margin-bottom);
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 238, 190, 0.1) 18%, rgba(255, 238, 190, 0.1) 82%, transparent);
}

.soft-panel-stack--flush-after > .soft-panel-bottom-line {
  margin-bottom: 0;
}

.customer-scenario-copy {
  margin: clamp(16px, calc(1.6cqw + var(--main-shell-gutter-fluid-1-6)), 24px) 0 0;
}

.customer-contact-panel {
  --customer-contact-gap: clamp(10px, calc(0.95cqw + var(--main-shell-gutter-fluid-0-95)), 14px);
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: clamp(10px, calc(1cqw + var(--main-shell-gutter-fluid-1)), 14px);
  padding: clamp(22px, calc(2.25cqw + var(--main-shell-gutter-fluid-2-25)), 34px) var(--customer-contact-gap);
}

.soft-panel-stack > .customer-contact-panel {
  padding-bottom: clamp(22px, calc(2.25cqw + var(--main-shell-gutter-fluid-2-25)), 34px);
}

.soft-panel-stack > .network-scenario-copy.advantage-carousel-panel {
  padding-bottom: var(--customer-contact-gap);
}

.network-scenario-copy .customer-contact-title {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 920px;
  color: rgba(255, 239, 212, 0.92);
  font-family: var(--cjk-serif-font);
  font-size: clamp(18px, calc(1.55cqw + var(--main-shell-gutter-fluid-1-55)), 24px);
  font-weight: 820;
  line-height: 1.45;
  letter-spacing: 0.02em;
  text-align: center;
  text-align-last: center;
  text-justify: auto;
  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.72),
    0 10px 22px rgba(211, 143, 55, 0.12);
}

.network-scenario-copy .customer-contact-title span {
  display: inline;
}

.network-scenario-copy.customer-partner-panel .customer-contact-title {
  max-width: 980px;
}

.network-scenario-copy .customer-contact-subtitle {
  position: relative;
  z-index: 1;
  margin: -4px 0 0;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(18px, 1fr) auto minmax(18px, 1fr);
  align-items: center;
  column-gap: clamp(10px, calc(1.1cqw + var(--main-shell-gutter-fluid-1-1)), 16px);
  color: rgba(255, 238, 202, 0.38);
  font-size: clamp(11px, calc(0.82cqw + var(--main-shell-gutter-fluid-0-82)), 13px);
  font-weight: 520;
  line-height: 1.55;
  letter-spacing: 0.08em;
  text-align: center;
  text-align-last: center;
  text-justify: auto;
}

.network-scenario-copy .customer-contact-subtitle::before,
.network-scenario-copy .customer-contact-subtitle::after {
  content: "";
  display: block;
  height: 1px;
  min-width: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 229, 178, 0.2), rgba(255, 229, 178, 0.03));
}

.network-scenario-copy .customer-contact-subtitle::after {
  background: linear-gradient(90deg, rgba(255, 229, 178, 0.03), rgba(255, 229, 178, 0.2), transparent);
}

.network-scenario-copy .customer-contact-subtitle span,
.network-scenario-copy .customer-contact-subtitle-link {
  min-width: 0;
  white-space: nowrap;
}

.network-scenario-copy .customer-contact-subtitle-link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.network-scenario-copy .customer-contact-subtitle-link:hover,
.network-scenario-copy .customer-contact-subtitle-link:active {
  color: inherit;
  text-decoration: none;
}

.network-scenario-copy .customer-contact-divider {
  display: grid;
  width: 100%;
  height: auto;
  min-height: 0;
  grid-template-columns: minmax(18px, 1fr) auto minmax(18px, 1fr);
  background: none;
}

.network-scenario-copy .customer-contact-divider::before,
.network-scenario-copy .customer-contact-divider::after {
  content: "";
}

.network-scenario-copy .customer-contact-divider span {
  display: block;
  color: rgba(255, 238, 202, 0.46);
  font-weight: 620;
  letter-spacing: 0.16em;
}

.customer-contact-gradient-defs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

.customer-contact-channels {
  position: relative;
  z-index: 1;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--customer-contact-gap);
}

.customer-contact-channel {
  position: relative;
  overflow: hidden;
  min-width: 0;
  min-height: clamp(58px, calc(4.7cqw + var(--main-shell-gutter-fluid-4-7)), 70px);
  display: grid;
  grid-template-columns: auto minmax(0, auto);
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 10px;
  border-radius: 7px;
  border: 1px solid rgba(232, 177, 94, 0.24);
  background:
    radial-gradient(circle at 50% 0%, rgba(218, 166, 82, 0.16), transparent 68%),
    linear-gradient(180deg, rgba(25, 21, 15, 0.78), rgba(9, 9, 8, 0.62));
  color: rgba(255, 236, 196, 0.9);
  box-shadow:
    inset 0 1px 0 rgba(255, 237, 190, 0.06),
    0 10px 24px rgba(0, 0, 0, 0.16);
  text-decoration: none;
  transition:
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.customer-contact-channel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(90deg, transparent, rgba(255, 238, 190, 0.18) 18%, rgba(255, 238, 190, 0.18) 82%, transparent) top left / 100% 1px no-repeat,
    linear-gradient(90deg, transparent, rgba(255, 238, 190, 0.1) 18%, rgba(255, 238, 190, 0.1) 82%, transparent) bottom left / 100% 1px no-repeat;
}

.customer-contact-icon {
  position: relative;
  z-index: 1;
  width: clamp(24px, calc(2cqw + var(--main-shell-gutter-fluid-2)), 30px);
  height: clamp(24px, calc(2cqw + var(--main-shell-gutter-fluid-2)), 30px);
  display: grid;
  place-items: center;
  color: #efbd67;
  filter:
    drop-shadow(0 0 8px rgba(214, 162, 74, 0.18))
    drop-shadow(0 1px 0 rgba(0, 0, 0, 0.52));
  transition: color 180ms ease, filter 180ms ease;
}

.customer-contact-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: #efbd67;
  stroke: url("#customer-contact-gold-gradient");
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.customer-contact-channel > span:last-child {
  position: relative;
  z-index: 1;
  min-width: 0;
  color: rgba(255, 241, 213, 0.9);
  font-size: clamp(12.7px, calc(var(--main-shell-equivalent-width) * 0.0096), 14.6px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: color 180ms ease;
}

body.input-fine-hover:not(.input-touch) .customer-contact-panel:not(.customer-partner-panel) .customer-contact-channel:hover,
.customer-contact-panel:not(.customer-partner-panel) .customer-contact-channel:focus-visible,
body.input-touch .customer-contact-panel:not(.customer-partner-panel) .customer-contact-channel.touch-press-target.is-touch-press {
  border-color: rgba(239, 190, 104, 0.46);
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 228, 166, 0.17) 0%, rgba(239, 184, 96, 0.058) 54%, rgba(255, 218, 148, 0) 84%),
    linear-gradient(180deg, rgba(48, 36, 19, 0.9), rgba(16, 13, 8, 0.76));
  color: rgba(255, 239, 212, 0.96);
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 237, 190, 0.06),
    0 14px 32px rgba(0, 0, 0, 0.24);
}

body.input-fine-hover:not(.input-touch) .customer-contact-panel:not(.customer-partner-panel) .customer-contact-channel:hover .customer-contact-icon,
.customer-contact-panel:not(.customer-partner-panel) .customer-contact-channel:focus-visible .customer-contact-icon,
body.input-touch .customer-contact-panel:not(.customer-partner-panel) .customer-contact-channel.touch-press-target.is-touch-press .customer-contact-icon {
  color: #f4c878;
  filter:
    drop-shadow(0 0 10px rgba(239, 184, 96, 0.24))
    drop-shadow(0 1px 0 rgba(0, 0, 0, 0.52));
}

body.input-fine-hover:not(.input-touch) .customer-contact-panel:not(.customer-partner-panel) .customer-contact-channel:hover > span:last-child,
.customer-contact-panel:not(.customer-partner-panel) .customer-contact-channel:focus-visible > span:last-child,
body.input-touch .customer-contact-panel:not(.customer-partner-panel) .customer-contact-channel.touch-press-target.is-touch-press > span:last-child {
  color: rgba(255, 244, 220, 0.96);
}

.customer-contact-panel:not(.customer-partner-panel) .customer-contact-channel:focus-visible {
  outline: 1px solid rgba(255, 225, 166, 0.72);
  outline-offset: 3px;
}

.customer-bank-channels {
  --customer-bank-scale: 0.62;
  --customer-bank-gold: #c79f57;
  --customer-bank-border: rgba(199, 159, 87, 0.18);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: var(--customer-contact-gap);
}

.customer-bank-section-divider {
  flex: 0 0 100%;
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(18px, 1fr) auto minmax(18px, 1fr);
  align-items: center;
  column-gap: clamp(10px, calc(1.1cqw + var(--main-shell-gutter-fluid-1-1)), 16px);
  color: rgba(255, 238, 202, 0.46);
  font-size: clamp(11px, calc(0.82cqw + var(--main-shell-gutter-fluid-0-82)), 13px);
  font-weight: 620;
  line-height: 1.55;
  letter-spacing: 0.16em;
  text-align: center;
}

.customer-bank-section-divider::before,
.customer-bank-section-divider::after {
  content: "";
  display: block;
  height: 1px;
  min-width: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 229, 178, 0.2), rgba(255, 229, 178, 0.03));
}

.customer-bank-section-divider::after {
  background: linear-gradient(90deg, rgba(255, 229, 178, 0.03), rgba(255, 229, 178, 0.2), transparent);
}

.customer-bank-section-divider span {
  min-width: 0;
}

.customer-bank-channel {
  flex: 1 1 calc((100% - (var(--customer-contact-gap) * 7)) / 8);
  --customer-bank-icon-slot: calc(clamp(47px, calc(4cqw + var(--main-shell-gutter-fluid-4)), 56px) * var(--customer-bank-scale));
  --customer-bank-label-slot: calc(clamp(18px, calc(1.35cqw + var(--main-shell-gutter-fluid-1-35)), 22px) * var(--customer-bank-scale));
  --customer-bank-row-gap: calc(4px * var(--customer-bank-scale));
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: var(--customer-bank-icon-slot) var(--customer-bank-label-slot);
  justify-items: center;
  align-content: center;
  justify-self: center;
  width: auto;
  min-width: clamp(72px, calc(var(--main-shell-equivalent-width) * 0.09), 112px);
  gap: var(--customer-bank-row-gap);
  height: calc(clamp(98px, calc(7.6cqw + var(--main-shell-gutter-fluid-7-6)), 112px) * var(--customer-bank-scale));
  min-height: 0;
  padding: calc(12.5px * var(--customer-bank-scale)) calc(8px * var(--customer-bank-scale));
  border-radius: 3px;
  border-color: var(--customer-bank-border);
  background: transparent;
  color: var(--customer-bank-gold);
  box-shadow: none;
  text-decoration: none;
  cursor: pointer;
  transition:
    border-color 140ms ease,
    color 140ms ease;
}

.customer-bank-channel::before {
  content: none;
}

.customer-bank-channel:visited {
  color: var(--customer-bank-gold);
}

body.input-fine-hover:not(.input-touch) .customer-bank-channel:hover,
.customer-bank-channel:focus-visible,
body.input-touch .customer-bank-channel.touch-press-target.is-touch-press {
  border-color: rgba(239, 190, 104, 0.52);
}

.customer-bank-channel:focus-visible {
  outline: 1px solid rgba(255, 225, 166, 0.72);
  outline-offset: 3px;
}

body.input-touch .customer-bank-channel.touch-press-target.is-touch-press {
  transition-duration: 0ms;
  transition-delay: 0ms;
}

.customer-bank-icon {
  position: relative;
  z-index: 1;
  justify-self: center;
  margin-inline: auto;
  width: 100%;
  height: var(--customer-bank-icon-slot);
  display: grid;
  place-items: center;
  color: var(--customer-bank-gold);
  filter: none;
}

.customer-bank-icon svg {
  width: calc(var(--customer-bank-icon-slot) * 1.56);
  height: calc(var(--customer-bank-icon-slot) * 0.75);
  display: block;
  margin-inline: auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: none;
}

.customer-bank-hsbc .customer-bank-icon svg {
  width: calc(var(--customer-bank-icon-slot) * 1.16);
  height: calc(var(--customer-bank-icon-slot) * 0.75);
}

.customer-bank-cips .customer-bank-icon svg {
  width: calc(var(--customer-bank-icon-slot) * 1.34);
  height: calc(var(--customer-bank-icon-slot) * 0.75);
}

.customer-bank-channel.customer-bank-ccpit,
.customer-bank-channel.customer-bank-ccoic {
  --customer-bank-row-gap: calc(5px * var(--customer-bank-scale));
}

.customer-bank-channel.customer-bank-cccme,
.customer-bank-channel.customer-bank-cccmc {
  --customer-bank-row-gap: calc(5px * var(--customer-bank-scale));
}

.customer-bank-channel > span:last-child {
  justify-self: center;
  width: fit-content;
  height: var(--customer-bank-label-slot);
  max-width: 100%;
  color: var(--customer-bank-gold);
  font-size: calc(clamp(12.6px, calc(0.9cqw + var(--main-shell-gutter-fluid-0-9)), 14px) * var(--customer-bank-scale));
  font-weight: 550;
  line-height: var(--customer-bank-label-slot);
  letter-spacing: 0;
  text-align: center;
  overflow: hidden;
}

.customer-bank-adb > span:last-child,
.customer-bank-cips > span:last-child,
.customer-bank-icbc > span:last-child,
.customer-bank-hsbc > span:last-child,
.customer-bank-citi > span:last-child,
.customer-bank-dbs > span:last-child,
.customer-bank-zodia > span:last-child,
.customer-bank-osl > span:last-child,
.customer-bank-paxos > span:last-child,
.customer-bank-mbridge > span:last-child,
.customer-bank-icc > span:last-child,
.customer-bank-itc > span:last-child,
.customer-bank-ccpit > span:last-child,
.customer-bank-ccoic > span:last-child,
.customer-bank-cftc > span:last-child,
.customer-bank-cccme > span:last-child,
.customer-bank-cccla > span:last-child,
.customer-bank-cccmc > span:last-child {
  font-size: calc(clamp(16.5px, calc(var(--main-shell-equivalent-width) * 0.01), 16.5px) * var(--customer-bank-scale));
  font-weight: 500;
}

.customer-bank-long-name > span:last-child {
  font-size: calc(clamp(13px, calc(var(--main-shell-equivalent-width) * 0.0092), 14.2px) * var(--customer-bank-scale));
  font-weight: 550;
}

.network-scenario-copy.is-copy-collapsible {
  cursor: pointer;
  padding-bottom: clamp(20px, calc(var(--main-shell-equivalent-width) * 0.0165), 22px);
}

.soft-panel-stack > .network-scenario-copy.is-copy-collapsible {
  padding-bottom: clamp(20px, calc(var(--main-shell-equivalent-width) * 0.0165), 22px);
}

.network-scenario-copy:focus-visible {
  outline: 1px solid rgba(241, 189, 104, 0.72);
  outline-offset: 4px;
}

.network-scenario-copy::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: var(--soft-panel-frame);
  opacity: var(--soft-panel-frame-opacity);
}

.network-scenario-copy::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: clamp(9px, 0.72cqw, 10px);
  display: none;
  width: 0;
  height: 0;
  border-top: 5px solid rgba(215, 211, 202, 0.22);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.18));
  transform: translateX(-50%);
}

.network-scenario-copy.is-copy-collapsible::after {
  display: block;
}

.network-scenario-copy.is-copy-expanded::after {
  border-top: 0;
  border-bottom: 5px solid rgba(215, 211, 202, 0.22);
  transform: translateX(-50%);
}

.network-scenario-icon {
  position: relative;
  z-index: 1;
  --network-scenario-texture-width: clamp(150px, 13.8cqw, 210px);
  width: clamp(42px, calc(var(--main-shell-equivalent-width) * 0.038), 58px);
  height: clamp(42px, calc(var(--main-shell-equivalent-width) * 0.038), 58px);
  display: grid;
  place-items: center;
  color: #f1bd68;
  isolation: isolate;
}

.network-scenario-icon::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  width: var(--network-scenario-texture-width);
  aspect-ratio: 420 / 220;
  pointer-events: none;
  background: url("/images/advantage-texture-network.svg?v=20260614-175824") center / contain no-repeat;
  opacity: 1.32;
  mix-blend-mode: screen;
  filter:
    brightness(1.28)
    saturate(1.22)
    drop-shadow(0 0 10px rgba(232, 153, 57, 0.2));
  transform: translate(-50%, -35.45%);
}

.network-scenario-icon svg {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.55;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter:
    drop-shadow(0 0 1px rgba(255, 239, 192, 0.34))
    drop-shadow(0 0 12px rgba(232, 153, 57, 0.24))
    drop-shadow(0 2px 1px rgba(0, 0, 0, 0.55));
}

.network-scenario-copy.is-copy-over-two-lines {
  grid-template-columns: minmax(0, 1fr);
  column-gap: 0;
}

.network-scenario-copy.is-copy-over-two-lines .network-scenario-icon {
  display: none;
}

.network-scenario-copy.is-copy-collapsible:not(.is-copy-expanded) p {
  max-height: calc(var(--network-scenario-line-height, 30px) * var(--network-scenario-collapsed-lines, 3));
  overflow: hidden;
}

.network-scenario-copy.is-copy-collapsible:not(.is-copy-expanded) p::after {
  content: "…";
  position: absolute;
  right: 0;
  bottom: 0;
  padding-left: 0.34em;
  color: rgba(255, 239, 212, 0.9);
  background: linear-gradient(90deg, rgba(10, 9, 7, 0), rgba(10, 9, 7, 0.96) 34%, rgba(10, 9, 7, 0.96) 100%);
}

.network-scenario-copy p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(255, 239, 212, 0.84);
  font-size: clamp(14px, calc(var(--main-shell-equivalent-width) * 0.01), 16px);
  font-weight: 360;
  line-height: 1.9;
  letter-spacing: 0.015em;
  text-align: justify;
  text-align-last: left;
  text-justify: inter-ideograph;
  transition:
    background-color 180ms ease,
    color 180ms ease;
}

.network-scenario-copy.is-copy-two-lines p {
  line-height: 2.05;
}

.network-scenario-hand {
  display: none;
  margin-right: 0.28em;
  color: rgba(255, 239, 212, 0.72);
  font-size: 1em;
  font-weight: 360;
  line-height: 1;
  vertical-align: 0.02em;
}

.network-scenario-copy.is-copy-over-two-lines .network-scenario-hand {
  display: inline-block;
}

.network-visual {
  position: relative;
  min-width: 0;
  grid-column: 1;
  align-self: stretch;
  display: grid;
  align-items: start;
  padding: clamp(2px, calc(var(--main-shell-equivalent-width) * 0.005), 8px) 0;
}

.network-map-shell {
  container: network-map / inline-size;
  position: relative;
  width: 100%;
  aspect-ratio: 285.94 / 106.74;
  min-height: 0;
  overflow: hidden;
  isolation: isolate;
}

.network-map-shell[data-image-viewer] {
  cursor: zoom-in;
}

.network-map-shell::before {
  content: none;
}

.network-map-shell::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 100% 100%, transparent 0 70%, var(--network-corner-color) 71%) top left / var(--network-corner-size) var(--network-corner-size) no-repeat,
    radial-gradient(circle at 0 100%, transparent 0 70%, var(--network-corner-color) 71%) top right / var(--network-corner-size) var(--network-corner-size) no-repeat,
    radial-gradient(circle at 100% 0, transparent 0 70%, var(--network-corner-color) 71%) bottom left / var(--network-corner-size) var(--network-corner-size) no-repeat,
    radial-gradient(circle at 0 0, transparent 0 70%, var(--network-corner-color) 71%) bottom right / var(--network-corner-size) var(--network-corner-size) no-repeat;
  opacity: 0.96;
}

.network-map-layer {
  --network-label-font: var(--network-label-font-equivalent, clamp(7.2px, calc(0.55cqw + 3.7px), 12.2px));
  --network-label-pad-x: var(--network-label-pad-x-equivalent, clamp(3px, 0.44cqw, 6.5px));
  --network-label-pad-y: var(--network-label-pad-y-equivalent, clamp(2px, 0.24cqw, 3.6px));
  --network-label-radius: var(--network-label-radius-equivalent, clamp(3px, 0.32cqw, 5px));
  --network-region-dot-size: clamp(2.8px, 0.34cqw, 5px);
  --network-region-line-h: clamp(0.6px, 0.08cqw, 1px);
  --network-flow-node-r: 3.3px;
  --network-flow-core-r: 1.2px;
  position: absolute;
  left: 50%;
  top: 0;
  width: 125.9%;
  aspect-ratio: 360 / 128;
  transform: translate(-54.68%, -2.25%);
}

.network-map-layer > img {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.82;
  filter:
    sepia(0.16)
    saturate(1.28)
    brightness(1);
}

.network-routes {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.network-routes > path {
  fill: none;
  stroke: url(#network-route-gold);
  stroke-width: 1.25;
  stroke-linecap: round;
  opacity: 0.76;
  vector-effect: non-scaling-stroke;
}

.network-routes > .network-route-cis-china {
  stroke: url(#network-route-gold-cis-china);
}

.network-routes > .network-route-china-southeast {
  stroke: url(#network-route-gold-china-southeast);
}

.network-routes > .network-route-south-southeast {
  stroke: url(#network-route-gold-south-southeast);
}

.network-routes > .network-route-china-south {
  stroke: url(#network-route-gold-china-south);
}

.network-routes > .network-route-china-central,
.network-routes > .network-route-china-central-mobile {
  stroke: url(#network-route-gold-china-central);
}

.network-routes > .network-route-china-turkey,
.network-routes > .network-route-china-turkey-mobile {
  stroke: url(#network-route-gold-china-turkey);
}

.network-routes > .network-route-china-central-mobile,
.network-routes > .network-route-china-turkey-mobile {
  display: none;
}

.network-routes > .network-route-china-central,
.network-routes > .network-route-china-central-mobile,
.network-routes > .network-route-china-turkey,
.network-routes > .network-route-china-turkey-mobile,
.network-routes > .network-route-gulf-turkey-strong,
.network-routes > .network-route-turkey-central-strong,
.network-routes > .network-route-central-cis-strong {
  stroke-width: 1.38;
  opacity: 0.84;
}

.network-routes > .network-route-gulf-turkey-strong {
  stroke: url(#network-route-gold-gulf-turkey-strong);
}

.network-routes > .network-route-turkey-central-strong {
  stroke: url(#network-route-gold-turkey-central-strong);
}

.network-routes > .network-route-central-cis-strong {
  stroke: url(#network-route-gold-central-cis-strong);
}

.network-nodes circle {
  r: var(--network-flow-node-r);
  fill: url(#network-node-glow);
  opacity: 0.5;
}

.network-node-cores circle {
  r: var(--network-flow-core-r);
  fill: #fff0bd;
  stroke: #b87932;
  stroke-width: 0.8;
  opacity: 0.86;
  filter: drop-shadow(0 0 2px rgba(255, 209, 128, 0.2));
}

.network-region-tag {
  position: absolute;
  z-index: auto;
  left: var(--region-x);
  top: var(--region-y);
  width: 0;
  height: 0;
  min-width: 0;
}

.network-region-tag::before {
  content: "";
  position: absolute;
  z-index: 3;
  left: 0;
  top: 0;
  width: var(--network-region-dot-size);
  height: var(--network-region-dot-size);
  border: clamp(0.6px, 0.08cqw, 1px) solid rgba(255, 232, 181, 0.82);
  border-radius: 50%;
  background: rgba(235, 169, 75, 0.94);
  box-shadow:
    0 0 0 2px rgba(235, 169, 75, 0.16),
    0 0 14px rgba(247, 190, 96, 0.42);
  transform: translate(-50%, -50%);
}

.network-region-tag::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: var(--region-line-w, 0px);
  height: var(--network-region-line-h);
  background: linear-gradient(90deg, rgba(255, 226, 166, 0.74), rgba(218, 158, 78, 0.18));
  transform: translateY(-50%) rotate(var(--region-line-a, 0deg));
  transform-origin: left center;
  pointer-events: none;
}

.network-region-tag:not(.network-region-transit)::before,
.network-region-tag:not(.network-region-transit)::after {
  content: none;
}

.network-region-tag strong {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  display: block;
  white-space: nowrap;
  padding: var(--network-label-pad-y) var(--network-label-pad-x) calc(var(--network-label-pad-y) * 0.85);
  border: 1px solid rgba(218, 158, 78, 0.34);
  border-radius: var(--network-label-radius);
  background:
    linear-gradient(180deg, rgba(255, 248, 226, 0.68), rgba(255, 241, 204, 0.56));
  box-shadow:
    inset 0 1px 0 rgba(255, 237, 190, 0.045),
    0 10px 28px rgba(0, 0, 0, 0.22);
  color: #0b0703;
  font-size: var(--network-label-font);
  font-weight: 720;
  line-height: 1.12;
  transform: translate(-50%, -50%) translate(var(--region-offset-x, 0px), var(--region-offset-y, 0px));
}

.network-region-tag .network-region-divider {
  display: inline-block;
  margin: 0 0.08em;
}

.network-region-transit strong {
  background:
    linear-gradient(180deg, rgba(17, 15, 13, 0.7), rgba(4, 4, 4, 0.52));
  color: #ffe1aa;
}

.network-sample-tags {
  --network-label-font: var(--network-label-font-equivalent, clamp(7.2px, calc(0.55cqw + 3.7px), 12.2px));
  --network-label-pad-x: var(--network-label-pad-x-equivalent, clamp(3px, 0.44cqw, 6.5px));
  --network-label-pad-y: var(--network-label-pad-y-equivalent, clamp(2px, 0.24cqw, 3.6px));
  --network-label-radius: var(--network-label-radius-equivalent, clamp(3px, 0.32cqw, 5px));
  position: absolute;
  z-index: 12;
  left: 4px;
  bottom: 14%;
  display: grid;
  grid-template-columns: max-content;
  gap: clamp(6px, 0.7cqw, 10px);
  align-items: start;
  pointer-events: none;
}

.network-sample-tags .network-region-tag {
  position: relative;
  left: auto;
  top: auto;
  width: auto;
  height: auto;
}

.network-sample-tags .network-region-tag::before,
.network-sample-tags .network-region-tag::after {
  content: none;
}

.network-sample-tags .network-region-tag strong {
  position: static;
  transform: none;
}

/* Coordinates mark exact geographic points inside the 360x128 map layer; offsets only move the readable card. */
.network-region-africa { --region-x: 56.7%; --region-y: 54.7%; --region-offset-y: 19px; }
.network-region-gulf { --region-x: 60.3%; --region-y: 36%; --region-offset-x: -52px; --region-offset-y: 0px; }
.network-region-central-asia { --region-x: 66.9%; --region-y: 23.4%; --region-offset-x: 34px; }
.network-region-china { --region-x: 77.58%; --region-y: 23.4%; --region-offset-x: clamp(17px, 2cqw, 29px); --region-offset-y: 0px; }
.network-region-cis { --region-x: 74.2%; --region-y: 10.9%; --region-offset-x: 39px; }
.network-region-south-asia { --region-x: 70.8%; --region-y: 40.6%; --region-offset-x: 34px; --region-offset-y: 0px; }
.network-region-southeast-asia { --region-x: 81.1%; --region-y: 48.4%; --region-offset-x: 38px; --region-offset-y: 0px; }
.network-region-latam { --region-x: 34%; --region-y: 66%; --region-offset-x: -10px; }
.network-region-turkey { --region-x: 65%; --region-y: 32%; --region-offset-x: -1px; }
.network-region-hong-kong { --region-x: 80.2%; --region-y: 36.8%; --region-offset-x: 30px; --region-offset-y: -8px; --region-line-w: 31px; --region-line-a: -15deg; }
.network-region-singapore { --region-x: 77.8%; --region-y: 49.4%; --region-offset-x: -33px; --region-offset-y: 29px; --region-line-w: 44px; --region-line-a: 139deg; }
.network-region-uae { --region-x: 61.7%; --region-y: 36.4%; --region-offset-x: -20px; --region-offset-y: 30px; --region-line-w: 31px; --region-line-a: 105deg; }
.network-region-malaysia { --region-x: 77.3%; --region-y: 45.8%; --region-offset-x: -47px; --region-offset-y: 15px; --region-line-w: 49px; --region-line-a: 162deg; }
.network-region-turkey-node { --region-x: 61.5%; --region-y: 30%; --region-offset-x: -40px; --region-offset-y: -6px; --region-line-w: 40px; --region-line-a: -171deg; }
.network-region-kazakhstan { --region-x: 66.4%; --region-y: 18.8%; --region-offset-x: 12px; --region-offset-y: -27px; --region-line-w: 30px; --region-line-a: -66deg; }
.network-region-georgia { --region-x: 64.4%; --region-y: 25.1%; --region-offset-x: -40px; --region-offset-y: -17px; --region-line-w: 43px; --region-line-a: -157deg; }
.network-region-oman { --region-x: 62.8%; --region-y: 37.1%; --region-offset-x: 24px; --region-offset-y: 24px; --region-line-w: 34px; --region-line-a: 45deg; }
.network-region-netherlands { --region-x: 51.4%; --region-y: 15.6%; --region-offset-x: 0px; --region-offset-y: -30px; --region-line-w: 30px; --region-line-a: -90deg; }
.network-region-belgium { --region-x: 51.3%; --region-y: 16.6%; --region-offset-x: -70px; --region-offset-y: -2px; --region-line-w: 70px; --region-line-a: -178deg; }
.network-region-germany { --region-x: 52.9%; --region-y: 16.3%; --region-offset-x: 30px; --region-offset-y: -12px; --region-line-w: 32px; --region-line-a: -22deg; }
.network-region-luxembourg { --region-x: 51.7%; --region-y: 17.3%; --region-offset-x: -56px; --region-offset-y: 34px; --region-line-w: 65px; --region-line-a: 149deg; }
.network-region-uk { --region-x: 49.3%; --region-y: 13.8%; --region-offset-x: -34px; --region-offset-y: -24px; --region-line-w: 42px; --region-line-a: -145deg; }
.network-region-usa { --region-x: 25.7%; --region-y: 26%; --region-offset-x: -30px; --region-offset-y: 0px; --region-line-w: 30px; --region-line-a: 180deg; }
.network-region-canada { --region-x: 26%; --region-y: 14.5%; --region-offset-x: -40px; --region-offset-y: 0px; --region-line-w: 40px; --region-line-a: 180deg; }

.network-region-gulf strong {
  transform: translate(calc(-100% - 10px), -50%) translateY(var(--region-offset-y, 0px));
}

.network-region-africa strong {
  transform: translate(-50%, -50%) translate(var(--region-offset-x, 0px), var(--region-offset-y, 19px));
}

.network-region-latam strong {
  transform: translate(-50%, -50%) translate(calc(var(--region-offset-x, 0px) + 7px), 8px);
}

.network-region-turkey strong,
.network-region-central-asia strong,
.network-region-cis strong,
.network-region-south-asia strong,
.network-region-southeast-asia strong {
  transform: translate(10px, -50%) translateY(var(--region-offset-y, 0px));
}

.network-region-turkey strong {
  transform: translate(-50%, -50%) translate(var(--region-offset-x, 0px), var(--region-offset-y, 0px));
}

.network-map-shell[data-image-viewer]:focus-visible {
  outline: 1px solid rgba(247, 207, 132, 0.72);
  outline-offset: 5px;
}

body.input-fine-hover:not(.input-touch) .network-map-shell[data-image-viewer]:hover .network-map-layer,
body.input-touch .network-map-shell[data-image-viewer].touch-press-target.is-touch-press .network-map-layer {
  filter: brightness(1.1);
}

body.input-touch .network-map-shell[data-image-viewer].touch-press-target.is-touch-press .network-map-layer {
  transform: translate(-54.68%, -2.25%) scale(1.012);
}


.network-metrics {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(0, 1fr);
  align-items: stretch;
  width: min(760px, 100%);
  min-height: var(--network-metrics-h);
  margin: clamp(16px, calc(1.6cqw + var(--main-shell-gutter-fluid-1-6)), 24px) 0 0 auto;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 218, 148, 0.072) 0%, rgba(255, 218, 148, 0.015) 52%, rgba(255, 218, 148, 0) 82%),
    linear-gradient(180deg, rgba(20, 17, 13, 0.82), rgba(8, 8, 7, 0.66));
  box-shadow:
    inset 0 1px 0 rgba(255, 237, 190, 0.05),
    0 12px 30px rgba(0, 0, 0, 0.2);
}

.network-metrics::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(90deg, transparent, rgba(255, 238, 190, 0.13) 18%, rgba(255, 238, 190, 0.13) 82%, transparent) top left / 100% 1px no-repeat,
    linear-gradient(90deg, transparent, rgba(255, 238, 190, 0.1) 18%, rgba(255, 238, 190, 0.1) 82%, transparent) bottom left / 100% 1px no-repeat,
    linear-gradient(180deg, transparent, rgba(255, 238, 190, 0.1) 18%, rgba(255, 238, 190, 0.1) 82%, transparent) top left / 1px 100% no-repeat,
    linear-gradient(180deg, transparent, rgba(255, 238, 190, 0.1) 18%, rgba(255, 238, 190, 0.1) 82%, transparent) top right / 1px 100% no-repeat;
}

.network-metrics::after {
  content: none;
}

.network-more-link {
  position: absolute;
  z-index: 2;
  left: calc(var(--network-frame-gap) + 4px);
  bottom: calc(var(--network-frame-gap) + clamp(11px, calc(var(--main-shell-equivalent-width) * 0.009), 14px));
  width: auto;
  min-width: max-content;
  padding-inline: 22px;
  border: 0;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 224, 155, 0.135) 0%, rgba(238, 178, 86, 0.045) 54%, rgba(255, 218, 148, 0) 84%),
    linear-gradient(180deg, rgba(39, 30, 16, 0.86), rgba(13, 11, 8, 0.72));
  color: rgba(255, 237, 207, 0.76);
  box-shadow:
    inset 0 1px 0 rgba(255, 237, 190, 0.05),
    0 12px 30px rgba(0, 0, 0, 0.2);
  text-shadow: none;
}

.network-more-link::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(90deg, transparent, rgba(255, 238, 190, 0.13) 18%, rgba(255, 238, 190, 0.13) 82%, transparent) top left / 100% 1px no-repeat,
    linear-gradient(90deg, transparent, rgba(255, 238, 190, 0.1) 18%, rgba(255, 238, 190, 0.1) 82%, transparent) bottom left / 100% 1px no-repeat,
    linear-gradient(180deg, transparent, rgba(255, 238, 190, 0.1) 18%, rgba(255, 238, 190, 0.1) 82%, transparent) top left / 1px 100% no-repeat,
    linear-gradient(180deg, transparent, rgba(255, 238, 190, 0.1) 18%, rgba(255, 238, 190, 0.1) 82%, transparent) top right / 1px 100% no-repeat;
}

.network-metric {
  position: relative;
  min-width: 0;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "icon value"
    "icon label";
  justify-content: center;
  align-content: center;
  column-gap: clamp(8px, calc(var(--main-shell-equivalent-width) * 0.008), 12px);
  row-gap: 3px;
  padding: clamp(12px, calc(1.15cqw + var(--main-shell-gutter-fluid-1-15)), 16px) clamp(18px, calc(var(--main-shell-equivalent-width) * 0.018), 28px);
}

.network-metric-link {
  color: inherit;
  text-decoration: none;
  outline: none;
}

.network-metric:not(:first-child)::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 10%;
  bottom: 10%;
  left: 0;
  width: 1px;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(255, 238, 190, 0.16) 24%, rgba(255, 238, 190, 0.16) 76%, transparent);
}

.network-metric-glow {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background:
    radial-gradient(ellipse at 34% 18%, rgba(255, 226, 164, 0.105) 0%, rgba(241, 189, 104, 0.043) 42%, rgba(241, 189, 104, 0) 76%),
    linear-gradient(135deg, rgba(255, 231, 176, 0.036) 0%, rgba(255, 231, 176, 0.01) 44%, rgba(192, 116, 48, 0.022) 100%);
  transition: opacity 180ms ease;
}

body.input-fine-hover:not(.input-touch) .network-metric-link:hover .network-metric-glow,
.network-metric-link:focus-visible .network-metric-glow,
body.input-touch .network-metric-link.touch-press-target.is-touch-press .network-metric-glow {
  opacity: 0.72;
}

body.input-touch .network-metric-link.touch-press-target.is-touch-press .network-metric-glow {
  transition-duration: 0ms;
}

.network-metric-icon {
  position: relative;
  z-index: 1;
  grid-area: icon;
  width: clamp(23px, calc(var(--main-shell-equivalent-width) * 0.019), 30px);
  height: clamp(23px, calc(var(--main-shell-equivalent-width) * 0.019), 30px);
  align-self: center;
  fill: none;
  stroke: #e7ad5e;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter:
    drop-shadow(0 0 7px rgba(255, 190, 92, 0.16))
    drop-shadow(0 1px 0 rgba(0, 0, 0, 0.42));
}

.network-metric-value {
  position: relative;
  z-index: 1;
  grid-area: value;
  margin: 0;
  color: #f3c370;
  font-size: clamp(18px, calc(var(--main-shell-equivalent-width) * 0.0145), 23px);
  font-weight: 560;
  line-height: 1;
  letter-spacing: 0.01em;
}

.network-metric-label {
  position: relative;
  z-index: 1;
  grid-area: label;
  margin: 0;
  color: rgba(255, 237, 207, 0.76);
  font-size: clamp(11px, calc(var(--main-shell-equivalent-width) * 0.0085), 13px);
  font-weight: 380;
  line-height: 1.25;
  letter-spacing: 0.01em;
  text-align: left;
}

.network-region-cards {
  --network-region-cards-gap: clamp(14px, calc(1.45cqw + var(--main-shell-gutter-fluid-1-45)), 22px);

  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--network-region-cards-gap);
  margin-top: clamp(18px, calc(1.8cqw + var(--main-shell-gutter-fluid-1-8)), 28px);
}

.network-region-cards--contact-main {
  margin-top: 0;
}

.relations-card-slot {
  position: relative;
  min-width: 0;
  display: block;
}

.relations-card-slot > .relations-institution-card {
  min-width: 0;
  height: 100%;
}

.relations-card-anchor {
  margin: 0;
  scroll-margin-top: calc(var(--nav-h) + var(--nav-safe-top) + min(18px, var(--network-region-cards-gap, 18px)));
}

.network-region-card-anchor {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  scroll-margin-top: calc(var(--nav-h) + var(--nav-safe-top) + min(18px, var(--network-region-cards-gap, 18px)));
}

.contact-segment-heading-tools {
  margin-top: clamp(26px, calc(var(--main-shell-equivalent-width) * 0.026), 42px);
}

.content-section-anchor--contact-tools {
  margin-top: clamp(26px, calc(var(--main-shell-equivalent-width) * 0.026), 42px);
}

.content-section-anchor--contact-tools + .contact-segment-heading-tools {
  margin-top: 0;
}

.contact-tool-grid {
  margin-bottom: clamp(16px, calc(var(--main-shell-equivalent-width) * 0.016), 24px);
}

.contact-tool-card-telegram {
  --advantage-texture-image: url("/images/contact-tool-texture-telegram.svg?v=20260614-174308");
}

.contact-tool-card-whatsapp {
  --advantage-texture-image: url("/images/contact-tool-texture-whatsapp.svg?v=20260614-174308");
}

.contact-tool-card-wechat {
  --advantage-texture-image: url("/images/contact-tool-texture-wechat.svg?v=20260614-174308");
}

.contact-tool-card-signal {
  --advantage-texture-image: url("/images/contact-tool-texture-signal.svg?v=20260614-174308");
}

.contact-tool-card .advantage-icon::before {
  transform: translate(-50%, -44.54%);
}

.contact-tool-card[data-join-email-trigger] {
  cursor: pointer;
}

.contact-tool-card h3 {
  letter-spacing: 0.01em;
}

.network-region-card {
  position: relative;
  --advantage-texture: none;
  --network-region-card-padding: clamp(18px, calc(1.8cqw + var(--main-shell-gutter-fluid-1-8)), 28px);
  --network-region-card-gap: clamp(18px, calc(1.8cqw + var(--main-shell-gutter-fluid-1-8)), 26px);
  overflow: hidden;
  min-height: clamp(184px, calc(14cqw + var(--main-shell-gutter-fluid-14)), 220px);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  align-content: start;
  gap: var(--network-region-card-gap);
  padding: var(--network-region-card-padding);
  border: var(--card-frame-border);
  border-radius: var(--card-frame-radius);
  background: var(--network-region-card-bg);
  box-shadow: var(--card-frame-shadow);
}

.network-region-card::after {
  content: "";
  position: absolute;
  left: 14%;
  right: 14%;
  top: -1px;
  height: 1px;
  pointer-events: none;
  background: var(--card-frame-shine);
  opacity: var(--card-frame-shine-opacity);
}

.network-region-card-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: clamp(12px, calc(var(--main-shell-equivalent-width) * 0.012), 18px);
}

.network-region-card-head-link {
  position: relative;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

body:not(.content-page) .network-region-card-head-link::after,
body.content-page[data-page-url="/contact/"] .network-region-cards--contact-main .network-region-card-head-link::after,
body.content-page[data-page-url="/relations/"] .network-region-cards--relations-institutions .network-region-card-head-link::after {
  content: "";
  position: absolute;
  top: calc(-1 * var(--network-region-card-padding));
  right: calc(-1 * var(--network-region-card-padding));
  bottom: calc(10px - var(--network-region-card-gap));
  left: calc(-1 * var(--network-region-card-padding));
  pointer-events: auto;
  background: transparent;
}

.network-region-card-head-link:focus-visible {
  border-radius: 8px;
  outline: 2px solid var(--focus-ring);
  outline-offset: 5px;
}

.network-region-card-icon {
  width: clamp(42px, calc(var(--main-shell-equivalent-width) * 0.038), 58px);
  height: clamp(42px, calc(var(--main-shell-equivalent-width) * 0.038), 58px);
  display: grid;
  place-items: center;
  border: 1px solid rgba(218, 158, 78, 0.14);
  border-radius: 5px;
  background: rgba(12, 11, 9, 0.42);
  color: #f0bd67;
  box-shadow: none;
}

.network-region-card-icon svg {
  width: 72%;
  height: 72%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.62;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter:
    drop-shadow(0 0 4px rgba(255, 190, 92, 0.1))
    drop-shadow(0 1px 0 rgba(0, 0, 0, 0.45));
}

.network-region-card-china .network-region-card-icon,
.network-region-card-featured .network-region-card-icon {
  --china-icon-corner-strong: rgba(239, 190, 104, 0.52);
  --china-icon-corner-soft: rgba(126, 82, 38, 0.26);
  --china-icon-corner-size: clamp(10px, 0.9cqw, 14px);
  --china-icon-corner-step: clamp(3px, 0.28cqw, 4px);
  --china-icon-corner-step-size: clamp(4px, 0.36cqw, 6px);
  width: var(--region-feature-icon-size);
  height: var(--region-feature-icon-size);
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(90deg, var(--china-icon-corner-strong), rgba(255, 226, 157, 0.4), var(--china-icon-corner-soft)) left top / var(--china-icon-corner-size) 1px no-repeat,
    linear-gradient(180deg, var(--china-icon-corner-strong), rgba(255, 226, 157, 0.4), var(--china-icon-corner-soft)) left top / 1px var(--china-icon-corner-size) no-repeat,
    linear-gradient(270deg, var(--china-icon-corner-strong), rgba(255, 226, 157, 0.4), var(--china-icon-corner-soft)) right top / var(--china-icon-corner-size) 1px no-repeat,
    linear-gradient(180deg, var(--china-icon-corner-strong), rgba(255, 226, 157, 0.4), var(--china-icon-corner-soft)) right top / 1px var(--china-icon-corner-size) no-repeat,
    linear-gradient(90deg, var(--china-icon-corner-strong), rgba(255, 226, 157, 0.4), var(--china-icon-corner-soft)) left bottom / var(--china-icon-corner-size) 1px no-repeat,
    linear-gradient(0deg, var(--china-icon-corner-strong), rgba(255, 226, 157, 0.4), var(--china-icon-corner-soft)) left bottom / 1px var(--china-icon-corner-size) no-repeat,
    linear-gradient(270deg, var(--china-icon-corner-strong), rgba(255, 226, 157, 0.4), var(--china-icon-corner-soft)) right bottom / var(--china-icon-corner-size) 1px no-repeat,
    linear-gradient(0deg, var(--china-icon-corner-strong), rgba(255, 226, 157, 0.4), var(--china-icon-corner-soft)) right bottom / 1px var(--china-icon-corner-size) no-repeat,
    linear-gradient(90deg, rgba(255, 226, 157, 0.34), rgba(255, 226, 157, 0)) left var(--china-icon-corner-step) top var(--china-icon-corner-step) / var(--china-icon-corner-step-size) 1px no-repeat,
    linear-gradient(180deg, rgba(255, 226, 157, 0.34), rgba(255, 226, 157, 0)) left var(--china-icon-corner-step) top var(--china-icon-corner-step) / 1px var(--china-icon-corner-step-size) no-repeat,
    linear-gradient(270deg, rgba(255, 226, 157, 0.34), rgba(255, 226, 157, 0)) right var(--china-icon-corner-step) top var(--china-icon-corner-step) / var(--china-icon-corner-step-size) 1px no-repeat,
    linear-gradient(180deg, rgba(255, 226, 157, 0.34), rgba(255, 226, 157, 0)) right var(--china-icon-corner-step) top var(--china-icon-corner-step) / 1px var(--china-icon-corner-step-size) no-repeat,
    linear-gradient(90deg, rgba(255, 226, 157, 0.34), rgba(255, 226, 157, 0)) left var(--china-icon-corner-step) bottom var(--china-icon-corner-step) / var(--china-icon-corner-step-size) 1px no-repeat,
    linear-gradient(0deg, rgba(255, 226, 157, 0.34), rgba(255, 226, 157, 0)) left var(--china-icon-corner-step) bottom var(--china-icon-corner-step) / 1px var(--china-icon-corner-step-size) no-repeat,
    linear-gradient(270deg, rgba(255, 226, 157, 0.34), rgba(255, 226, 157, 0)) right var(--china-icon-corner-step) bottom var(--china-icon-corner-step) / var(--china-icon-corner-step-size) 1px no-repeat,
    linear-gradient(0deg, rgba(255, 226, 157, 0.34), rgba(255, 226, 157, 0)) right var(--china-icon-corner-step) bottom var(--china-icon-corner-step) / 1px var(--china-icon-corner-step-size) no-repeat,
    rgba(12, 11, 9, 0.16);
}

.network-region-card-china .network-region-card-icon svg,
.network-region-card-featured .network-region-card-icon svg {
  width: 64%;
  height: 64%;
  stroke-width: 1.92;
  filter:
    drop-shadow(0 0 1px rgba(255, 239, 192, 0.34))
    drop-shadow(0 0 12px rgba(232, 153, 57, 0.24))
    drop-shadow(0 2px 1px rgba(0, 0, 0, 0.55));
  transform: none;
}

.network-region-card-featured.relations-institution-card .network-region-card-icon svg {
  fill: currentColor;
  stroke: none;
  stroke-width: 0;
  transform: none;
}

.network-region-card-china .network-region-card-title p,
.network-region-card-featured .network-region-card-title p {
  margin-top: clamp(
    -2px,
    calc(var(--region-feature-icon-size) + 2px - 34px - 1.55em),
    16px
  );
}

.network-region-card-china,
.network-region-card-featured {
  --region-feature-icon-size: clamp(56px, calc(var(--main-shell-equivalent-width) * 0.05), 78px);
}

.network-region-card-china .network-region-card-body,
.network-region-card-featured .network-region-card-body {
  color: rgba(255, 244, 225, 0.88);
}

.network-region-card-title {
  min-width: 0;
  overflow: hidden;
}

.network-region-card-title h3 {
  display: flex;
  align-items: center;
  min-height: 34px;
  margin: 0;
  color: #f4c778;
  font-size: clamp(18px, calc(1.45cqw + var(--main-shell-gutter-fluid-1-45)), 22px);
  font-weight: 720;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

.network-region-card-title h3.network-region-title-spaced {
  column-gap: 0.18em;
}

.network-region-card-title p {
  overflow: hidden;
  max-width: 100%;
  margin: 7px 0 0;
  color: rgba(255, 239, 212, 0.78);
  font-size: clamp(12px, calc(0.94cqw + var(--main-shell-gutter-fluid-0-94)), 14px);
  font-weight: 380;
  line-height: 1.55;
  letter-spacing: 0.01em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.network-region-card-title p.network-region-card-subtitle-wrap {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

.network-region-card-cta {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 15px 0 16px;
  border: 0;
  border-radius: 7px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 218, 148, 0.072) 0%, rgba(255, 218, 148, 0.015) 52%, rgba(255, 218, 148, 0) 82%),
    linear-gradient(180deg, rgba(20, 17, 13, 0.82), rgba(8, 8, 7, 0.66));
  color: rgba(255, 239, 212, 0.62);
  font-size: 12px;
  font-weight: 430;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  box-shadow:
    inset 0 1px 0 rgba(255, 237, 190, 0.05),
    0 12px 30px rgba(0, 0, 0, 0.2);
  letter-spacing: 0.02em;
  text-shadow: none;
  transition: color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

.network-region-card-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(90deg, transparent, rgba(255, 238, 190, 0.13) 18%, rgba(255, 238, 190, 0.13) 82%, transparent) top left / 100% 1px no-repeat,
    linear-gradient(90deg, transparent, rgba(255, 238, 190, 0.1) 18%, rgba(255, 238, 190, 0.1) 82%, transparent) bottom left / 100% 1px no-repeat,
    linear-gradient(180deg, transparent, rgba(255, 238, 190, 0.1) 18%, rgba(255, 238, 190, 0.1) 82%, transparent) top left / 1px 100% no-repeat,
    linear-gradient(180deg, transparent, rgba(255, 238, 190, 0.1) 18%, rgba(255, 238, 190, 0.1) 82%, transparent) top right / 1px 100% no-repeat;
}

.network-region-card-body {
  position: relative;
  z-index: 1;
  align-self: stretch;
  margin: 0;
  color: rgba(255, 239, 212, 0.86);
  background-color: transparent;
  font-size: clamp(14px, calc(1.02cqw + var(--main-shell-gutter-fluid-1-02)), 16px);
  font-weight: 360;
  line-height: 1.8;
  letter-spacing: 0.01em;
  text-align: justify;
  text-align-last: left;
  text-justify: inter-ideograph;
}

body:not(.content-page) .network-region-card-body.is-region-body-collapsible {
  isolation: isolate;
}

body.content-page[data-page-url="/contact/"] .network-region-cards--contact-main .network-region-card-body.is-region-body-collapsible {
  isolation: isolate;
}

body.content-page[data-page-url="/relations/"] .network-region-cards--relations-institutions .network-region-card-body.is-region-body-collapsible {
  isolation: isolate;
}

.network-region-card-body-text {
  display: block;
  position: relative;
}

.network-region-card-body-link {
  color: inherit;
  font-weight: 600;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  text-decoration-color: rgba(255, 236, 204, 0.62);
  white-space: nowrap;
  transition: text-decoration-color 0.2s ease;
}

body.input-fine-hover:not(.input-touch) .network-region-card-body-link:hover,
.network-region-card-body-link:focus-visible,
body.input-touch .network-region-card-body-link.touch-press-target.is-touch-press {
  text-decoration-color: rgba(255, 236, 204, 0.9);
}

.network-region-card-body.is-region-body-collapsible {
  box-sizing: border-box;
  cursor: pointer;
  margin-bottom: calc(-1 * var(--network-region-card-padding));
  padding-bottom: var(--network-region-card-padding);
}

.network-region-card-body.is-region-body-collapsible:focus-visible {
  outline: 1px solid rgba(241, 189, 104, 0.68);
  outline-offset: 4px;
}

.network-region-card-body.is-region-body-collapsible:not(.is-region-body-expanded) .network-region-card-body-text {
  max-height: calc(var(--network-region-body-line-height, 28px) * 2);
  overflow: hidden;
}

.network-region-card-body.is-region-body-collapsible::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: clamp(7px, 0.7cqw, 11px);
  width: 0;
  height: 0;
  border-top: 5px solid rgba(215, 211, 202, 0.22);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.18));
  transform: translateX(-50%);
}

body:not(.content-page) .network-region-card-body.is-region-body-collapsible::after,
body.content-page[data-page-url="/contact/"] .network-region-cards--contact-main .network-region-card-body.is-region-body-collapsible::after,
body.content-page[data-page-url="/relations/"] .network-region-cards--relations-institutions .network-region-card-body.is-region-body-collapsible::after,
[data-page-key="help"] .help-faq-card.is-help-faq-card-collapsible .network-region-card-body.is-region-body-collapsible::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -10px;
  right: calc(-1 * var(--network-region-card-padding));
  bottom: calc(-1 * var(--network-region-card-padding));
  left: calc(-1 * var(--network-region-card-padding));
  pointer-events: auto;
  background-color: var(--card-press-soft-bg);
  opacity: 0;
  transition: opacity 180ms ease;
}

.network-region-card-body.is-region-body-collapsible.is-region-body-expanded::before {
  border-top: 0;
  border-bottom: 5px solid rgba(215, 211, 202, 0.22);
}

.network-region-card-body.is-region-body-collapsible:not(.is-region-body-expanded) .network-region-card-body-text::after {
  content: "…";
  position: absolute;
  right: 0;
  bottom: 0;
  padding-left: 0.34em;
  color: rgba(255, 239, 212, 0.9);
  background: linear-gradient(90deg, rgba(13, 12, 10, 0), rgba(13, 12, 10, 0.96) 34%, rgba(13, 12, 10, 0.96) 100%);
}

.site-footer-nav {
  --footer-nav-text-size: 11px;
  --footer-icon-size: 38px;
  --footer-icon-gap-x: 8px;
  --footer-icon-gap-y: 7px;
  --footer-nav-links-lift: -2px;
  --footer-legal-width: 760px;
  position: relative;
  contain: paint;
  width: min(100%, var(--page-max));
  max-width: var(--page-max);
  margin: 0 auto;
  padding: clamp(10px, calc(var(--main-shell-equivalent-width) * 0.01), 16px) var(--content-edge-x) 24px;
  background: transparent;
}

.site-footer-nav-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  column-gap: clamp(18px, calc(var(--main-shell-equivalent-width) * 0.022), 34px);
  align-items: start;
}

.footer-nav-links {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(18px, calc(var(--main-shell-equivalent-width) * 0.022), 34px);
  align-items: start;
  margin-top: var(--footer-nav-links-lift);
}

.footer-nav-group {
  min-width: 0;
}

.footer-nav-group h2 {
  margin: 0 0 11px;
  min-height: 18px;
  display: flex;
  align-items: center;
  color: rgba(218, 224, 225, 0.56);
  font-family: inherit;
  font-size: var(--footer-nav-text-size);
  font-weight: 390;
  line-height: 1.18;
  letter-spacing: 0;
  white-space: nowrap;
}

.footer-nav-group ul {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-nav-group li {
  min-height: 22px;
  display: flex;
  align-items: center;
}

.footer-nav-link {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  color: rgba(198, 205, 207, 0.38);
  font-size: var(--footer-nav-text-size);
  font-weight: 390;
  line-height: 1.24;
  letter-spacing: 0;
  white-space: nowrap;
  overflow-wrap: normal;
  transition: color 0.2s ease, transform 0.2s ease;
}

.customer-contact-channel > span.wechat-label,
.footer-nav-link.wechat-label {
  letter-spacing: 0.08em;
}

.wechat-prefix {
  margin-right: 0.11em;
}

.footer-nav-link-important::after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-left: 5px;
  vertical-align: 0.12em;
  border-radius: 1px;
  background: rgba(205, 154, 78, 0.72);
  transform: rotate(45deg);
  box-shadow: 0 0 7px rgba(205, 154, 78, 0.18);
}

a.footer-nav-link:focus-visible {
  color: rgba(226, 232, 233, 0.62);
}

a.footer-nav-link:focus-visible {
  outline: 1px solid rgba(241, 189, 104, 0.62);
  outline-offset: 4px;
}

body.input-fine-hover:not(.input-touch) .hero-btn:hover,
body.input-touch .hero-btn.touch-press-target.is-touch-press {
  transform: translateY(-1px);
}

body.input-fine-hover:not(.input-touch) .hero-btn-primary:hover,
body.input-touch .hero-btn-primary.touch-press-target.is-touch-press {
  background: linear-gradient(180deg, #ffe0a0 0%, #dda64d 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 248, 218, 0.5),
    0 18px 40px rgba(217, 147, 54, 0.23);
}

body.input-fine-hover:not(.input-touch) .hero-btn-secondary:hover,
body.input-touch .hero-btn-secondary.touch-press-target.is-touch-press {
  border-color: rgba(255, 211, 142, 0.9);
  background: rgba(26, 23, 17, 0.58);
}

body.input-fine-hover:not(.input-touch).content-page.site-motion-ready .content-hero-action.is-revealed:hover,
body.input-touch.content-page.site-motion-ready .content-hero-action.touch-press-target.is-revealed.is-touch-press {
  --page-reveal-y: -1px;
  transform: translate3d(0, var(--page-reveal-y), 0) scale(1);
  transition: transform 180ms ease;
}

body.input-fine-hover:not(.input-touch) .nav-links a:hover,
body.input-touch .nav-links a.touch-press-target.is-touch-press {
  color: #ffd892;
  text-shadow: 0 0 9px rgba(255, 184, 91, 0.18);
}

body.input-fine-hover:not(.input-touch) .brand:hover,
.brand:focus-visible,
body.input-touch .brand.touch-press-target.is-touch-press {
  filter: brightness(1.24) saturate(1.1);
}

body.input-fine-hover:not(.input-touch) .nav-links a:hover::after,
body.input-touch .nav-links a.touch-press-target.is-touch-press::after {
  transform: translateX(-50%) scaleX(1);
}

body.input-fine-hover:not(.input-touch):not(.overlay-open) .language-btn:hover,
body.input-fine-hover:not(.input-touch) .app-btn:hover,
body.input-fine-hover:not(.input-touch) .contact-btn:hover,
body.input-touch:not(.overlay-open) .language-btn.touch-press-target.is-touch-press,
body.input-touch .app-btn.touch-press-target.is-touch-press,
body.input-touch .contact-btn.touch-press-target.is-touch-press {
  transform: translateY(-1px);
  border-color: rgba(255, 210, 140, 0.95);
  background: rgba(233, 184, 107, 0.075);
  box-shadow: 0 0 22px rgba(237, 168, 67, 0.12);
}

body.input-fine-hover:not(.input-touch) .overlay-cell:hover,
body.input-touch .overlay-cell.touch-press-target.is-touch-press {
  color: rgba(255, 244, 220, 0.96);
  border-color: rgba(239, 190, 104, 0.46);
  transform: translateY(-1px);
}

body.input-fine-hover:not(.input-touch) .overlay-cell-static:hover {
  color: rgba(183, 174, 153, 0.58);
  border-color: rgba(199, 159, 87, 0.18);
  transform: none;
}

body.input-fine-hover:not(.input-touch):not(.site-image-viewer-open).content-page .about-company-media:hover::after,
body.input-fine-hover:not(.input-touch):not(.site-image-viewer-open).content-page.site-motion-ready .about-company-media.page-reveal.is-media-reveal-complete:hover::after,
body.input-touch:not(.site-image-viewer-open).content-page .about-company-media.touch-press-target.is-touch-press::after,
body.input-touch:not(.site-image-viewer-open).content-page.site-motion-ready .about-company-media.touch-press-target.page-reveal.is-media-reveal-complete.is-touch-press::after {
  opacity: 1;
  transition: opacity 180ms ease;
}

body.input-fine-hover:not(.input-touch).content-page.site-motion-ready .about-company-media.page-reveal:not(.is-media-reveal-complete):hover::after {
  opacity: 0;
  transition: none;
}

body.input-fine-hover:not(.input-touch) .customer-feedback-card:hover > p,
body.input-touch .customer-feedback-card.touch-press-target.is-touch-press > p {
  background-color: var(--card-press-soft-bg);
}

body.input-fine-hover:not(.input-touch) .network-scenario-copy.is-copy-collapsible:hover,
.network-scenario-copy.is-copy-collapsible:focus-visible,
body.input-touch .network-scenario-copy.is-copy-collapsible.touch-press-target.is-touch-press {
  background-color: var(--card-press-soft-bg);
}

body:not(.content-page).input-fine-hover:not(.input-touch) .network-region-card-body.is-region-body-collapsible:hover::after,
body:not(.content-page).input-touch .network-region-card-body.touch-press-target.is-touch-press::after,
body.content-page[data-page-url="/contact/"].input-fine-hover:not(.input-touch) .network-region-cards--contact-main .network-region-card-body.is-region-body-collapsible:hover::after,
body.content-page[data-page-url="/contact/"].input-touch .network-region-cards--contact-main .network-region-card-body.touch-press-target.is-touch-press::after,
body.content-page[data-page-url="/relations/"].input-fine-hover:not(.input-touch) .network-region-cards--relations-institutions .network-region-card-body.is-region-body-collapsible:hover::after,
body.content-page[data-page-url="/relations/"].input-touch .network-region-cards--relations-institutions .network-region-card-body.touch-press-target.is-touch-press::after,
body.input-fine-hover:not(.input-touch) [data-page-key="help"] .help-faq-card.is-help-faq-card-collapsible:hover .network-region-card-body.is-region-body-collapsible::after,
[data-page-key="help"] .help-faq-card.is-help-faq-card-collapsible:focus-visible .network-region-card-body.is-region-body-collapsible::after,
body.input-touch [data-page-key="help"] .help-faq-card.is-help-faq-card-collapsible.touch-press-target.is-touch-press .network-region-card-body.is-region-body-collapsible::after {
  opacity: 1;
}

body:not(.content-page).input-fine-hover:not(.input-touch) .network-region-card:has(.network-region-card-head-link:hover),
body:not(.content-page).input-touch .network-region-card:has(.network-region-card-head-link.touch-press-target.is-touch-press),
body.content-page[data-page-url="/contact/"].input-fine-hover:not(.input-touch) .network-region-cards--contact-main .network-region-card:has(.network-region-card-head-link:hover),
body.content-page[data-page-url="/contact/"].input-touch .network-region-cards--contact-main .network-region-card:has(.network-region-card-head-link.touch-press-target.is-touch-press),
body.content-page[data-page-url="/relations/"].input-fine-hover:not(.input-touch) .network-region-cards--relations-institutions .network-region-card:has(.network-region-card-head-link:hover),
body.content-page[data-page-url="/relations/"].input-touch .network-region-cards--relations-institutions .network-region-card:has(.network-region-card-head-link.touch-press-target.is-touch-press) {
  border-color: var(--card-press-border-color);
}

body.input-fine-hover:not(.input-touch) [data-page-key="home"] .advantage-card:hover,
[data-page-key="home"] .advantage-card:has(.advantage-card-link:focus-visible),
body.input-touch [data-page-key="home"] .advantage-card.touch-press-target.is-touch-press,
body.input-fine-hover:not(.input-touch) [data-page-key="contact"] .contact-tool-card:hover,
[data-page-key="contact"] .contact-tool-card:focus-visible,
body.input-touch [data-page-key="contact"] .contact-tool-card.touch-press-target.is-touch-press {
  border-color: var(--card-press-border-color);
}

body.input-fine-hover:not(.input-touch) .flow-row-link.risk-control-panel:hover .risk-loop-step,
.flow-row-link.risk-control-panel:focus-visible .risk-loop-step,
body.input-touch .flow-row-link.risk-control-panel.touch-press-target.is-touch-press .risk-loop-step,
body.input-fine-hover:not(.input-touch) .flow-row-link.custom-financing-panel:hover .custom-financing-step,
.flow-row-link.custom-financing-panel:focus-visible .custom-financing-step,
body.input-touch .flow-row-link.custom-financing-panel.touch-press-target.is-touch-press .custom-financing-step {
  background-color: rgba(255, 218, 148, 0.045);
}

body.input-fine-hover:not(.input-touch) .flow-row-link.risk-control-panel:hover .risk-loop-title,
.flow-row-link.risk-control-panel:focus-visible .risk-loop-title,
body.input-touch .flow-row-link.risk-control-panel.touch-press-target.is-touch-press .risk-loop-title,
body.input-fine-hover:not(.input-touch) .flow-row-link.custom-financing-panel:hover .custom-financing-title,
.flow-row-link.custom-financing-panel:focus-visible .custom-financing-title,
body.input-touch .flow-row-link.custom-financing-panel.touch-press-target.is-touch-press .custom-financing-title {
  background-color: rgba(255, 218, 148, 0.045);
}

body.input-fine-hover:not(.input-touch) .flow-row-link.capital-channel-panel:hover .capital-channel-step::before,
.flow-row-link.capital-channel-panel:focus-visible .capital-channel-step::before,
body.input-touch .flow-row-link.capital-channel-panel.touch-press-target.is-touch-press .capital-channel-step::before,
body.input-fine-hover:not(.input-touch) .flow-row-link.collaboration-layer-panel:hover .collaboration-layer-step::before,
.flow-row-link.collaboration-layer-panel:focus-visible .collaboration-layer-step::before,
body.input-touch .flow-row-link.collaboration-layer-panel.touch-press-target.is-touch-press .collaboration-layer-step::before,
body.input-fine-hover:not(.input-touch) .flow-row-link.document-support-panel:hover .document-support-step::before,
.flow-row-link.document-support-panel:focus-visible .document-support-step::before,
body.input-touch .flow-row-link.document-support-panel.touch-press-target.is-touch-press .document-support-step::before {
  background:
    linear-gradient(180deg, rgba(255, 238, 190, 0.055), rgba(255, 238, 190, 0.012) 44%),
    linear-gradient(90deg, #211f19 0%, #322d23 100%);
}

body.input-fine-hover:not(.input-touch) .flow-row-link:hover .risk-loop-title h3,
.flow-row-link:focus-visible .risk-loop-title h3,
body.input-touch .flow-row-link.touch-press-target.is-touch-press .risk-loop-title h3 {
  color: #ffedbf;
  text-shadow:
    0 1px 2px rgba(5, 5, 5, 0.72),
    0 0 12px rgba(241, 189, 104, 0.2);
}

body.input-fine-hover:not(.input-touch) .flow-row-link:hover .risk-loop-title h3::before,
body.input-fine-hover:not(.input-touch) .flow-row-link:hover .risk-loop-title h3::after,
.flow-row-link:focus-visible .risk-loop-title h3::before,
.flow-row-link:focus-visible .risk-loop-title h3::after,
body.input-touch .flow-row-link.touch-press-target.is-touch-press .risk-loop-title h3::before,
body.input-touch .flow-row-link.touch-press-target.is-touch-press .risk-loop-title h3::after {
  background: linear-gradient(90deg, transparent, rgba(241, 189, 104, 0.6) 18%, rgba(255, 237, 191, 0.86) 50%, rgba(241, 189, 104, 0.6) 82%, transparent) center / 100% 1px no-repeat;
}

body.input-fine-hover:not(.input-touch) .customer-feedback-card:hover > p.is-feedback-collapsible:not(.is-feedback-expanded) .customer-feedback-text::after,
body.input-touch .customer-feedback-card.touch-press-target.is-touch-press > p.is-feedback-collapsible:not(.is-feedback-expanded) .customer-feedback-text::after,
body.input-fine-hover:not(.input-touch) .network-scenario-copy.is-copy-collapsible:not(.is-copy-expanded):hover p::after,
body.input-touch .network-scenario-copy.is-copy-collapsible:not(.is-copy-expanded).touch-press-target.is-touch-press p::after,
.network-scenario-copy.is-copy-collapsible:not(.is-copy-expanded):focus-visible p::after,
body:not(.content-page).input-fine-hover:not(.input-touch) .network-region-card-body.is-region-body-collapsible:not(.is-region-body-expanded):hover .network-region-card-body-text::after,
body:not(.content-page).input-touch .network-region-card-body.touch-press-target.is-touch-press.is-region-body-collapsible:not(.is-region-body-expanded) .network-region-card-body-text::after,
body.content-page[data-page-url="/contact/"].input-fine-hover:not(.input-touch) .network-region-cards--contact-main .network-region-card-body.is-region-body-collapsible:not(.is-region-body-expanded):hover .network-region-card-body-text::after,
body.content-page[data-page-url="/contact/"].input-touch .network-region-cards--contact-main .network-region-card-body.touch-press-target.is-touch-press.is-region-body-collapsible:not(.is-region-body-expanded) .network-region-card-body-text::after,
body.content-page[data-page-url="/relations/"].input-fine-hover:not(.input-touch) .network-region-cards--relations-institutions .network-region-card-body.is-region-body-collapsible:not(.is-region-body-expanded):hover .network-region-card-body-text::after,
body.content-page[data-page-url="/relations/"].input-touch .network-region-cards--relations-institutions .network-region-card-body.touch-press-target.is-touch-press.is-region-body-collapsible:not(.is-region-body-expanded) .network-region-card-body-text::after,
body.input-fine-hover:not(.input-touch) [data-page-key="help"] .help-faq-card.is-help-faq-card-collapsible:hover .network-region-card-body.is-region-body-collapsible:not(.is-region-body-expanded) .network-region-card-body-text::after,
[data-page-key="help"] .help-faq-card.is-help-faq-card-collapsible:focus-visible .network-region-card-body.is-region-body-collapsible:not(.is-region-body-expanded) .network-region-card-body-text::after,
body.input-touch [data-page-key="help"] .help-faq-card.is-help-faq-card-collapsible.touch-press-target.is-touch-press .network-region-card-body.is-region-body-collapsible:not(.is-region-body-expanded) .network-region-card-body-text::after {
  opacity: 0;
}

body.input-fine-hover:not(.input-touch) .customer-feedback-more:hover,
body.input-touch .customer-feedback-more.touch-press-target.is-touch-press {
  color: rgba(255, 239, 212, 0.32);
  background:
    linear-gradient(90deg, rgba(255, 232, 174, 0), rgba(255, 232, 174, 0.12), rgba(255, 232, 174, 0)),
    rgba(255, 238, 190, 0.065);
}

body.input-fine-hover:not(.input-touch) .advantage-carousel-corner:hover,
body.input-touch .advantage-carousel-corner.touch-press-target.is-touch-press {
  filter: drop-shadow(0 0 10px rgba(239, 184, 96, 0.12));
}

body.input-fine-hover:not(.input-touch).content-page .content-profile-link:hover,
body.input-touch.content-page .content-profile-link.touch-press-target.is-touch-press {
  text-decoration-color: rgba(255, 236, 204, 0.9);
}

body.input-fine-hover:not(.input-touch) .network-more-link:hover,
body.input-touch .network-more-link.touch-press-target.is-touch-press {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 228, 166, 0.17) 0%, rgba(239, 184, 96, 0.058) 54%, rgba(255, 218, 148, 0) 84%),
    linear-gradient(180deg, rgba(48, 36, 19, 0.9), rgba(16, 13, 8, 0.76));
  box-shadow:
    inset 0 1px 0 rgba(255, 237, 190, 0.06),
    0 14px 32px rgba(0, 0, 0, 0.24);
}

body.input-fine-hover:not(.input-touch) .network-region-card-head-link:hover .network-region-card-cta,
.network-region-card-head-link:focus-visible .network-region-card-cta,
body.input-touch .network-region-card-head-link.touch-press-target.is-touch-press .network-region-card-cta {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 228, 166, 0.095) 0%, rgba(239, 184, 96, 0.032) 54%, rgba(255, 218, 148, 0) 84%),
    linear-gradient(180deg, rgba(28, 22, 14, 0.86), rgba(10, 9, 7, 0.7));
  color: rgba(255, 239, 212, 0.74);
  box-shadow:
    inset 0 1px 0 rgba(255, 237, 190, 0.06),
    0 14px 32px rgba(0, 0, 0, 0.24);
}

body.input-fine-hover:not(.input-touch) [data-page-key="help"] .help-faq-card.is-help-faq-card-collapsible:hover .network-region-card-cta,
[data-page-key="help"] .help-faq-card.is-help-faq-card-collapsible:focus-visible .network-region-card-cta,
body.input-touch [data-page-key="help"] .help-faq-card.is-help-faq-card-collapsible.touch-press-target.is-touch-press .network-region-card-cta {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 228, 166, 0.095) 0%, rgba(239, 184, 96, 0.032) 54%, rgba(255, 218, 148, 0) 84%),
    linear-gradient(180deg, rgba(28, 22, 14, 0.86), rgba(10, 9, 7, 0.7));
  color: rgba(255, 239, 212, 0.74);
  box-shadow:
    inset 0 1px 0 rgba(255, 237, 190, 0.06),
    0 14px 32px rgba(0, 0, 0, 0.24);
}

body.input-fine-hover:not(.input-touch) .network-region-card-head-link:hover .network-region-card-cta::before,
.network-region-card-head-link:focus-visible .network-region-card-cta::before,
body.input-touch .network-region-card-head-link.touch-press-target.is-touch-press .network-region-card-cta::before {
  opacity: 1;
}

body.input-fine-hover:not(.input-touch) [data-page-key="help"] .help-faq-card.is-help-faq-card-collapsible:hover .network-region-card-cta::before,
[data-page-key="help"] .help-faq-card.is-help-faq-card-collapsible:focus-visible .network-region-card-cta::before,
body.input-touch [data-page-key="help"] .help-faq-card.is-help-faq-card-collapsible.touch-press-target.is-touch-press .network-region-card-cta::before {
  opacity: 1;
}

body.input-fine-hover:not(.input-touch) a.footer-nav-link:hover,
body.input-touch a.footer-nav-link.touch-press-target.is-touch-press {
  color: rgba(226, 232, 233, 0.62);
}

body.input-fine-hover:not(.input-touch) .footer-social-icon:hover,
.footer-social-icon:focus-visible,
body.input-touch .footer-social-icon.touch-press-target.is-touch-press {
  color: rgba(226, 232, 233, 0.62);
  border-color: rgba(255, 255, 255, 0.24);
  outline: none;
}

body.input-fine-hover:not(.input-touch) .footer-brand-qr-link:hover,
.footer-brand-qr-link:focus-visible,
body.input-touch .footer-brand-qr-link.touch-press-target.is-touch-press {
  translate: 0 -1px;
  outline: none;
}

body.input-touch .site-sidebar-control.touch-press-target.is-touch-press,
body.input-touch .site-sidebar-drawer-toggle.touch-press-target.is-touch-press,
body.input-touch .site-sidebar-link.touch-press-target.is-touch-press,
body.input-touch .brand.touch-press-target.is-touch-press,
body.input-touch.content-page .join-job-link.touch-press-target.is-touch-press,
body.input-touch.content-page .join-job-link.touch-press-target.is-touch-press span,
body.input-touch .network-region-card-body-link.touch-press-target.is-touch-press,
body.input-touch .hero-btn.touch-press-target.is-touch-press:not(.page-reveal),
body.input-touch .hero-btn.touch-press-target.page-reveal.is-revealed.is-touch-press,
body.input-touch.content-page.site-motion-ready .content-hero-action.touch-press-target.is-revealed.is-touch-press,
body.input-touch .nav-links a.touch-press-target.is-touch-press,
body.input-touch .nav-links a.touch-press-target.is-touch-press::after,
body.input-touch .language-btn.touch-press-target.is-touch-press,
body.input-touch .app-btn.touch-press-target.is-touch-press,
body.input-touch .contact-btn.touch-press-target.is-touch-press,
body.input-touch .overlay-cell.touch-press-target.is-touch-press,
body.input-touch .content-hero-qr-action.touch-press-target.is-touch-press,
body.input-touch .advantage-carousel:has(.advantage-carousel-slide-link.touch-press-target.is-touch-press),
body.input-touch .advantage-carousel:has(.advantage-carousel-slide-link.touch-press-target.is-touch-press)::before,
body.input-touch .advantage-carousel-slide.is-active:has(.advantage-carousel-slide-link.touch-press-target.is-touch-press) img,
body.input-touch.content-page .about-company-media.touch-press-target.is-touch-press::after,
body.input-touch:not(.site-image-viewer-open).content-page.site-motion-ready .about-company-media.touch-press-target.page-reveal.is-media-reveal-complete.is-touch-press::after,
body.input-touch .customer-feedback-card.touch-press-target.is-touch-press > p,
body:not(.content-page).input-touch .network-region-card-body.touch-press-target.is-touch-press::after,
body:not(.content-page).input-touch .network-region-card:has(.network-region-card-head-link.touch-press-target.is-touch-press),
body.content-page[data-page-url="/contact/"].input-touch .network-region-cards--contact-main .network-region-card-body.touch-press-target.is-touch-press::after,
body.content-page[data-page-url="/contact/"].input-touch .network-region-cards--contact-main .network-region-card:has(.network-region-card-head-link.touch-press-target.is-touch-press),
body.content-page[data-page-url="/relations/"].input-touch .network-region-cards--relations-institutions .network-region-card-body.touch-press-target.is-touch-press::after,
body.content-page[data-page-url="/relations/"].input-touch .network-region-cards--relations-institutions .network-region-card:has(.network-region-card-head-link.touch-press-target.is-touch-press),
body.input-touch [data-page-key="help"] .help-faq-card.is-help-faq-card-collapsible.touch-press-target.is-touch-press .network-region-card-body.is-region-body-collapsible::after,
body.input-touch .advantage-carousel-corner.touch-press-target.is-touch-press,
body.input-touch .footer-social-icon.touch-press-target.is-touch-press,
body.input-touch .footer-brand-qr-link.touch-press-target.is-touch-press,
body.input-touch [data-page-key="help"] .help-faq-card.touch-press-target.is-touch-press .network-region-card-cta,
body.input-touch [data-page-key="help"] .help-faq-card.touch-press-target.is-touch-press .network-region-card-cta::before,
body.input-touch .network-region-card-head-link.touch-press-target.is-touch-press .network-region-card-cta,
body.input-touch .network-region-card-head-link.touch-press-target.is-touch-press .network-region-card-cta::before,
body.input-touch a.footer-nav-link.touch-press-target.is-touch-press,
body.input-touch [data-page-key="home"] .advantage-card.touch-press-target.is-touch-press,
body.input-touch [data-page-key="contact"] .contact-tool-card.touch-press-target.is-touch-press,
body.input-touch .flow-row-link.touch-press-target.is-touch-press .risk-loop-step,
body.input-touch .flow-row-link.touch-press-target.is-touch-press .capital-channel-step::before,
body.input-touch .flow-row-link.touch-press-target.is-touch-press .collaboration-layer-step::before,
body.input-touch .flow-row-link.touch-press-target.is-touch-press .document-support-step::before,
body.input-touch .flow-row-link.touch-press-target.is-touch-press .risk-loop-title,
body.input-touch .flow-row-link.touch-press-target.is-touch-press .risk-loop-title h3,
body.input-touch .flow-row-link.touch-press-target.is-touch-press .risk-loop-title h3::before,
body.input-touch .flow-row-link.touch-press-target.is-touch-press .risk-loop-title h3::after,
body.input-touch .customer-contact-panel:not(.customer-partner-panel) .customer-contact-channel.touch-press-target.is-touch-press,
body.input-touch .customer-contact-panel:not(.customer-partner-panel) .customer-contact-channel.touch-press-target.is-touch-press .customer-contact-icon,
body.input-touch .customer-contact-panel:not(.customer-partner-panel) .customer-contact-channel.touch-press-target.is-touch-press > span:last-child,
body.input-touch .network-scenario-copy.is-copy-collapsible.touch-press-target.is-touch-press {
  transition-duration: 0ms;
  transition-delay: 0ms;
}

.footer-media-panel {
  width: max-content;
  min-width: 0;
  justify-self: end;
  display: grid;
  justify-items: center;
}

.footer-social-grid {
  width: max-content;
  display: grid;
  grid-template-columns: repeat(2, var(--footer-icon-size));
  gap: var(--footer-icon-gap-y) var(--footer-icon-gap-x);
}

.footer-social-icon {
  width: 100%;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(198, 205, 207, 0.1);
  border-radius: 3px;
  color: rgba(198, 205, 207, 0.45);
  background: rgba(7, 7, 7, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: color 180ms ease, border-color 180ms ease;
}

.footer-social-icon svg {
  width: 58%;
  height: 58%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.footer-legal-block {
  position: relative;
  margin: clamp(18px, calc(var(--main-shell-equivalent-width) * 0.018), 26px) 0 0;
  padding-top: 23px;
}

.footer-legal-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(198, 205, 207, 0.08) 18%, rgba(198, 205, 207, 0.16) 50%, rgba(198, 205, 207, 0.08) 82%, transparent);
}

.footer-brand-notice {
  max-width: var(--footer-legal-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr);
  column-gap: 12px;
  align-items: start;
}

.footer-brand-qr-link {
  display: block;
  width: 100%;
  border-radius: 3px;
  color: inherit;
  text-decoration: none;
  transition: translate 180ms ease;
}

body.site-motion-ready .footer-brand-qr-link.page-reveal.is-revealed {
  transition:
    opacity 560ms cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay),
    transform 680ms cubic-bezier(0.22, 1, 0.36, 1) var(--page-reveal-delay),
    translate 180ms ease;
}

body.input-touch .footer-brand-qr-link.page-reveal.touch-press-target.is-touch-press {
  transition-duration: 0ms;
  transition-delay: 0ms;
}

.footer-brand-qr-link:focus-visible {
  outline: none;
}

.footer-brand-qr {
  width: 100%;
  height: auto;
  display: block;
  padding: 4px;
  border: 1px solid rgba(198, 205, 207, 0.12);
  border-radius: 3px;
  background: rgba(7, 7, 7, 0.16);
  transition: opacity 180ms ease;
}

body.input-touch .footer-brand-qr-link.touch-press-target.is-touch-press .footer-brand-qr {
  opacity: 0.72;
  transition-duration: 0ms;
}

.footer-brand-copy-wrap {
  min-width: 0;
  transform: translateY(-3px);
}

.footer-brand-copy {
  margin: 0;
  color: rgba(198, 205, 207, 0.28);
  font-size: var(--footer-nav-text-size);
  font-weight: 390;
  line-height: 1.72;
  letter-spacing: 0;
  text-align: justify;
  text-align-last: left;
  text-justify: inter-character;
}

.footer-brand-copy-text {
  display: block;
}

.footer-brand-copy.is-footer-brand-collapsible {
  position: relative;
  cursor: pointer;
  padding-bottom: 14px;
}

.footer-brand-copy.is-footer-brand-collapsible:focus-visible {
  outline: 1px solid rgba(241, 189, 104, 0.42);
  outline-offset: 4px;
}

.footer-brand-copy.is-footer-brand-collapsible:not(.is-footer-brand-expanded) .footer-brand-copy-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}

.footer-brand-copy.is-footer-brand-collapsible::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 2px;
  width: 0;
  height: 0;
  border-top: 5px solid rgba(215, 211, 202, 0.22);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.18));
  transform: translateX(-50%);
}

.footer-brand-copy.is-footer-brand-collapsible.is-footer-brand-expanded::after {
  border-top: 0;
  border-bottom: 5px solid rgba(215, 211, 202, 0.22);
}

.footer-brand-xchannel {
  font-size: 1.06em;
  font-weight: 500;
}

.trademark-icon {
  display: inline-block;
  margin-left: 0.08em;
  color: rgba(205, 154, 78, 0.78);
  font-size: 0.6em;
  font-weight: 620;
  line-height: 1;
  transform: translateY(-0.46em);
}

.footer-copyright {
  margin: 0;
  color: rgba(198, 205, 207, 0.28);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 0.35em;
  font-size: 11.5px;
  font-weight: 380;
  line-height: 1.6;
  letter-spacing: 0.01em;
  text-align: center;
}

.footer-copyright span {
  white-space: nowrap;
}

.footer-icp-mark {
  display: inline-block;
  margin-inline: calc(0.12em + 1px);
}

.footer-bracket-left,
.footer-bracket-right {
  display: inline-block;
}

.footer-bracket-left {
  margin-right: 0.12em;
}

.footer-bracket-right {
  margin-left: 0.12em;
}

.footer-copyright-main {
  display: inline-flex;
  max-width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 0.35em;
  row-gap: 0;
}

.footer-brand-copy-wrap .footer-copyright {
  margin: 6px 0 0;
  justify-content: flex-start;
  text-align: left;
}

/* Keep this main-shell container breakpoint in sync with initFooterBrandCopy() in js/main.js. */
@container main-shell (max-width: 810px) {
  .footer-brand-notice {
    grid-template-columns: minmax(0, 1fr);
  }
  .footer-brand-qr-link,
  .footer-brand-qr {
    display: none;
  }
  .footer-brand-copy-wrap .footer-copyright {
    justify-content: center;
    text-align: center;
  }
}
/* Map-internal calibration follows the rendered map shell width, not the browser viewport. */
@container network-map (max-width: 603px) {
  .network-map-layer { --network-flow-node-r: 4.2px; --network-flow-core-r: 1.45px; }
  .network-region-africa { --region-offset-y: 15px; }
  .network-region-uae { --region-offset-x: -16px; --region-offset-y: 22px; --region-line-w: 27px; --region-line-a: 126deg; }
  .network-region-oman { --region-offset-x: 18px; --region-offset-y: 18px; --region-line-w: 25px; --region-line-a: 45deg; }
  .network-region-netherlands { --region-offset-y: -29px; --region-line-w: 29px; --region-line-a: -90deg; }
  .network-region-georgia { --region-offset-x: -30px; --region-offset-y: -13px; --region-line-w: 33px; --region-line-a: -157deg; }
  .network-region-canada { --region-offset-x: -28px; --region-line-w: 28px; --region-line-a: 180deg; }
}

@container network-map (max-width: 583px) {
  .network-region-netherlands { --region-offset-y: -28px; --region-line-w: 28px; }
  .network-region-uk { --region-offset-y: -23px; --region-line-w: 41px; --region-line-a: -146deg; }
}

@container network-map (max-width: 543px) {
  .network-routes > .network-route-china-central,
  .network-routes > .network-route-china-turkey {
    display: none;
  }
  .network-routes > .network-route-china-central-mobile,
  .network-routes > .network-route-china-turkey-mobile {
    display: inline;
  }
  .network-routes > .network-route-china-central-mobile {
    stroke: url(#network-route-gold-china-central-mobile);
    stroke-width: 1.38;
    opacity: 1;
  }
  .network-region-netherlands { --region-offset-y: -26px; --region-line-w: 26px; }
  .network-region-uk { --region-offset-y: -21px; --region-line-w: 40px; --region-line-a: -148deg; }
}

@container network-map (max-width: 503px) {
  .network-region-netherlands { --region-offset-y: -24px; --region-line-w: 24px; }
  .network-region-uk { --region-offset-y: -19px; --region-line-w: 39px; --region-line-a: -151deg; }
}

@container network-map (max-width: 463px) {
  .network-region-africa { --region-offset-y: 13px; }
  .network-region-uae { --region-offset-y: 14px; --region-line-w: 21px; --region-line-a: 139deg; }
  .network-region-oman { --region-offset-x: 10px; --region-offset-y: 12px; --region-line-w: 16px; --region-line-a: 50deg; }
  .network-region-netherlands { --region-offset-y: -21px; --region-line-w: 21px; }
  .network-region-uk { --region-offset-y: -17px; --region-line-w: 38px; --region-line-a: -153deg; }
  .network-region-georgia { --region-offset-x: -26px; --region-offset-y: -11px; --region-line-w: 28px; }
  .network-region-canada { --region-offset-y: 5px; --region-line-a: 170deg; }
}

@container network-map (max-width: 423px) {
  .network-region-kazakhstan { --region-offset-y: -23px; --region-line-w: 26px; --region-line-a: -62deg; }
  .network-region-netherlands { --region-offset-y: -18px; --region-line-w: 18px; }
  .network-region-uk { --region-offset-y: -14px; --region-line-w: 37px; --region-line-a: -158deg; }
  .network-region-usa { --region-offset-y: 5px; --region-line-w: 30px; --region-line-a: 171deg; }
  .network-region-canada { --region-offset-y: 7px; --region-line-w: 29px; --region-line-a: 166deg; }
}

@container network-map (max-width: 383px) {
  .network-map-layer { --network-flow-node-r: 4.8px; --network-flow-core-r: 1.65px; }
  .network-region-africa { --region-offset-y: 11px; }
  .network-region-kazakhstan { --region-offset-y: -22px; --region-line-w: 25px; --region-line-a: -61deg; }
  .network-region-netherlands { --region-offset-y: -16px; --region-line-w: 16px; }
  .network-region-uk { --region-offset-y: -13px; --region-line-w: 36px; --region-line-a: -159deg; }
  .network-region-georgia { --region-offset-x: -20px; --region-offset-y: -10px; --region-line-w: 22px; --region-line-a: -153deg; }
  .network-region-usa { --region-offset-y: 9px; --region-line-w: 31px; --region-line-a: 163deg; }
  .network-region-canada { --region-offset-y: 8px; --region-line-a: 164deg; }
}

@container network-map (max-width: 331px) {
  .network-region-kazakhstan { --region-offset-y: -18px; --region-line-w: 22px; --region-line-a: -56deg; }
  .network-region-uae { --region-offset-x: -15px; --region-line-a: 137deg; }
  .network-region-oman { --region-offset-x: 9px; --region-offset-y: 10px; --region-line-w: 14px; --region-line-a: 48deg; }
  .network-region-netherlands { --region-offset-y: -13px; --region-line-w: 13px; }
  .network-region-uk { --region-offset-y: -10px; --region-line-w: 35px; --region-line-a: -164deg; }
  .network-region-georgia { --region-offset-y: -8px; --region-line-a: -158deg; }
  .network-region-usa { --region-offset-y: 13px; --region-line-w: 33px; --region-line-a: 157deg; }
  .network-region-canada { --region-offset-y: 10px; --region-line-w: 30px; --region-line-a: 160deg; }
}

@container network-map (max-width: 293px) {
  .network-map-layer { --network-flow-node-r: 5.2px; --network-flow-core-r: 1.8px; }
  .network-region-africa { --region-offset-y: 10px; }
  .network-region-kazakhstan { --region-offset-y: -14px; --region-line-w: 18px; --region-line-a: -49deg; }
  .network-region-netherlands { --region-offset-y: -10px; --region-line-w: 10px; }
  .network-region-germany { --region-offset-y: -11px; --region-line-w: 32px; --region-line-a: -20deg; }
  .network-region-uk { --region-offset-y: -8px; --region-line-a: -167deg; }
  .network-region-georgia { --region-offset-x: -18px; --region-offset-y: -7px; --region-line-w: 19px; --region-line-a: -159deg; }
  .network-region-usa { --region-offset-x: -24px; --region-offset-y: 18px; --region-line-w: 29px; --region-line-a: 149deg; }
  .network-region-canada { --region-offset-x: -24px; --region-offset-y: 12px; --region-line-w: 27px; --region-line-a: 157deg; }
}

@container network-map (max-width: 278px) {
  .network-region-kazakhstan { --region-offset-x: 18px; --region-offset-y: -13px; --region-line-a: -36deg; }
  .network-region-uae { --region-offset-x: 0px; --region-offset-y: 12px; --region-line-w: 12px; --region-line-a: 90deg; }
  .network-region-oman { --region-offset-x: 26px; --region-offset-y: 9px; --region-line-w: 28px; --region-line-a: 19deg; }
  .network-region-netherlands { --region-offset-y: -9px; --region-line-w: 9px; }
  .network-region-germany { --region-offset-y: -10px; --region-line-a: -18deg; }
  .network-region-uk { --region-offset-y: -7px; --region-line-a: -168deg; }
  .network-region-georgia { --region-offset-x: -17px; --region-line-w: 18px; }
  .network-region-usa { --region-offset-x: -22px; --region-offset-y: 20px; --region-line-w: 28px; --region-line-a: 146deg; }
  .network-region-canada { --region-offset-x: -22px; --region-offset-y: 13px; --region-line-w: 26px; --region-line-a: 155deg; }
}

/* Main content container queries.
   These respond to the right-side content column after sidebar / rail width is applied.
   Keep viewport-only shell, nav and overlay rules in @media; use component containers for map internals. */
@container main-shell (min-width: 1181px) and (max-width: 1400px) {
  [data-page-key="home"] .hero-side-cards {
    gap: 16px;
    --coverage-map-fluid-bottom: clamp(10px, calc(5.5cqw + var(--main-shell-gutter-fluid-5-5) - 52.99px), 24px);
    --coverage-map-fluid-height: clamp(120px, calc(9.9cqw + var(--main-shell-gutter-fluid-9-9) - 0.58px), 138px);
  }
  [data-page-key="home"] .hero-trade-card {
    --trade-stack-gap: clamp(16px, calc(2.2cqw + var(--main-shell-gutter-fluid-2-2) - 8.4px), 20px);
    --trade-label-number-gap: 7px;
    --trade-bars-height: clamp(40px, calc(8.8cqw + var(--main-shell-gutter-fluid-8-8) - 67.18px), 56px);
    --trade-bar-gap: clamp(4px, calc(0.91cqw + var(--main-shell-gutter-fluid-0-91) - 6.75px), 6px);
    --trade-bar-width: clamp(5px, calc(0.91cqw + var(--main-shell-gutter-fluid-0-91) - 5.75px), 7px);
    padding: clamp(18px, calc(2.2cqw + var(--main-shell-gutter-fluid-2-2) - 8.8px), 22px) 14px 14px;
  }
  [data-page-key="home"] .hero-trade-card h2 {
    font-size: clamp(11.4px, calc(0.46cqw + var(--main-shell-gutter-fluid-0-46) + 5.96px), 12.4px);
  }
  [data-page-key="home"] .hero-trade-card header span {
    font-size: clamp(9.6px, calc(0.46cqw + var(--main-shell-gutter-fluid-0-46) + 4.16px), 10.6px);
  }
  [data-page-key="home"] .hero-trade-card dt {
    font-size: clamp(9.8px, calc(0.44cqw + var(--main-shell-gutter-fluid-0-44) + 4.44px), 10.6px);
  }
  [data-page-key="home"] .hero-trade-card dd {
    font-size: clamp(19px, calc(0.46cqw + var(--main-shell-gutter-fluid-0-46) + 13.57px), 20px);
  }
  [data-page-key="home"] .rate-ring {
    width: clamp(108px, calc(12cqw + var(--main-shell-gutter-fluid-12) - 34px), 130px);
    height: clamp(108px, calc(12cqw + var(--main-shell-gutter-fluid-12) - 34px), 130px);
  }
  [data-page-key="home"] .rate-ring span {
    font-size: clamp(21px, calc(2.75cqw + var(--main-shell-gutter-fluid-2-75) - 11.47px), 27px);
  }
  [data-page-key="home"] .hero-rate-card h2 {
    font-size: clamp(9px, calc(0.46cqw + var(--main-shell-gutter-fluid-0-46) + 3.57px), 10px);
  }
  [data-page-key="home"] .hero-rate-card p {
    font-size: clamp(8.8px, calc(0.46cqw + var(--main-shell-gutter-fluid-0-46) + 3.37px), 9.8px);
  }
  [data-page-key="home"] .hero-coverage-card {
    padding: clamp(18px, calc(2.2cqw + var(--main-shell-gutter-fluid-2-2) - 8.8px), 22px) 14px 14px;
  }
  [data-page-key="home"] .hero-coverage-card h2 {
    font-size: clamp(10px, calc(0.457cqw + var(--main-shell-gutter-fluid-0-457) + 4.6px), 11px);
  }
  [data-page-key="home"] .coverage-map {
    left: 8px;
    right: 8px;
    bottom: var(--coverage-map-fluid-bottom);
    height: var(--coverage-map-fluid-height);
    gap: 5px;
  }
  [data-page-key="home"] .hero-coverage-card strong {
    margin-top: clamp(12px, calc(2.2cqw + var(--main-shell-gutter-fluid-2-2) - 14.8px), 16px);
    font-size: clamp(14.5px, calc(0.68cqw + var(--main-shell-gutter-fluid-0-68) + 6.47px), 16px);
  }
  [data-page-key="home"] .coverage-continent svg {
    height: 25px;
  }
  [data-page-key="home"] .coverage-continent span {
    font-size: 8.8px;
  }
}

@container main-shell (min-width: 1181px) and (max-width: 1280px) {
  [data-page-key="home"] .hero-trade-card {
    --trade-bars-height: clamp(32px, calc(13.59cqw + var(--main-shell-gutter-fluid-13-59) - 128.5px), 45.45px);
    --trade-bar-gap: clamp(4.9px, calc(-1.113cqw - var(--main-shell-gutter-fluid-1-113) + 19.14px), 6px);
    --trade-bar-width: clamp(5.89px, calc(-0.1105cqw - var(--main-shell-gutter-fluid-0-1105) + 7.305px), 6px);
  }
}

@container main-shell (min-width: 1401px) {
  [data-page-key="home"] .hero-trade-card {
    --trade-bars-height: 56px;
  }
  [data-page-key="home"] .coverage-map {
    bottom: 24px;
    height: 138px;
  }
}

@container main-shell (max-width: 1365px) {
  .document-support-panel {
    min-height: clamp(70px, calc(6.8cqw + var(--main-shell-gutter-fluid-6-8)), 88px);
    margin-top: calc(var(--flow-card-y-gap) * -1);
  }
  .document-support-steps {
    gap: clamp(4px, calc(0.7cqw + var(--main-shell-gutter-fluid-0-7)), 8px);
    padding: var(--flow-card-y-gap) clamp(14px, calc(1.6cqw + var(--main-shell-gutter-fluid-1-6)), 20px) var(--flow-card-y-gap) 0;
  }
  .document-support-step {
    min-height: clamp(50px, calc(5.8cqw + var(--main-shell-gutter-fluid-5-8)), 62px);
    padding: 10px clamp(16px, calc(1.55cqw + var(--main-shell-gutter-fluid-1-55)), 22px);
    clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 50%, calc(100% - 9px) 100%, 0 100%, 9px 50%);
  }
  .document-support-step h4 {
    font-size: clamp(12px, calc(1.12cqw + var(--main-shell-gutter-fluid-1-12)), 14px);
    line-height: 1.2;
  }
}

@container main-shell (max-width: 1333px) {
  .capital-channel-step {
    grid-template-columns: fit-content(100%);
    grid-template-areas:
      "title"
      "desc";
    justify-content: center;
    row-gap: 7px;
    padding-left: 38px;
    padding-right: 38px;
  }
  .capital-channel-icon {
    display: none;
  }
  .capital-channel-step h4,
  .capital-channel-step p {
    text-align: left;
  }
  .collaboration-layer-step {
    grid-template-columns: fit-content(100%);
    justify-content: center;
    row-gap: 7px;
  }
  .collaboration-layer-icon {
    width: 64px;
    height: 64px;
  }
  .document-support-step {
    padding-left: clamp(18px, calc(var(--main-shell-equivalent-width) * 0.0155), 24px);
    padding-right: clamp(18px, calc(var(--main-shell-equivalent-width) * 0.0155), 24px);
  }
}

@container main-shell (max-width: 1180px) {
  [data-page-key="home"] .hero {
    --hero-copy-top: 170px;
    height: clamp(560px, calc(61.5cqw + var(--main-shell-gutter-fluid-61-5)), 690px);
  }
  [data-page-key="home"] .hero-copy {
    left: var(--content-edge-x);
    top: 170px;
  }
  [data-page-key="home"] .hero-copy h1 {
    --hero-brand-latin-scale: 1.134em;
    font-size: clamp(37px, calc(4cqw + var(--main-shell-gutter-fluid-4)), 46px);
  }
  [data-page-key="home"] .hero-copy p {
    font-size: clamp(17px, calc(1.75cqw + var(--main-shell-gutter-fluid-1-75)), 19px);
  }
  [data-page-key="home"] .hero-btn {
    min-width: 156px;
    height: 46px;
  }
  .content-page .hero-btn {
    min-width: 156px;
    height: 46px;
  }
  .content-page .hero-trade-card {
    padding: 18px 14px 16px;
  }
  [data-page-key="home"] .hero-side-cards {
    right: var(--content-edge-x);
    top: 88px;
    bottom: clamp(26px, calc(2.1cqw + var(--main-shell-gutter-fluid-2-1)), 34px);
    width: clamp(190px, calc(18.5cqw + var(--main-shell-gutter-fluid-18-5)), 222px);
    gap: 14px;
  }
  [data-page-key="home"] .hero-trade-card {
    --trade-stack-gap: 15px;
    --trade-label-number-gap: 6px;
    --trade-bars-height: 38px;
    --trade-bar-gap: 6px;
    --trade-bar-width: 6px;
    min-height: 0;
    padding: 18px 14px 16px;
  }
  [data-page-key="home"] .hero-side-card header {
    gap: 8px;
    margin-bottom: 15px;
  }
  [data-page-key="home"] .hero-trade-card header {
    margin-bottom: 0;
  }
  [data-page-key="home"] .hero-side-card h2 {
    font-size: 9.5px;
    letter-spacing: 0.025em;
  }
  [data-page-key="home"] .hero-trade-card h2 {
    font-size: 11.2px;
    letter-spacing: 0.025em;
  }
  [data-page-key="home"] .hero-side-card header span {
    font-size: 7.5px;
  }
  [data-page-key="home"] .hero-trade-card header span {
    font-size: 9.4px;
  }
  [data-page-key="home"] .hero-side-card header span::before {
    height: 9px;
    margin-right: 7px;
  }
  [data-page-key="home"] .hero-trade-card dt {
    font-size: 9.6px;
    line-height: 1.05;
    letter-spacing: 0.018em;
  }
  [data-page-key="home"] .hero-trade-card dd {
    font-size: 18.8px;
  }
  [data-page-key="home"] .trade-bars {
    opacity: 0.78;
  }
  [data-page-key="home"] .hero-rate-card {
    min-height: 0;
    padding: 16px 12px;
  }
  [data-page-key="home"] .rate-ring {
    width: 104px;
    height: 104px;
  }
  [data-page-key="home"] .rate-ring span {
    font-size: 21px;
    transform: translateY(3px);
  }
  [data-page-key="home"] .hero-rate-card h2 {
    top: 50%;
    transform: translate(-50%, -25px);
    font-size: 9px;
  }
  [data-page-key="home"] .hero-rate-card p {
    top: 50%;
    bottom: auto;
    transform: translate(-50%, 22px);
    font-size: 8.8px;
  }
  [data-page-key="home"] .hero-coverage-card {
    min-height: 0;
    padding: 19px 14px 16px;
  }
  [data-page-key="home"] .hero-coverage-card strong {
    margin-top: 12px;
    font-size: 14.5px;
  }
  [data-page-key="home"] .hero-coverage-card h2 {
    font-size: 10px;
  }
  [data-page-key="home"] .coverage-map {
    left: 8px;
    right: 8px;
    bottom: 10px;
    height: 120px;
    gap: 5px;
    opacity: 0.98;
  }
  [data-page-key="home"] .coverage-continent svg {
    top: 3px;
    height: 27px;
  }
  [data-page-key="home"] .coverage-continent span {
    bottom: 3px;
    font-size: 8.8px;
  }
  [data-page-key="home"] .hero-stats {
    width: min(640px, calc(100% - 312px));
    min-height: 62px;
  }
  [data-page-key="home"] .hero-stat {
    gap: 10px;
    padding: 11px 15px;
  }
  [data-page-key="home"] .hero-stat svg {
    width: 23px;
    height: 23px;
  }
  [data-page-key="home"] .hero-stat strong {
    font-size: 14.5px;
  }
  [data-page-key="home"] .hero-stat small {
    font-size: 9px;
  }
  .advantages-section,
  .flow-section {
    padding-left: var(--content-edge-x);
    padding-right: var(--content-edge-x);
  }
  .advantage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .advantage-card {
    min-height: 286px;
  }
  .risk-loop-panel {
    grid-template-columns: auto minmax(0, 1fr);
    min-height: clamp(76px, calc(7cqw + var(--main-shell-gutter-fluid-7)), 92px);
  }
  .capital-channel-panel {
    min-height: clamp(76px, calc(7cqw + var(--main-shell-gutter-fluid-7)), 92px);
    margin-top: -1px;
  }
  .risk-loop-title {
    grid-template-columns: 1fr;
    justify-content: center;
    align-content: center;
    min-width: clamp(62px, calc(8cqw + var(--main-shell-gutter-fluid-8)), 88px);
    padding: 14px clamp(13px, calc(1.5cqw + var(--main-shell-gutter-fluid-1-5)), 20px);
    border-right: 1px solid #3f3320;
    border-bottom: 0;
  }
  .risk-loop-title h3 {
    display: block;
    font-size: clamp(18px, calc(2cqw + var(--main-shell-gutter-fluid-2)), 22px);
    line-height: 1;
    white-space: nowrap;
  }
  .risk-control-panel .risk-loop-title h3::before,
  .risk-control-panel .risk-loop-title h3::after,
  .risk-loop-title.capital-channel-title h3::before,
  .risk-loop-title.capital-channel-title h3::after,
  .risk-loop-title.collaboration-layer-title h3::before,
  .risk-loop-title.collaboration-layer-title h3::after,
  .risk-loop-title.document-support-title h3::before,
  .risk-loop-title.document-support-title h3::after,
  .risk-loop-title.custom-financing-title h3::before,
  .risk-loop-title.custom-financing-title h3::after {
    width: clamp(38px, calc(4cqw + var(--main-shell-gutter-fluid-4)), 52px);
  }
  .risk-control-panel .risk-loop-title h3 span {
    font-size: 0;
  }
  .risk-control-panel .risk-loop-title h3 span::before {
    content: attr(data-short);
    font-size: clamp(18px, calc(2cqw + var(--main-shell-gutter-fluid-2)), 22px);
  }
  .risk-loop-title.custom-financing-title h3 span {
    font-size: 0;
  }
  .risk-loop-title.custom-financing-title h3 span::before {
    content: attr(data-short);
    font-size: clamp(18px, calc(2cqw + var(--main-shell-gutter-fluid-2)), 22px);
  }
  .risk-loop-title.document-support-title h3 span {
    font-size: 0;
    line-height: 1;
    white-space: nowrap;
  }
  .risk-loop-title.document-support-title h3 span::before {
    content: attr(data-short);
    font-size: clamp(18px, calc(2cqw + var(--main-shell-gutter-fluid-2)), 22px);
    line-height: 1;
  }
  .capital-channel-title-suffix {
    display: none;
  }
  .risk-loop-step {
    min-height: clamp(76px, calc(7cqw + var(--main-shell-gutter-fluid-7)), 92px);
    grid-template-columns: 1fr;
    place-items: center;
    align-content: center;
    gap: clamp(5px, calc(0.7cqw + var(--main-shell-gutter-fluid-0-7)), 8px);
    padding: 10px 4px;
    border-top: 0;
    border-left: 1px solid #3f3320;
  }
  .risk-step-icon {
    width: clamp(30px, calc(3cqw + var(--main-shell-gutter-fluid-3)), 38px);
    height: clamp(30px, calc(3cqw + var(--main-shell-gutter-fluid-3)), 38px);
  }
  .risk-loop-step h4 {
    max-width: 100%;
    font-size: clamp(10px, calc(1.05cqw + var(--main-shell-gutter-fluid-1-05)), 12px);
    line-height: 1.12;
    white-space: normal;
  }
  .risk-loop-step h4::after {
    content: none;
  }
  .risk-loop-title.collaboration-layer-title h3 span {
    max-width: 2.2em;
    line-height: 1.16;
    white-space: normal;
  }
  .risk-loop-title.collaboration-layer-title h3 {
    transform: translateY(calc(var(--flow-card-y-gap) / -2));
  }
  .capital-channel-steps {
    gap: clamp(4px, calc(0.7cqw + var(--main-shell-gutter-fluid-0-7)), 8px);
    padding: var(--flow-card-y-gap) clamp(14px, calc(1.6cqw + var(--main-shell-gutter-fluid-1-6)), 20px) var(--flow-card-y-gap) 0;
  }
  .capital-channel-step {
    min-height: clamp(76px, calc(7cqw + var(--main-shell-gutter-fluid-7)), 92px);
    justify-items: stretch;
    align-items: center;
    align-content: center;
    column-gap: 0;
    row-gap: 6px;
    padding: 12px clamp(27px, calc(1.5cqw + var(--main-shell-gutter-fluid-1-5) + 20px), 38px) 12px clamp(16px, calc(3.3cqw + var(--main-shell-gutter-fluid-3-3)), 38px);
    clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 50%, calc(100% - 9px) 100%, 0 100%, 9px 50%);
  }
  .capital-channel-step h4 {
    position: relative;
    z-index: 1;
    grid-area: title;
    font-size: 16px;
    line-height: 1.22;
    text-align: left;
    white-space: normal;
  }
  .capital-channel-step h4::after {
    content: none;
  }
  .capital-channel-step p {
    display: block;
    grid-area: desc;
  }
  .collaboration-layer-panel {
    min-height: clamp(118px, calc(11cqw + var(--main-shell-gutter-fluid-11)), 142px);
    margin-top: 0;
  }
  .collaboration-layer-steps {
    --collaboration-step-gap: clamp(18px, calc(2cqw + var(--main-shell-gutter-fluid-2)), 22px);
    --collaboration-arrow-offset: calc(var(--collaboration-step-gap) / 2);
    align-items: center;
    padding: 0 clamp(14px, calc(1.6cqw + var(--main-shell-gutter-fluid-1-6)), 20px) var(--flow-card-y-gap) 0;
  }
  .collaboration-layer-step {
    min-height: clamp(112px, calc(10cqw + var(--main-shell-gutter-fluid-10)), 132px);
    row-gap: 6px;
    padding: 12px 0;
  }
  .collaboration-layer-step:not(:last-child)::after {
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 11px solid rgba(232, 177, 94, 0.66);
  }
  .collaboration-layer-step h4 {
    position: relative;
    z-index: 1;
    grid-area: title;
    font-size: clamp(12px, calc(1.22cqw + var(--main-shell-gutter-fluid-1-22)), 15px);
    line-height: 1.2;
    text-align: center;
    white-space: normal;
  }
  .collaboration-layer-step h4::after {
    content: none;
  }
  .collaboration-layer-step p {
    display: block;
    grid-area: desc;
    font-size: clamp(9.5px, calc(0.95cqw + var(--main-shell-gutter-fluid-0-95)), 11px);
    line-height: 1.28;
    text-align: center;
  }
  .collaboration-layer-icon {
    width: clamp(50px, calc(5.2cqw + var(--main-shell-gutter-fluid-5-2)), 60px);
    height: clamp(50px, calc(5.2cqw + var(--main-shell-gutter-fluid-5-2)), 60px);
  }
  .content-page .hero {
    --content-side-card-width: clamp(190px, calc(18.5cqw + var(--main-shell-gutter-fluid-18-5)), 222px);
    height: clamp(436px, calc(47.83cqw + var(--main-shell-gutter-fluid-47-83)), 537px);
  }
  .content-page .hero-copy h1 {
    font-size: calc(clamp(37px, calc(4cqw + var(--main-shell-gutter-fluid-4)), 46px) * 0.96);
  }
  .content-page .hero-copy p {
    font-size: 18px;
  }
  .content-page .hero-trade-card h2 {
    font-size: clamp(10.6px, calc(0.0939cqw + var(--main-shell-gutter-fluid-0-0939) + 10.092px), 11.2px);
  }
  .content-page .hero-trade-card dt {
    font-size: clamp(8.8px, calc(0.1252cqw + var(--main-shell-gutter-fluid-0-1252) + 8.1226px), 9.6px);
  }
  .content-page .hero-trade-card dd {
    font-size: clamp(15.2px, calc(0.5634cqw + var(--main-shell-gutter-fluid-0-5634) + 12.1519px), 18.8px);
  }
  .customer-bank-channels {
    --customer-bank-scale: 0.56;
  }
}

@container main-shell (min-width: 961px) and (max-width: 1180px) {
  [data-page-key="home"] .hero {
    height: 720px;
  }
  .content-page .hero {
    height: 560px;
  }
  body.content-page[data-page-url="/contact/"] .hero::before {
    background-position: 62% top;
  }
}

@container main-shell (max-width: 1122px) {
  .network-metrics {
    width: 100%;
    min-height: 0;
    margin: clamp(16px, calc(var(--main-shell-equivalent-width) * 0.016), 24px) 0 0;
  }
  .network-more-link {
    display: none;
  }
}

@container main-shell (min-width: 821px) and (max-width: 1024px) {
  .customer-feedback-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .customer-feedback-grid .page-reveal-customer-card:nth-of-type(3n + 1) {
    --page-reveal-delay: 45ms;
  }
  .customer-feedback-grid .page-reveal-customer-card:nth-of-type(3n + 2) {
    --page-reveal-delay: 90ms;
  }
  .customer-feedback-grid .page-reveal-customer-card:nth-of-type(3n) {
    --page-reveal-delay: 135ms;
  }
}

@container main-shell (max-width: 960px) {
  [data-page-key="home"] .hero-side-cards {
    display: none;
  }
  [data-page-key="home"] .hero-mobile-settlement {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border: 0;
    border-radius: 6px;
    color: rgba(255, 238, 207, 0.92);
    background:
      radial-gradient(ellipse at 18% 0%, rgba(255, 201, 111, 0.08) 0%, rgba(255, 201, 111, 0.024) 44%, rgba(255, 201, 111, 0) 72%),
      linear-gradient(180deg, rgba(14, 14, 14, 0.5) 0%, rgba(9, 9, 9, 0.42) 100%);
    box-shadow:
      inset 0 1px 0 rgba(255, 233, 182, 0.055),
      inset 0 -1px 0 rgba(255, 188, 89, 0.026),
      0 10px 22px rgba(0, 0, 0, 0.15);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  [data-page-key="home"] .hero-mobile-settlement-label {
    color: rgba(255, 232, 196, 0.68);
    font-size: 10px;
    font-weight: 520;
    line-height: 1.1;
    letter-spacing: 0.018em;
    white-space: nowrap;
  }
  [data-page-key="home"] .hero-mobile-settlement-value {
    color: rgba(255, 236, 204, 0.94);
    font-family: var(--latin-font), var(--cjk-sans-font);
    font-size: 17.2px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.015em;
    font-variant-numeric: tabular-nums lining-nums;
    white-space: nowrap;
  }
  [data-page-key="home"] .hero-desc-break {
    display: none;
  }
  [data-page-key="home"] .hero-desc-first,
  [data-page-key="home"] .hero-desc-second {
    display: inline-block;
    white-space: nowrap;
  }
  .content-page .hero-copy p {
    margin-top: 28px;
  }
  .content-page .hero {
    --content-side-card-width: clamp(128px, calc(19.44cqw + var(--main-shell-gutter-fluid-19-44) + 30.62px), 190px);
    --content-copy-width: calc(100% - var(--content-side-card-width) - var(--content-side-card-gap));
  }
  .footer-nav-links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 23px;
  }
  .footer-social-grid {
    --footer-icon-size: 38.5px;
    --footer-icon-gap-y: 6px;
    --footer-icon-group-gap: 32px;
    grid-template-columns: var(--footer-icon-size);
  }
  .footer-social-icon:nth-child(5) {
    margin-top: calc(var(--footer-icon-group-gap) - var(--footer-icon-gap-y));
  }
  .network-panel {
    align-items: start;
  }
  .network-visual {
    grid-row: auto;
  }
}

@container main-shell (min-width: 821px) and (max-width: 960px) {
  [data-page-key="home"] .hero-copy {
    right: var(--content-edge-x);
    width: auto;
  }
  [data-page-key="home"] .hero-actions {
    width: 100%;
  }
  [data-page-key="home"] .hero-btn {
    flex: 1 1 0;
  }
  [data-page-key="home"] .hero-stats {
    left: var(--content-edge-x);
    right: var(--content-edge-x);
    width: auto;
  }
}

@container main-shell (max-width: 930px) {
  .capital-channel-steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(3px, calc(0.75cqw + var(--main-shell-gutter-fluid-0-75)), 6px);
    padding: var(--flow-card-y-gap) clamp(7px, calc(1.1cqw + var(--main-shell-gutter-fluid-1-1)), 11px) var(--flow-card-y-gap) 0;
  }
  .capital-channel-step {
    grid-template-areas: "title";
    min-height: clamp(44px, calc(9cqw + var(--main-shell-gutter-fluid-9)), 48px);
    row-gap: 0;
    padding: 0 clamp(8px, calc(1.2cqw + var(--main-shell-gutter-fluid-1-2)), 11px);
  }
  .capital-channel-step h4 {
    font-size: 0;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
  }
  .capital-channel-step h4::after {
    content: attr(data-compact);
    display: inline-block;
    font-size: clamp(10px, calc(1.52cqw + var(--main-shell-gutter-fluid-1-52)), 14px);
    line-height: 1.12;
    white-space: nowrap;
  }
  .capital-channel-step p {
    display: none;
  }
  .document-support-steps {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(3px, calc(0.75cqw + var(--main-shell-gutter-fluid-0-75)), 6px);
    padding: var(--flow-card-y-gap) clamp(7px, calc(1.1cqw + var(--main-shell-gutter-fluid-1-1)), 11px) var(--flow-card-y-gap) 0;
  }
  .document-support-step {
    min-height: clamp(42px, calc(7.8cqw + var(--main-shell-gutter-fluid-7-8)), 48px);
    align-content: center;
    justify-content: center;
    padding: 0 clamp(7px, calc(var(--main-shell-equivalent-width) * 0.01), 10px);
  }
  .document-support-step h4 {
    font-size: 0;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
  }
  .document-support-step h4::after {
    content: attr(data-compact);
    display: inline-block;
    font-family: var(--latin-font), var(--cjk-sans-font);
    font-size: clamp(10px, calc(var(--main-shell-equivalent-width) * 0.0145), 13px);
    font-weight: 680;
    line-height: 1.12;
    white-space: nowrap;
  }
  .document-support-step h4::before {
    content: none;
  }
}

@container main-shell (max-width: 820px) {
  #advantages {
    scroll-margin-top: calc(var(--nav-h) + var(--nav-safe-top) + 18px - 26px);
  }
  .hero,
  .site-main {
    --edge-x: 20px;
    --content-edge-x: 20px;
  }
  .content-page .about-company-separator {
    margin-top: 21px;
  }
  .content-page .about-company-content {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }
  [data-page-key="help"] .help-policy-grid,
  [data-page-key="help"] .help-term-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }
  [data-page-key="help"] .help-document-panel .help-policy-list {
    grid-template-columns: minmax(0, 1fr);
  }
  [data-page-key="help"] .help-document-panel .help-policy-list li {
    min-height: 0;
    padding: var(--help-agreement-card-pad);
  }
  [data-page-key="help"] .help-document-panel .help-policy-list strong::before {
    position: static;
    display: inline-block;
    margin-right: 6px;
    vertical-align: -0.40em;
  }
  .content-page .about-company-media {
    aspect-ratio: 2.2 / 1;
  }
  .content-page .about-company-media--process-compliance-flow,
  .content-page .about-company-media--process-capital-channel-flow,
  .content-page .about-company-media--process-mainline-service-flow,
  .content-page .about-company-media--process-document-support-flow,
  .content-page .about-company-media--process-custom-financing-flow,
  .content-page .about-company-media--process-fee-explanation-flow {
    aspect-ratio: auto;
  }
  .content-page .about-company-media--process-compliance-flow img,
  .content-page .about-company-media--process-capital-channel-flow img,
  .content-page .about-company-media--process-mainline-service-flow img,
  .content-page .about-company-media--process-document-support-flow img,
  .content-page .about-company-media--process-custom-financing-flow img,
  .content-page .about-company-media--process-fee-explanation-flow img {
    height: auto;
    object-fit: contain;
  }
  body.content-page[data-page-url="/news/"] .about-company-media--news-coverage {
    aspect-ratio: 1.97 / 1;
  }
  .content-page .about-company-media--certificate {
    aspect-ratio: auto;
  }
  .content-page .about-company-media--certificate img {
    height: auto;
    object-fit: contain;
  }
  .content-page .about-company-media--global img {
    object-position: center -15px;
  }
  .content-page .about-company-copy {
    max-height: none;
    overflow: visible;
  }
  .content-page .about-company-copy p {
    font-size: 15.8px;
    line-height: 1.92;
  }
  body:is(.site-motion-ready, .site-reveal-boot) .network-region-cards > .page-reveal-network-card,
  body:is(.site-motion-ready, .site-reveal-boot) .network-region-cards--relations-institutions > .relations-card-slot > .page-reveal-network-card {
    --page-reveal-x: 0px;
    --page-reveal-start-y: 22px;
    --page-reveal-start-scale: 0.998;
  }
  .network-region-cards > .page-reveal-network-card,
  .network-region-cards--relations-institutions > .relations-card-slot > .page-reveal-network-card {
    --page-reveal-delay: 90ms;
  }
  .network-region-cards--relations-institutions .relations-card-slot:nth-child(n + 9) > .page-reveal-network-card {
    --page-reveal-delay: 90ms;
  }
  [data-page-key="home"] .hero {
    --hero-copy-top: 136px;
    height: min(100vh, 560px);
    background-position: 57% top;
  }
  [data-page-key="home"] .hero::before,
  .content-page .hero::before {
    background-position: 57% top;
  }
  [data-page-key="home"] .hero-copy {
    left: 20px;
    right: 20px;
    top: var(--hero-copy-top);
    width: auto;
  }
  [data-page-key="home"] .hero-copy::before {
    left: -20px;
    top: -30px;
    width: calc(100cqw - 4px);
    height: 274px;
    background:
      radial-gradient(ellipse at 28% 38%, rgba(7, 7, 7, 0.46) 0%, rgba(7, 7, 7, 0.27) 38%, rgba(7, 7, 7, 0.1) 64%, rgba(7, 7, 7, 0) 100%),
      linear-gradient(90deg, rgba(7, 7, 7, 0.18) 0%, rgba(7, 7, 7, 0.08) 56%, rgba(7, 7, 7, 0) 100%);
  }
  [data-page-key="home"] .hero-copy h1 {
    --hero-brand-latin-scale: 1.1415em;
    font-size: clamp(28px, calc(7.95cqw + var(--main-shell-gutter-fluid-7-95)), 34px);
    line-height: 1.18;
  }
  [data-page-key="home"] .hero-copy h1 > .hero-title-brand {
    max-width: none;
  }
  [data-page-key="home"] .hero-copy p {
    width: max-content;
    max-width: calc(var(--main-shell-equivalent-width) - 40px);
    margin-top: 18px;
    font-size: clamp(15px, calc(3.9cqw + var(--main-shell-gutter-fluid-3-9)), 16.5px);
    line-height: 1.68;
    letter-spacing: 0.02em;
    font-weight: 330;
  }
  [data-page-key="home"] .hero-actions {
    width: 100%;
    margin-top: 32px;
    gap: 11px;
  }
  [data-page-key="home"] .hero-btn {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
    height: 43px;
    padding: 0;
    font-size: 12px;
    letter-spacing: 0.02em;
  }
  [data-page-key="home"] .hero-btn::after {
    margin-left: 8px;
  }
  [data-page-key="home"] .hero-stats {
    left: 20px;
    right: 20px;
    bottom: 18px;
    width: auto;
    min-height: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }
  [data-page-key="home"] .hero-stat {
    min-height: 58px;
    padding: 12px 13px;
  }
  [data-page-key="home"] .hero-stat + .hero-stat::before {
    top: 14%;
    bottom: 14%;
  }
  [data-page-key="home"] .hero-stat:nth-child(3)::before {
    content: none;
  }
  [data-page-key="home"] .hero-stat:nth-child(n + 3)::after {
    content: "";
    position: absolute;
    top: 0;
    left: 12px;
    right: 12px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 238, 190, 0.13), transparent);
  }
  [data-page-key="home"] .hero-stat svg {
    width: 24px;
    height: 24px;
  }
  [data-page-key="home"] .hero-stat strong {
    font-size: 14.5px;
  }
  [data-page-key="home"] .hero-stat small {
    font-size: 9.5px;
    letter-spacing: 0;
  }
  .advantages-section {
    padding: 26px 20px;
  }
  .flow-section {
    padding: 0 20px 26px;
  }
  .section-heading {
    gap: 14px;
    margin-bottom: 26px;
  }
  .content-section-anchor--network-customer {
    margin-top: 26px;
  }
  .network-customer-heading {
    margin-top: 26px;
    margin-bottom: 26px;
  }
  .section-heading h2 {
    font-size: clamp(27px, calc(6.4cqw + var(--main-shell-gutter-fluid-6-4)), 30px);
  }
  .advantage-grid {
    gap: 14px;
  }
  .advantage-card {
    min-height: 0;
    padding: 30px 24px 28px;
  }
  .advantage-icon {
    --advantage-texture-width: min(340px, calc(100cqw - 70px));
    width: 58px;
    height: 58px;
    margin-bottom: 21px;
  }
  .advantage-card h3 {
    margin-bottom: 15px;
    font-size: 20px;
  }
  .advantage-card p {
    font-size: 14px;
    line-height: 1.78;
    max-width: 100%;
  }
  .flow-body {
    border-radius: 8px;
  }
  .collaboration-layer-panel {
    min-height: clamp(78px, calc(var(--main-shell-equivalent-width) * 0.09), 102px);
  }
  .risk-loop-title.collaboration-layer-title {
    align-content: center;
    padding-top: 0;
  }
  .risk-loop-title.collaboration-layer-title h3 {
    transform: translateY(calc((var(--flow-card-y-gap) - 12px) / -2));
  }
  .risk-loop-title.collaboration-layer-title h3 span {
    max-width: none;
    font-size: 0;
    line-height: 1;
    white-space: nowrap;
  }
  .risk-loop-title.collaboration-layer-title h3 span::before {
    content: attr(data-short);
    font-size: clamp(18px, 2cqw, 22px);
    line-height: 1;
  }
  .collaboration-layer-steps {
    --collaboration-step-gap: clamp(12px, calc(var(--main-shell-equivalent-width) * 0.018), 14px);
    align-items: start;
    padding: 0 clamp(7px, calc(var(--main-shell-equivalent-width) * 0.011), 11px) var(--flow-card-y-gap) 0;
  }
  .collaboration-layer-step {
    grid-template-columns: 1fr;
    grid-template-areas:
      "icon"
      "title";
    min-height: clamp(64px, calc(var(--main-shell-equivalent-width) * 0.075), 78px);
    align-content: center;
    justify-items: center;
    row-gap: 5px;
    padding: 6px 0;
  }
  .collaboration-layer-icon {
    display: block;
    width: clamp(28px, calc(var(--main-shell-equivalent-width) * 0.042), 40px);
    height: clamp(28px, calc(var(--main-shell-equivalent-width) * 0.042), 40px);
  }
  .collaboration-layer-step:not(:last-child)::after {
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid rgba(232, 177, 94, 0.64);
    filter: drop-shadow(0 0 3px rgba(232, 177, 94, 0.16));
  }
  .collaboration-layer-step h4 {
    font-size: 0;
    line-height: 1;
    white-space: nowrap;
  }
  .collaboration-layer-step h4::after {
    content: attr(data-compact);
    display: inline-block;
    font-size: clamp(9.5px, calc(var(--main-shell-equivalent-width) * 0.0128), 12px);
    font-weight: 680;
    line-height: 1.12;
    white-space: nowrap;
  }
  .collaboration-layer-step p {
    display: none;
  }
  .content-page .hero {
    --hero-copy-top: 136px;
    height: min(100vh, 436px);
  }
  .content-page .hero-copy h1 {
    font-size: calc(clamp(28px, calc(7.95cqw + var(--main-shell-gutter-fluid-7-95)), 34px) * 0.96);
    line-height: 1.18;
  }
  .content-page .hero-actions {
    gap: 11px;
  }
  .content-page .hero-btn {
    height: 43px;
    font-size: 12px;
    letter-spacing: 0.02em;
  }
  .content-page .hero-btn::after {
    margin-left: 8px;
  }
  body.content-page[data-page-url="/contact/"] .network-section {
    padding-top: 26px;
  }
  .customer-bank-channels {
    --customer-bank-scale: 0.5;
  }
  .network-section {
    padding: 0 20px 12px;
  }
  .content-page .about-company-section + .network-section {
    margin-top: 8px;
  }
  .network-panel {
    min-height: 0;
    padding: 20px;
  }
  .network-scenario-copy {
    column-gap: 12px;
    margin-bottom: 16px;
    padding: 14px 14px 15px;
  }
  .soft-panel-stack > .network-scenario-copy {
    margin-bottom: 0;
    padding-bottom: 15px;
  }
  .network-scenario-copy.advantage-carousel-panel,
  .network-scenario-copy.customer-scenario-copy.customer-contact-panel {
    margin-bottom: 0;
  }
  .network-scenario-icon {
    --network-scenario-texture-width: 136px;
    width: 38px;
    height: 38px;
  }
  .network-scenario-copy p {
    font-size: 13px;
    line-height: 1.78;
  }
  .customer-contact-panel {
    --customer-contact-gap: 10px;
    gap: 12px;
    padding: 20px var(--customer-contact-gap);
  }
  .soft-panel-stack > .customer-contact-panel {
    padding-bottom: 20px;
  }
  .soft-panel-stack > .network-scenario-copy.advantage-carousel-panel {
    padding-bottom: var(--customer-contact-gap);
  }
  .customer-contact-channels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .customer-contact-channel {
    min-height: 54px;
    padding: 10px 8px;
  }
  .customer-contact-channel > span:last-child {
    font-size: 12.7px;
  }
  .customer-bank-channel {
    flex-basis: calc((100% - (var(--customer-contact-gap) * 3)) / 4);
    --customer-bank-icon-slot: calc(42px * var(--customer-bank-scale));
    --customer-bank-label-slot: calc(17px * var(--customer-bank-scale));
    --customer-bank-row-gap: calc(4px * var(--customer-bank-scale));
    width: auto;
    min-width: 0;
    gap: var(--customer-bank-row-gap);
    height: calc(94px * var(--customer-bank-scale));
    min-height: 0;
    padding: calc(11.5px * var(--customer-bank-scale)) calc(6px * var(--customer-bank-scale));
  }
  .customer-bank-icon {
    width: 100%;
    height: var(--customer-bank-icon-slot);
  }
  .customer-bank-channel > span:last-child,
  .customer-bank-adb > span:last-child,
  .customer-bank-cips > span:last-child,
  .customer-bank-icbc > span:last-child,
  .customer-bank-hsbc > span:last-child,
  .customer-bank-citi > span:last-child,
  .customer-bank-dbs > span:last-child,
  .customer-bank-zodia > span:last-child,
  .customer-bank-osl > span:last-child,
  .customer-bank-paxos > span:last-child,
  .customer-bank-mbridge > span:last-child,
  .customer-bank-icc > span:last-child,
  .customer-bank-itc > span:last-child,
  .customer-bank-ccpit > span:last-child,
  .customer-bank-ccoic > span:last-child,
  .customer-bank-cftc > span:last-child,
  .customer-bank-cccme > span:last-child,
  .customer-bank-cccla > span:last-child,
  .customer-bank-cccmc > span:last-child {
    font-size: calc(14px * var(--customer-bank-scale));
  }
  .customer-bank-long-name > span:last-child {
    font-size: calc(12.4px * var(--customer-bank-scale));
  }
  .network-region-cards {
    grid-template-columns: 1fr;
    margin-top: 16px;
  }
  .customer-feedback-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .network-region-card {
    min-height: 0;
    padding: 18px;
  }
}

@container main-shell (min-width: 556px) and (max-width: 820px) {
  .content-page .hero-trade-card {
    --trade-stack-gap: 13px;
    --trade-label-number-gap: 8px;
    padding: 18px clamp(10px, calc(2cqw + var(--main-shell-gutter-fluid-2)), 14px) 16px;
  }
  .content-page .hero-btn {
    min-width: clamp(130px, calc(44cqw + var(--main-shell-gutter-fluid-44) - 90.44px), 156px);
  }
}

@container main-shell (min-width: 641px) and (max-width: 728px) {
  .content-page .hero-trade-card dd.content-profile-value {
    font-size: clamp(12.6px, calc(1.839cqw + var(--main-shell-gutter-fluid-1-839) + 0.805px), 14.2px);
  }
}

@container main-shell (min-width: 556px) and (max-width: 640px) {
  .content-page .hero-trade-card dd.content-profile-value {
    font-size: clamp(11.4px, calc(1.429cqw + var(--main-shell-gutter-fluid-1-429) + 3.456px), 12.6px);
  }
}

@container main-shell (min-width: 428px) and (max-width: 820px) {
  .customer-bank-long-name > span:last-child {
    font-size: calc(13px * var(--customer-bank-scale));
  }
}

@container main-shell (min-width: 561px) and (max-width: 960px) {
  [data-page-key="home"] .hero-mobile-settlement {
    position: absolute;
    top: calc(50% + 4px);
    right: 0;
    transform: translateY(-50%);
    width: max-content;
    max-width: 100%;
    min-height: 72px;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 8px;
    margin-top: 0;
    padding: 12px 15px;
    text-align: center;
  }
  [data-page-key="home"] .hero-mobile-settlement-label {
    flex: initial;
    min-width: auto;
  }
}

@container main-shell (max-width: 645px) {
  .risk-control-panel .risk-loop-step h4,
  .custom-financing-panel .risk-loop-step h4 {
    font-size: 0;
    line-height: 1;
    white-space: nowrap;
  }
  .risk-control-panel .risk-loop-step h4::after,
  .custom-financing-panel .risk-loop-step h4::after {
    content: attr(data-compact);
    display: block;
    font-size: 10px;
    font-weight: 680;
    line-height: 1.12;
  }
}

@container main-shell (max-width: 640px) {
  .advantage-icon {
    --advantage-texture-width: min(360px, calc(max(100cqw, var(--page-min)) - 64px));
  }
  .advantage-grid {
    grid-template-columns: 1fr;
  }
  .capital-channel-panel {
    min-height: 76px;
  }
  .collaboration-layer-panel {
    min-height: 76px;
  }
  .document-support-panel {
    min-height: 64px;
  }
  .risk-loop-step {
    padding: 10px 3px;
  }
  .risk-step-icon {
    width: clamp(27px, calc(7cqw + var(--main-shell-gutter-fluid-7)), 31px);
    height: clamp(27px, calc(7cqw + var(--main-shell-gutter-fluid-7)), 31px);
  }
  .capital-channel-step,
  .document-support-step {
    clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 0 100%, 8px 50%);
  }
  .document-support-step h4 {
    display: grid;
    gap: 0.5px;
  }
  .document-support-step h4::before,
  .document-support-step h4::after {
    display: block;
    font-size: clamp(10px, calc(2.65cqw + var(--main-shell-gutter-fluid-2-65)), 11.5px);
    font-weight: 680;
    line-height: 1.02;
    white-space: nowrap;
  }
  .document-support-step h4::before {
    content: attr(data-mobile-line1);
  }
  .document-support-step h4::after {
    content: attr(data-mobile-line2);
  }
  .network-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 0;
  }
  .network-metrics::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 12px;
    right: 12px;
    height: 1px;
    pointer-events: none;
    background:
      linear-gradient(90deg, transparent, rgba(255, 238, 190, 0.14) 18%, rgba(255, 238, 190, 0.14) 82%, transparent) left center / calc(50% - 12px) 1px no-repeat,
      linear-gradient(90deg, transparent, rgba(255, 238, 190, 0.14) 18%, rgba(255, 238, 190, 0.14) 82%, transparent) right center / calc(50% - 12px) 1px no-repeat;
  }
  .network-metric:not(:first-child)::before {
    content: none;
  }
  .network-metric:nth-child(even)::before {
    content: "";
    top: 8%;
    bottom: 8%;
    background: linear-gradient(180deg, transparent, rgba(255, 238, 190, 0.14) 24%, rgba(255, 238, 190, 0.14) 76%, transparent);
  }
  .network-metric {
    min-height: 80px;
  }
  .site-footer-nav {
    padding-top: 10px;
  }
  .footer-nav-links {
    column-gap: 20px;
    row-gap: 19px;
  }
  .footer-social-grid {
    --footer-icon-size: 37px;
    --footer-icon-group-gap: 27px;
  }
  .footer-nav-group h2 {
    margin-bottom: 9px;
  }
  .footer-nav-group ul {
    gap: 3px;
  }
}

@container main-shell (max-width: 785px) {
  .advantage-carousel-slide-copy {
    width: 65%;
  }
}

@container main-shell (max-width: 565px) {
  .advantage-carousel-corner {
    display: none;
  }
  .advantage-carousel-controls {
    gap: 7px;
    padding: 5px 7px;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }
  .advantage-carousel-dot {
    width: 7px;
    height: 7px;
    border: 0;
    background: rgba(255, 224, 166, 0.16);
    box-shadow: none;
  }
  .advantage-carousel-dot.is-active {
    width: 19px;
    border: 0;
    background: rgba(239, 189, 103, 0.46);
    box-shadow: 0 0 8px rgba(239, 189, 103, 0.12);
  }
  .advantage-carousel-slide-copy {
    top: 50%;
    left: 50%;
    width: calc(100% - clamp(28px, calc(var(--main-shell-equivalent-width) * 0.08), 44px));
    min-height: clamp(102px, calc(var(--main-shell-equivalent-width) * 0.3), 126px);
    gap: clamp(8px, calc(var(--main-shell-equivalent-width) * 0.025), 11px);
    padding: clamp(16px, calc(var(--main-shell-equivalent-width) * 0.048), 20px) clamp(16px, calc(var(--main-shell-equivalent-width) * 0.05), 22px);
    transform: translate(-50%, -50%);
  }
  .network-scenario-copy .advantage-carousel-slide-copy p {
    text-align: left;
  }
  .network-scenario-copy .advantage-carousel-copy-title {
    font-size: clamp(12.4px, calc(var(--main-shell-equivalent-width) * 0.0325), 13.4px);
    line-height: 1.5;
  }
  .network-scenario-copy .advantage-carousel-copy-body {
    font-size: clamp(11.6px, calc(var(--main-shell-equivalent-width) * 0.0305), 12.6px);
    line-height: 1.68;
  }
}

@container main-shell (max-width: 560px) {
  [data-page-key="home"] .hero-desc-break {
    display: initial;
  }
  [data-page-key="home"] .hero-mobile-settlement {
    position: absolute;
    top: calc(100% + 18px + clamp(25.2px, calc(var(--main-shell-equivalent-width) * 0.06552), 27.72px));
    left: min(242px, calc(100% - 99px));
    right: auto;
    transform: translateY(-50%);
    width: max-content;
    max-width: 100%;
    min-height: 52px;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 5px;
    margin-top: 0;
    padding: 6px 8px 3px;
    text-align: center;
  }
  [data-page-key="home"] .hero-mobile-settlement-label {
    width: 82px;
    font-size: 8.6px;
    line-height: 1.08;
    letter-spacing: 0.012em;
    white-space: nowrap;
  }
  [data-page-key="home"] .hero-mobile-settlement-value {
    font-size: 13.4px;
    letter-spacing: 0.012em;
  }
}

@container main-shell (max-width: 555px) {
  .content-page .hero {
    --content-copy-width: 100%;
  }
  .content-hero-qr-strip {
    --content-qr-gap: clamp(7px, calc(1.8cqw + var(--main-shell-gutter-fluid-1-8)), 10px);
    --content-qr-size: calc((100% - (5 * var(--content-qr-gap))) / 6);
  }
  .content-page .content-hero-layout > .hero-side-cards {
    display: none;
  }
  .content-page .content-hero-layout .hero-actions {
    width: 100%;
  }
  .content-page .content-hero-layout .hero-btn {
    flex: 1 1 0;
  }
}

@container main-shell (max-width: 520px) {
  .customer-feedback-grid {
    grid-template-columns: 1fr;
  }
  .customer-feedback-more {
    min-height: 46px;
    padding: 12px 16px;
  }
  .customer-feedback-region {
    padding: 1px 8px 0;
  }
  .network-scenario-copy .customer-contact-title {
    font-size: 17px;
    line-height: 1.48;
  }
  .network-scenario-copy .customer-contact-subtitle {
    grid-template-columns: minmax(14px, 1fr) auto minmax(14px, 1fr);
    column-gap: 7px;
    font-size: 10.5px;
    letter-spacing: 0.02em;
  }
}

@container main-shell (max-width: 480px) {
  .capital-channel-panel {
    min-height: 72px;
  }
  .collaboration-layer-panel {
    min-height: 78px;
  }
  .document-support-panel {
    min-height: 62px;
  }
  .risk-loop-title.capital-channel-title,
  .risk-loop-title.document-support-title {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .risk-loop-title.collaboration-layer-title {
    padding-bottom: 12px;
  }
  .capital-channel-steps,
  .document-support-steps {
    padding-top: var(--flow-card-y-gap);
    padding-bottom: var(--flow-card-y-gap);
  }
  .collaboration-layer-steps {
    --collaboration-step-gap: 10px;
    padding-top: 0;
    padding-bottom: var(--flow-card-y-gap);
  }
  .capital-channel-step {
    min-height: 44px;
  }
  .collaboration-layer-step {
    min-height: 64px;
  }
  .document-support-step {
    min-height: 42px;
  }
  .collaboration-layer-icon {
    width: 28px;
    height: 28px;
  }
  .collaboration-layer-step:not(:last-child)::after {
    border-top-width: 4px;
    border-bottom-width: 4px;
    border-left-width: 6px;
  }
  .customer-bank-channels {
    --customer-bank-scale: 0.46;
  }
  .network-scenario-copy .customer-contact-title {
    font-size: 14px;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .network-region-card {
    padding: 16px;
  }
  .network-region-card-head {
    gap: 11px;
  }
  .network-region-card-icon {
    width: 38px;
    height: 38px;
  }
  .network-region-card-china,
  .network-region-card-featured {
    --region-feature-icon-size: 52px;
  }
  .network-region-card-china .network-region-card-icon,
  .network-region-card-featured .network-region-card-icon {
    --china-icon-corner-size: 10px;
  }
  .network-region-card-title h3 {
    font-size: 17px;
  }
  .network-region-card-title p,
  .network-region-card-body {
    font-size: 12.5px;
  }
  [data-page-key="help"] .help-document-panel p,
  [data-page-key="help"] .help-document-panel .help-policy-list li,
  [data-page-key="help"] .help-document-panel .help-policy-list strong {
    font-size: 12.5px;
  }
  .network-metric {
    column-gap: 7px;
    padding-left: 8px;
    padding-right: 8px;
  }
  .network-metric-icon {
    width: 21px;
    height: 21px;
  }
  .network-metric-value {
    font-size: 16.5px;
  }
  .network-metric-label {
    font-size: 10.5px;
  }
}

@container main-shell (max-width: 428px) {
  [data-page-key="home"] .hero-mobile-settlement {
    left: auto;
    right: 0;
  }
}

@container main-shell (max-width: 400px) {
  [data-page-key="home"] .hero-copy h1 {
    --hero-brand-latin-scale: 1.1372em;
  }
  .risk-control-panel .risk-loop-step h4::after,
  .custom-financing-panel .risk-loop-step h4::after {
    font-size: 9px;
  }
}
