/* TOS Blockchain: shared page layout and protocol illustrations. */
.blockchain-page {
  background: var(--navy-900);
}
.blockchain-page .site-header {
  background: rgba(7, 2, 15, 0.97);
  border-bottom: 1px solid var(--line);
}
.blockchain-page .site-nav {
  gap: clamp(12px, 1.8vw, 26px);
}
.blockchain-page .site-nav > a {
  font-size: 0.875rem;
  white-space: nowrap;
}
.blockchain-page .site-nav > a[aria-current="page"] {
  color: var(--cyan-bright);
}
.blockchain-page h1 {
  font-size: clamp(2.625rem, 5.6vw, 4.875rem);
  line-height: 1.04;
  letter-spacing: -0.045em;
}
.blockchain-page h2 {
  font-size: clamp(1.875rem, 3.8vw, 3.125rem);
  letter-spacing: -0.025em;
}
.blockchain-page h3 {
  font-size: clamp(1.375rem, 2.1vw, 1.75rem);
}
.blockchain-page p {
  color: var(--muted-strong);
}
.chain-hero {
  padding: 160px 0 88px;
  position: relative;
  border-bottom: 1px solid var(--line);
}
.chain-hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 32px;
}
.chain-hero-copy {
  max-width: 850px;
}
.chain-home-hero .chain-hero-grid {
  grid-template-columns: 1.15fr 1fr;
}
.chain-home-hero .chain-hero-copy {
  position: relative;
  z-index: 1;
}
.chain-home-hero {
  min-height: 690px;
  background: radial-gradient(
    ellipse at 83% 47%,
    rgba(3, 202, 155, 0.06),
    transparent 50%
  );
}
.chain-hero .eyebrow {
  color: var(--cyan-bright);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.09em;
  margin-bottom: 26px;
}
.chain-lede {
  font-size: clamp(1.125rem, 1.7vw, 1.375rem);
  line-height: 1.6;
  max-width: 62ch;
  margin-top: 26px;
  margin-bottom: 32px;
}
.chain-home-hero .chain-lede {
  max-width: 48ch;
}
.chain-hero-art {
  display: grid;
  place-items: center;
}
.chain-hero-art img {
  width: 100%;
  height: auto;
  max-width: 640px;
}
.chain-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.chain-actions .button {
  min-height: 48px;
  padding: 12px 22px;
  font-size: 0.9375rem;
}
.chain-spec-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 32px 0;
  gap: 24px;
  border-bottom: 1px solid var(--line);
}
.chain-spec-strip div {
  border-left: 1px solid var(--line);
  padding-left: 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.chain-spec-strip div:first-child {
  border-left: 0;
  padding-left: 0;
}
.chain-spec-strip strong {
  font-family: var(--font-mono);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: #fff;
}
.chain-spec-strip span {
  font-size: 0.8125rem;
  color: var(--muted);
}
.chain-spec-inline {
  grid-template-columns: repeat(3, 1fr);
  padding: 30px 0;
  margin-bottom: 24px;
}
.chain-section {
  padding: clamp(64px, 8vw, 112px) 0;
  border-bottom: 1px solid var(--line);
}
.chain-section-head {
  max-width: 850px;
  margin-bottom: 40px;
}
.chain-section-head h2 {
  margin-bottom: 22px;
}
.chain-section-head p {
  font-size: 1.125rem;
  line-height: 1.65;
}
.chain-section-tint {
  background: #102330;
}
.chain-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.chain-card {
  padding: 30px 0 0;
  border-top: 1px solid rgba(116, 229, 201, 0.45);
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.chain-card-number {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--cyan-bright);
  letter-spacing: 0.07em;
  display: block;
  margin-bottom: 22px;
}
.chain-card h3 {
  min-height: 2.4em;
  margin-bottom: 20px;
}
.chain-card p {
  font-size: 1rem;
  line-height: 1.7;
}
.chain-card .text-link {
  margin-top: auto;
  padding-top: 18px;
}
.chain-account-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  border: 1px solid var(--line);
  padding: clamp(24px, 4vw, 48px);
  border-radius: 12px;
}
.chain-account-panel h3 {
  line-height: 1.35;
}
.chain-account-panel p {
  font-size: 1.0625rem;
}
.chain-note {
  max-width: 1240px;
  margin: 30px auto;
  padding: 22px 26px;
  background: rgba(116, 229, 201, 0.035);
  border: 1px solid var(--line);
  border-left: 3px solid var(--cyan);
  border-radius: 4px;
}
main > .chain-note {
  width: var(--shell);
  margin-bottom: 72px;
}
.chain-note p {
  font-size: 0.9375rem;
  max-width: none;
  margin: 0;
  line-height: 1.7;
}
.chain-link-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 48px;
}
.chain-link-list a {
  border-bottom: 1px solid var(--line);
  padding: 20px 0;
  font-size: 1.375rem;
}
.chain-source-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 32px;
  margin-top: 32px;
}
.chain-stack {
  max-width: 880px;
  margin: auto;
  text-align: center;
}
.chain-stack > div:not(.chain-shards) {
  border: 1px solid var(--line);
  padding: 28px;
  border-radius: 8px;
  background: #0b1d28;
}
.chain-stack > div:first-child {
  border-color: rgba(116, 229, 201, 0.5);
}
.chain-stack h3 {
  margin: 0 0 10px;
}
.chain-stack p {
  margin: 0 auto;
  font-size: 0.9375rem;
}
.chain-stack > span {
  display: block;
  font-size: 1.5rem;
  padding: 10px;
  color: var(--cyan-bright);
}
.chain-shards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.chain-shards span {
  padding: 24px 8px;
  background: #0b1d28;
  border: 1px solid var(--line);
  border-radius: 8px;
  font-family: var(--font-mono);
}
.chain-flow {
  display: grid;
  grid-template-columns: 1fr 30px 1.1fr 30px 1fr;
  align-items: center;
  gap: 12px;
}
.chain-flow > div {
  border: 1px solid var(--line);
  padding: 30px 22px;
  border-radius: 8px;
  min-height: 150px;
}
.chain-flow > span {
  color: var(--cyan-bright);
  font-size: 1.5rem;
  text-align: center;
}
.chain-flow .chain-flow-focus {
  border-color: var(--cyan);
  background: rgba(3, 202, 155, 0.045);
}
.chain-flow h3 {
  margin-bottom: 12px;
}
.chain-flow p {
  margin-bottom: 0;
  font-size: 0.875rem;
}
.chain-code {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 28px;
  background: var(--navy-950);
  overflow-x: auto;
  font-size: 0.8125rem;
  line-height: 1.9;
  color: #b9e9da;
}
.chain-milestone {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 230px;
  gap: 26px;
  padding: 34px 0;
  border-top: 1px solid var(--line);
}
.chain-milestone p {
  margin-bottom: 0;
  font-size: 1rem;
}
.chain-milestone .chain-card-number {
  padding-top: 6px;
}
.chain-status {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--cyan-bright);
  align-self: start;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 4px;
}
.chain-footer {
  padding: 64px 0 28px;
  background: var(--navy-950);
}
.chain-footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 40px;
}
.chain-footer-grid strong {
  display: block;
  margin-bottom: 20px;
  font-size: 0.9375rem;
}
.chain-footer-grid a {
  display: block;
  color: var(--muted);
  font-size: 0.875rem;
  padding: 5px 0;
}
.chain-footer-grid p {
  font-size: 0.9375rem;
  max-width: 28ch;
}
.chain-footer-bottom {
  margin-top: 50px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  gap: 32px;
  font-size: 0.6875rem;
  color: var(--muted);
}
.chain-footer-bottom > span:last-child {
  text-align: right;
  max-width: 65ch;
}
.blockchain-page a:hover {
  color: var(--cyan-bright);
}
.blockchain-page .button-primary:hover {
  color: var(--navy-950);
}
.blockchain-page a:focus-visible,
.blockchain-page button:focus-visible {
  outline: 2px solid var(--cyan-bright);
  outline-offset: 5px;
}
.chain-terms main {
  padding-top: 130px;
}
.chain-terms .chain-footer {
  text-align: left;
}
@media (min-width: 821px) and (max-width: 1050px) {
  .blockchain-page .site-nav {
    gap: 12px;
  }
  .blockchain-page .site-nav > a {
    font-size: 0.75rem;
  }
  .blockchain-page .lang-toggle {
    padding: 8px;
  }
}
@media (max-width: 820px) {
  .chain-home-hero .chain-hero-grid {
    grid-template-columns: 1fr;
  }
  .chain-hero {
    padding: 120px 0 56px;
  }
  .chain-home-hero {
    min-height: auto;
  }
  .chain-hero-art {
    max-width: 420px;
    margin: -20px auto -30px;
  }
  .chain-card-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .chain-card h3 {
    min-height: 0;
  }
  .chain-account-panel {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .chain-footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .chain-milestone {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 18px;
  }
  .chain-status {
    grid-column: 2;
    justify-self: start;
  }
  .chain-flow {
    grid-template-columns: 1fr;
  }
  .chain-flow > span {
    transform: rotate(90deg);
  }
  .chain-flow > div {
    min-height: auto;
  }
  .blockchain-page .site-nav {
    gap: 4px;
  }
  .blockchain-page .site-nav > a {
    font-size: 1rem;
  }
}
@media (max-width: 560px) {
  .chain-spec-strip {
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
  }
  .chain-spec-strip div {
    border: 0;
    padding-left: 0;
  }
  .chain-spec-inline {
    grid-template-columns: 1fr;
  }
  .chain-link-list {
    grid-template-columns: 1fr;
  }
  .chain-shards {
    gap: 10px;
  }
  .chain-footer-bottom {
    flex-direction: column;
    gap: 14px;
  }
  .chain-footer-bottom > span:last-child {
    text-align: left;
  }
  .chain-section-head p {
    font-size: 1.0625rem;
  }
  .chain-code {
    padding: 20px;
    font-size: 0.6875rem;
  }
}
@media print {
  .chain-hero {
    padding-top: 30px;
  }
  .chain-footer,
  .chain-hero-art {
    display: none;
  }
}

/* Preserve the brand faces while providing explicit multilingual system fallbacks. */
.blockchain-page {
  --ink: #ffffff;
  --muted: #a6b3bf;
  --muted-strong: #d3dce4;
  --navy-950: #07020f;
  --navy-900: #0d1d29;
  --navy-850: #102330;
  --navy-800: #172d3e;
  --line: rgba(255, 255, 255, 0.12);
  --line-strong: rgba(3, 202, 155, 0.45);
  --cyan: #03ca9b;
  --cyan-bright: #03ca9b;
  --mint: #03ca9b;
  --radius-control: 4px;
  --font-display:
    "DIN Condensed", "Barlow Condensed", -apple-system, BlinkMacSystemFont,
    "PingFang SC", "Hiragino Sans", "Apple SD Gothic Neo", sans-serif;
  --font-body:
    "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans",
    "Apple SD Gothic Neo", sans-serif;
}
.blockchain-page:lang(zh) :is(h1, h2, h3),
.blockchain-page:lang(ja) :is(h1, h2, h3),
.blockchain-page:lang(ko) :is(h1, h2, h3) {
  letter-spacing: 0;
  line-height: 1.2;
  word-break: normal;
}
.blockchain-page .brand {
  min-height: 44px;
}
@media (max-width: 820px) {
  .blockchain-page .site-nav > a,
  .blockchain-page .lang-toggle,
  .blockchain-page .lang-option {
    min-height: 44px;
  }
  .chain-footer-grid a,
  .blockchain-page main .text-link {
    display: flex;
    align-items: center;
    gap: 0.35em;
    min-height: 44px;
    min-width: 44px;
  }
  .chain-footer-grid a {
    padding-block: 10px;
    font-size: 0.9375rem;
  }
  .chain-spec-strip span {
    font-size: 0.875rem;
    line-height: 1.6;
  }
  .chain-footer-bottom {
    font-size: 0.8125rem;
    line-height: 1.6;
  }
}

/* Supplied feature artwork; HTML labels remain readable in every language. */
.chain-feature-art {
  padding-block: 40px;
  gap: 24px;
}
.chain-feature-art > div,
.chain-feature-art > div:first-child {
  align-items: center;
  padding: 0;
  border: 0;
  text-align: center;
  gap: 10px;
}
.chain-feature-art picture {
  display: block;
  width: 100%;
  max-width: 320px;
  margin-bottom: 10px;
}
.chain-feature-art img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
}
.chain-feature-art strong {
  font-family: var(--font-display);
  font-size: clamp(1.125rem, 1.65vw, 1.375rem);
  line-height: 1.3;
  text-wrap: balance;
}
.chain-feature-art span {
  max-width: 24ch;
  font-size: 0.875rem;
  line-height: 1.6;
  text-wrap: balance;
}
@media (max-width: 1050px) {
  .chain-feature-art {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 24px;
  }
}
@media (max-width: 560px) {
  .chain-feature-art {
    padding-block: 32px;
    gap: 28px 16px;
  }
  .chain-feature-art picture {
    margin-bottom: 4px;
  }
  .chain-feature-art strong {
    font-size: 1.0625rem;
  }
}
@media (max-width: 360px) {
  .chain-feature-art {
    grid-template-columns: 1fr;
  }
  .chain-feature-art > div {
    width: 100%;
    max-width: 280px;
    justify-self: center;
  }
}

/* Restored Digital Dawn player: keep controls clear of device safe areas. */
.blockchain-page .tos-music-btn {
  bottom: calc(22px + env(safe-area-inset-bottom, 0px));
}
.blockchain-page .tos-music-btn.has-session {
  bottom: calc(72px + env(safe-area-inset-bottom, 0px));
}
.blockchain-page .lyrics-bar {
  height: calc(56px + env(safe-area-inset-bottom, 0px));
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
.blockchain-page.music-player-open {
  padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px));
}
@media (max-width: 820px) {
  .blockchain-page .tos-music-btn {
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  }
  .blockchain-page .tos-music-btn.has-session {
    bottom: calc(64px + env(safe-area-inset-bottom, 0px));
  }
  .blockchain-page .lyrics-bar {
    height: calc(48px + env(safe-area-inset-bottom, 0px));
  }
  .blockchain-page.music-player-open {
    padding-bottom: calc(48px + env(safe-area-inset-bottom, 0px));
  }
}

/* Institutional typography and flat controls, informed by the reference review. */
.blockchain-page h1 {
  font-size: clamp(2.625rem, 6.2vw, 5.625rem);
  line-height: 1.05;
  letter-spacing: -0.01em;
}
.blockchain-page h2 {
  font-size: clamp(1.875rem, 3.2vw, 2.875rem);
  line-height: 1.15;
  letter-spacing: 0;
}
.blockchain-page:lang(en) :is(h1, h2) {
  text-transform: uppercase;
}
.blockchain-page:lang(zh) :is(h1, h2),
.blockchain-page:lang(ja) :is(h1, h2),
.blockchain-page:lang(ko) :is(h1, h2) {
  line-height: 1.2;
  letter-spacing: 0;
}
.blockchain-page h3,
.chain-feature-art strong {
  font-family: var(--font-body);
  font-weight: 600;
}
.blockchain-page .chain-home-hero {
  background: var(--navy-950);
}
.blockchain-page .chain-hero .eyebrow {
  font-family: var(--font-body);
  font-weight: 600;
  letter-spacing: 0.06em;
}
.blockchain-page .button {
  border-radius: 4px;
  font-weight: 600;
  box-shadow: none;
}
.blockchain-page .button-primary {
  background: #01a781;
  color: #07020f;
  border-color: #01a781;
}
.blockchain-page .button-primary:hover,
.blockchain-page .button-primary:focus-visible {
  background: #03ca9b;
  border-color: #03ca9b;
  color: #07020f;
}
.blockchain-page .button-secondary {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.3);
}
.blockchain-page .button-secondary:hover {
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--cyan);
}
.blockchain-page .lang-toggle {
  border-radius: 4px;
  background: #172d3e;
  border-color: transparent;
  box-shadow: none;
}
.blockchain-page .lang-dropdown {
  background: #172d3e;
  border-radius: 4px;
}
.blockchain-page .lang-option {
  border-radius: 3px;
}
.blockchain-page .chain-account-panel,
.blockchain-page .chain-stack > div,
.blockchain-page .chain-shards span,
.blockchain-page .chain-flow > div,
.blockchain-page .chain-code {
  border-radius: 4px;
}
.blockchain-page .chain-card {
  border-top-color: var(--line-strong);
}
.blockchain-page .lyrics-line.active {
  text-shadow: none;
}
@media (max-width: 820px) {
  .blockchain-page .site-nav {
    background: #102330;
    border-radius: 4px;
  }
}

.blockchain-page:lang(zh) h1,
.blockchain-page:lang(ja) h1,
.blockchain-page:lang(ko) h1 {
  font-size: clamp(2.625rem, 5.2vw, 4.5rem);
}

/* Content cards use the reference's 20px surfaces; controls retain 4px corners. */
.blockchain-page {
  --panel-bg: #0b1923;
  --panel-accent-bg: #13454c;
  --panel-border: rgba(3, 202, 155, 0.2);
  --panel-radius: 20px;
}
.blockchain-page .chain-card,
.blockchain-page .chain-account-panel,
.blockchain-page .chain-stack > div:not(.chain-shards),
.blockchain-page .chain-shards span,
.blockchain-page .chain-flow > div,
.blockchain-page .chain-code,
.blockchain-page .chain-note,
.blockchain-page .chain-milestone {
  background: var(--panel-bg);
  border: 1px solid var(--panel-border);
  border-radius: var(--panel-radius);
  box-shadow: none;
}
.blockchain-page .chain-card {
  padding: 30px;
}
.blockchain-page .chain-account-panel {
  padding: 30px;
  gap: 48px;
}
.blockchain-page .chain-stack > div:not(.chain-shards),
.blockchain-page .chain-flow > div,
.blockchain-page .chain-code,
.blockchain-page .chain-note {
  padding: 30px;
}
.blockchain-page .chain-stack > div:first-child,
.blockchain-page .chain-flow .chain-flow-focus {
  background: var(--panel-accent-bg);
  border-color: transparent;
}
.blockchain-page .chain-shards span {
  padding: 24px 12px;
}
.blockchain-page .chain-milestone {
  padding: 30px;
  margin-bottom: 16px;
}
.blockchain-page .chain-status {
  background: rgba(3, 202, 155, 0.07);
  border-color: var(--panel-border);
  border-radius: 4px;
}
@media (max-width: 820px) {
  .chain-card-grid {
    gap: 24px;
  }
  .blockchain-page .chain-card,
  .blockchain-page .chain-account-panel,
  .blockchain-page .chain-flow > div,
  .blockchain-page .chain-code,
  .blockchain-page .chain-note,
  .blockchain-page .chain-milestone {
    padding: 24px;
  }
  .blockchain-page .chain-account-panel {
    gap: 24px;
  }
}

/* Lightweight SVG motion: depth, network pulses, and message flow. */
.chain-hero-svg {
  display: block;
  width: 100%;
  height: auto;
  max-width: 640px;
  overflow: visible;
}
.chain-hero-art .chain-block {
  animation: chain-block-float 6s ease-in-out infinite;
}
.chain-block-lower {
  --lift: 4px;
  animation-delay: -2s !important;
}
.chain-block-middle {
  --lift: -7px;
  animation-delay: -1s !important;
}
.chain-block-upper {
  --lift: -14px;
}
.chain-hero-art .chain-satellite {
  animation: chain-satellite-float 7s ease-in-out infinite;
}
.chain-satellite-1 {
  animation-delay: -2.3s !important;
}
.chain-satellite-2 {
  animation-delay: -4.6s !important;
}
.chain-hero-art .chain-orbits ellipse {
  stroke: #9cebd5;
  stroke-width: 2.75;
  stroke-opacity: 0.7;
  stroke-linecap: round;
  stroke-dasharray: 7 10;
  animation: chain-orbit-flow 16s linear infinite;
}
.chain-hero-art .chain-network > path {
  stroke: #9cebd5;
  stroke-width: 2.5;
  stroke-opacity: 0.85;
  stroke-linecap: round;
  stroke-dasharray: 6 7;
  animation: chain-link-flow 3s linear infinite;
}
.chain-hero-art .chain-node {
  animation: chain-node-breathe 3s ease-in-out infinite;
}
.chain-hero-art .chain-node-ring {
  transform-box: fill-box;
  transform-origin: center;
  animation: chain-node-ripple 3s ease-out infinite;
}
.chain-node-1 {
  animation-delay: -0.75s !important;
}
.chain-node-2 {
  animation-delay: -1.5s !important;
}
.chain-node-3 {
  animation-delay: -2.25s !important;
}
.chain-hero-art .chain-signal {
  opacity: 0;
  offset-rotate: 0deg;
  animation: chain-message-flow 2.8s linear infinite;
}
.chain-hero-art.is-motion-paused * {
  animation-play-state: paused !important;
}
@keyframes chain-block-float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(var(--lift));
  }
}
@keyframes chain-satellite-float {
  0%,
  100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-4px, -8px);
  }
}
@keyframes chain-orbit-flow {
  to {
    stroke-dashoffset: -170;
  }
}
@keyframes chain-link-flow {
  to {
    stroke-dashoffset: -52;
  }
}
@keyframes chain-node-breathe {
  0%,
  100% {
    opacity: 0.45;
  }
  50% {
    opacity: 1;
  }
}
@keyframes chain-node-ripple {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  100% {
    transform: scale(3);
    opacity: 0;
  }
}
@keyframes chain-message-flow {
  0% {
    offset-distance: 0%;
    opacity: 0;
  }
  15%,
  85% {
    opacity: 1;
  }
  100% {
    offset-distance: 100%;
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .chain-hero-art * {
    animation: none !important;
  }
  .chain-hero-art .chain-signal,
  .chain-hero-art .chain-node-ring {
    display: none;
  }
}

/* Restored hero network from the original homepage. */
.chain-build { position: relative; isolation: isolate; overflow: hidden; min-height: 420px; }
.chain-build > .shell { position: relative; z-index: 1; }
.chain-build .chain-section-head { max-width: 52%; }
.chain-build .mesh-animation-container { position: absolute; inset: 0 0 0 48%; pointer-events: none; opacity: .75; overflow: hidden; mask-image: linear-gradient(90deg, transparent, black 18%, black 85%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, black 18%, black 85%, transparent); }
.chain-build .mesh-animation-canvas { display: block; width: 100%; height: 100%; }
@media (max-width: 820px) {
  .chain-build { padding-bottom: 290px; }
  .chain-build .chain-section-head { max-width: none; }
  .chain-build .mesh-animation-container { inset: auto 0 0; height: 270px; }
}
