.jdSettlement-page {
  --section-surface: #fff;
  --section-surface-muted: #f5f5f5;
  --green: #08ca49;
  --dark: #111;
  --ink: #333;
  --muted: #888;
  --line: #e9e9e9;
  --light: #f5f5f5;
  --brand: #08ca49;
  --supplier: #06b341;
  --merchant: #51d77d;
  --service: #a0eab6;
  --logistics: #d7f5df
}

.jdSettlement-page .solution,
.jdSettlement-page .scenarios {
  background: var(--section-surface)
}

.jdSettlement-page {
  font-family: "PingFang SC","Microsoft YaHei",Arial,sans-serif;
  color: #333;
  background: #fff
}

.jdSettlement-page .section-width {
  width: min(1200px,calc(100% - 100px))
}

.jdSettlement-page .header {
  height: 70px;
  background: #000;
  border: 0;
  backdrop-filter: none
}

.jdSettlement-page .nav-wrap {
  width: calc(100% - 64px);
  max-width: 1800px;
  gap: 25px
}

.jdSettlement-page .brand {
  gap: 12px
}

.jdSettlement-page .brand img {
  width: 150px
}

.jdSettlement-page .brand .anniversary-logo {
  width: 58px;
  height: 35px;
  object-fit: contain
}

.jdSettlement-page .brand-divider {
  height: 29px;
  background: #484848;
  display: block
}

.jdSettlement-page .desktop-nav {
  gap: 27px;
  margin-left: 5px;
  margin-right: auto
}

.jdSettlement-page .desktop-nav a {
  color: #ddd;
  font-size: 12px;
  white-space: nowrap
}

.jdSettlement-page .desktop-nav a:hover,
.jdSettlement-page .desktop-nav a.active {
  color: var(--green)
}

.jdSettlement-page .nav-phone {
  color: #ccc;
  white-space: nowrap;
  font-size: 14px;
  letter-spacing: 1px
}

.jdSettlement-page .nav-phone span {
  color: #fff;
  font-size: 18px;
  margin-right: 7px
}

.jdSettlement-page .button {
  border-radius: 3px;
  background: var(--green);
  font-weight: 400;
  font-size: 13px;
  gap: 12px;
  padding: 13px 29px
}

.jdSettlement-page .button:hover {
  background: #00b53d;
  transform: none
}

.jdSettlement-page .nav-cta {
  padding: 10px 20px;
  font-size: 12px
}

.jdSettlement-page .nav-cta span {
  display: none
}

.jdSettlement-page .hero {
  background: #000 url('/img/jdSettlement/jd-settlement-hero-v2.webp') center center/cover no-repeat;
  overflow: visible
}

.jdSettlement-page .hero-grid {
  display: flex;
  align-items: center;
  min-height: 480px;
  padding-top: 55px;
  padding-bottom: 55px;
  gap: 0;
  width: calc(100% - 120px);
  max-width: 1600px;
  margin: 0 auto
}

.jdSettlement-page .hero-copy {
  text-align: left;
  max-width: 780px
}

.jdSettlement-page .hero-kicker {
  font-size: 15px;
  letter-spacing: 2px;
  color: #ddd;
  margin: 0 0 24px
}

.jdSettlement-page .hero-kicker span {
  font-size: 12px;
  letter-spacing: 1.8px;
  color: #bbb
}

.jdSettlement-page .hero h1 {
  font-size: clamp(42px,3.6vw,56px);
  color: #fff;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 1px;
  margin: 0 0 26px
}

.jdSettlement-page .hero-description {
  font-size: 13px;
  color: #ccc;
  line-height: 2;
  letter-spacing: 1px;
  margin: 0 0 28px
}

.jdSettlement-page .hero-actions {
  gap: 8px;
  justify-content: flex-start
}

.jdSettlement-page .hero-actions .primary {
  background: var(--green);
  padding: 12px 32px;
  font-size: 13px
}

.jdSettlement-page .hero-actions .primary:hover {
  background: #00b53d
}

.jdSettlement-page .hero-actions .text-button {
  border: 1px solid var(--green);
  color: var(--green);
  font-size: 13px;
  padding: 12px 26px;
  border-radius: 3px
}

.jdSettlement-page .hero-actions .text-button:hover {
  background: #08ca4915
}

.jdSettlement-page .official-summary {
  text-align: center;
  background: #eee;
  color: #888;
  padding: 25px 20px 27px
}

.jdSettlement-page .official-summary p {
  font-size: 14px;
  letter-spacing: .4px;
  margin: 0 0 10px
}

.jdSettlement-page .official-summary>span {
  font-size: 11px;
  color: #999
}

.jdSettlement-page .official-summary i {
  display: inline-block;
  height: 10px;
  width: 1px;
  background: #bcbcbc;
  margin: 0 11px;
  vertical-align: middle
}

.jdSettlement-page .section {
  padding-top: 65px;
  padding-bottom: 65px
}

.jdSettlement-page .section-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0;
  margin-bottom: 42px
}

.jdSettlement-page .section-kicker {
  display: none
}

.jdSettlement-page .section h2,
.jdSettlement-page .demo-section h2 {
  font-size: 29px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: #222;
  margin: 0
}

.jdSettlement-page .section-heading h2:after,
.jdSettlement-page .about-copy h2:after {
  content: "";
  display: block;
  width: 38px;
  height: 2px;
  background: var(--green);
  margin: 25px auto
}

.jdSettlement-page .section-heading>p {
  font-size: 13px;
  color: #888;
  line-height: 1.8;
  margin: 0
}

.jdSettlement-page .section-heading h2 br {
  display: none
}

.jdSettlement-page .feature-grid {
  grid-template-columns: repeat(4,1fr);
  gap: 35px
}

.jdSettlement-page .feature {
  border: 0;
  background: none;
  box-shadow: none;
  text-align: center;
  padding: 12px 8px 0;
  border-radius: 0
}

.jdSettlement-page .feature:hover {
  transform: none;
  box-shadow: none
}

.jdSettlement-page .feature-icon {
  width: 66px;
  height: 66px;
  background: none;
  margin: 0 auto 22px;
  border-radius: 0
}

.jdSettlement-page .feature-icon img {
  width: 66px;
  height: 66px;
  object-fit: contain
}

.jdSettlement-page .feature h3 {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  color: #444;
  margin: 0 0 14px
}

.jdSettlement-page .feature>p {
  font-size: 12px;
  line-height: 1.8;
  min-height: 0;
  color: #999;
  max-width: 245px;
  margin: 0 auto
}

.jdSettlement-page .feature-foot,
.jdSettlement-page .feature-index {
  display: none
}

.jdSettlement-page .flow-section {
  background: var(--section-surface-muted)
}

.jdSettlement-page .flow-section .section {
  padding-top: 65px;
  padding-bottom: 45px
}

.jdSettlement-page .flow-section .section-heading {
  margin-bottom: 26px
}

.jdSettlement-page .flow-section .section-heading h2:after {
  margin-bottom: 22px
}

.jdSettlement-page .segmented {
  background: none;
  border-bottom: 1px solid #ddd;
  padding: 0;
  gap: 0;
  border-radius: 0
}

.jdSettlement-page .segmented button {
  border-radius: 0;
  font-size: 13px;
  padding: 10px 25px;
  background: none;
  color: #999;
  border-bottom: 2px solid transparent
}

.jdSettlement-page .segmented button.active {
  background: none;
  color: #00b33c;
  box-shadow: none;
  border-bottom-color: var(--green)
}

.jdSettlement-page .flow-panel {
  border: 0;
  border-radius: 0;
  padding: 28px 32px 0;
  box-shadow: none
}

.jdSettlement-page .flow-panel-top {
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 18px
}

.jdSettlement-page .green-pill {
  border-radius: 0;
  background: #edfcf2;
  color: #0cb645;
  font-size: 11px
}

.jdSettlement-page .flow-note {
  font-size: 11px;
  color: #aaa
}

.jdSettlement-page .flow-node strong {
  font-size: 13px;
  color: #444;
  font-weight: 400
}

.jdSettlement-page .flow-node small {
  font-size: 10px;
  color: #999
}

.jdSettlement-page .node-icon {
  background: #f5f5f5;
  color: #888;
  border-radius: 4px
}

.jdSettlement-page .bank-node {
  border: 1px solid #bde9cc;
  background: #f8fffa;
  border-radius: 3px
}

.jdSettlement-page .bank-node .node-icon {
  background: #e4f9eb;
  color: #11bc49;
  border-radius: 3px
}

.jdSettlement-page .bank-node strong {
  font-size: 12px
}

.jdSettlement-page .mallbook-node {
  border-radius: 3px;
  border-color: #e5eee8
}

.jdSettlement-page .mallbook-node:before {
  background: #0bce4c;
  border-color: #0bce4c
}

.jdSettlement-page .mini-icon {
  background: var(--green);
  border-radius: 3px
}

.jdSettlement-page .mallbook-node strong {
  font-weight: 400;
  color: #555;
  font-size: 10px
}

.jdSettlement-page .mallbook-node small {
  font-size: 9px;
  color: #999
}

.jdSettlement-page .mallbook-node>span:last-child {
  color: #0bce4c
}

.jdSettlement-page .flow-arrow i,
.jdSettlement-page .recipients:before,
.jdSettlement-page .recipients>div:before {
  background: #ddd;
  border-color: #ddd
}

.jdSettlement-page .flow-arrow i:after {
  border-color: #bbb
}

.jdSettlement-page .flow-arrow span {
  color: #999;
  font-size: 10px
}

.jdSettlement-page .recipients>div {
  border-radius: 3px;
  background: #fafafa;
  border: 1px solid #eee;
  font-size: 11px
}

.jdSettlement-page .recipients small {
  font-size: 9px;
  color: #aaa
}

.jdSettlement-page .data-route {
  border-color: #ddd;
  border-radius: 0;
  background: #fcfcfc;
  color: #888;
  font-size: 11px
}

.jdSettlement-page .data-route strong {
  color: #555;
  font-size: 11px;
  font-weight: 400
}

.jdSettlement-page .data-route em {
  color: #aaa
}

.jdSettlement-page .data-route b {
  color: #aaa
}

.jdSettlement-page .flow-insight {
  background: #fafafa;
  border-top-color: #eee;
  border-radius: 0;
  margin-left: -32px;
  margin-right: -32px;
  padding: 17px 30px
}

.jdSettlement-page .flow-insight p {
  font-size: 11px;
  color: #888
}

.jdSettlement-page .insight-icon {
  color: var(--green)
}

.jdSettlement-page .trace-row {
  color: #777;
  font-size: 12px
}

.jdSettlement-page .trace-row .icon {
  color: #11bb49
}

.jdSettlement-page .trace-label {
  color: #999;
  font-size: 11px
}

.jdSettlement-page .trace-row>span:not(:first-child) {
  color: #bbb
}

.jdSettlement-page .scenario-layout {
  display: block
}

.jdSettlement-page .scenario-tabs {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 0;
  margin: 0 0 32px;
  border-bottom: 1px solid #e5e5e5
}

.jdSettlement-page .scenario-tabs button {
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  justify-content: center;
  padding: 17px 28px;
  gap: 10px;
  font-size: 14px;
  background: #fff
}

.jdSettlement-page .scenario-tabs button span {
  color: #bbb
}

.jdSettlement-page .scenario-tabs button b {
  display: none
}

.jdSettlement-page .scenario-tabs button[aria-selected=true] {
  background: #fff;
  border: 0;
  border-bottom: 2px solid var(--green);
  color: #0abb43
}

.jdSettlement-page .scenario-panel {
  border: 0;
  border-radius: 0;
  background: #f7f7f7;
  grid-template-columns: 1.2fr 1fr;
  padding: 42px 65px;
  gap: 60px;
  min-height: 350px
}

.jdSettlement-page .scenario-text h3 {
  font-size: 27px;
  font-weight: 400;
  line-height: 1.6;
  color: #333
}

.jdSettlement-page .small-label {
  color: #0abd44;
  font-size: 11px;
  letter-spacing: 0
}

.jdSettlement-page .scenario-text>p {
  font-size: 13px;
  color: #888;
  max-width: 480px;
  line-height: 1.9
}

.jdSettlement-page .scenario-text ul {
  margin-top: 20px;
  margin-bottom: 25px
}

.jdSettlement-page .scenario-text li {
  font-size: 12px;
  color: #888
}

.jdSettlement-page .scenario-text li:before {
  color: var(--green)
}

.jdSettlement-page .text-link {
  color: #08bb43;
  font-size: 12px;
  font-weight: 400
}

.jdSettlement-page .scenario-art {
  margin: 0;
  transform: none
}

.jdSettlement-page .paper {
  transform: rotate(5deg);
  border-color: #e3e9e4;
  box-shadow: 0 15px 35px #00000008;
  width: 235px;
  padding: 23px
}

.jdSettlement-page .paper-back {
  background: #e1f6e7;
  border-color: #cdebd7;
  width: 230px;
  height: 260px
}

.jdSettlement-page .paper-head>span {
  background: var(--green)
}

.jdSettlement-page .paper-head small {
  color: #999
}

.jdSettlement-page .paper-title {
  color: #444;
  font-weight: 400;
  font-size: 16px
}

.jdSettlement-page .paper-row {
  color: #888;
  font-size: 10px
}

.jdSettlement-page .paper-row strong {
  color: #04b340
}

.jdSettlement-page .paper-meter i {
  background: #09ce4d
}

.jdSettlement-page .paper-meter.pale i {
  background: #8fe8ad
}

.jdSettlement-page .paper-stamp {
  border-color: #bde9cb;
  color: #0cba45
}

.jdSettlement-page .paper-demo {
  color: #aaa
}

.jdSettlement-page .art-orbit {
  border-color: #e8e8e8;
  left: 15px;
  width: 300px;
  height: 300px
}

.jdSettlement-page .demo-section {
  background: var(--section-surface-muted);
  color: #333;
  padding: 65px 0
}

.jdSettlement-page .demo-layout {
  gap: 85px;
  grid-template-columns: .9fr 1.1fr
}

.jdSettlement-page .demo-section h2 {
  font-size: 31px;
  line-height: 1.6
}

.jdSettlement-page .demo-section h2:after {
  content: "";
  display: block;
  background: var(--green);
  height: 2px;
  width: 38px;
  margin-top: 24px
}

.jdSettlement-page .demo-copy>p:not(.section-kicker) {
  color: #888;
  font-size: 13px;
  line-height: 1.9
}

.jdSettlement-page .demo-tip {
  border-color: #ddd
}

.jdSettlement-page .demo-tip .icon {
  color: #13bf4b
}

.jdSettlement-page .demo-tip p {
  color: #999;
  font-size: 10px
}

.jdSettlement-page .calculator {
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  box-shadow: none;
  padding: 30px;
  color: #444
}

.jdSettlement-page .calc-heading h3 {
  font-size: 17px;
  font-weight: 400
}

.jdSettlement-page .demo-tag {
  background: #edf9f0;
  color: #0abc43;
  border-radius: 2px;
  font-size: 10px
}

.jdSettlement-page .amount-label {
  font-size: 11px;
  color: #999
}

.jdSettlement-page .amount-input {
  background: #fafafa;
  border-color: #e5e5e5;
  border-radius: 3px
}

.jdSettlement-page .amount-input>span:first-child {
  color: #999
}

.jdSettlement-page .amount-input>span:last-child {
  color: #aaa
}

.jdSettlement-page .amount-input input {
  font-size: 29px;
  color: #333;
  font-weight: 400
}

.jdSettlement-page .calc-table-head {
  color: #999;
  border-color: #eee;
  font-size: 10px
}

.jdSettlement-page .calc-row {
  font-size: 12px
}

.jdSettlement-page .rate-input {
  border-color: #e5e5e5;
  border-radius: 2px;
  color: #aaa
}

.jdSettlement-page .rate-input input {
  color: #666
}

.jdSettlement-page .calc-row output {
  font-size: 13px
}

.jdSettlement-page .merchant-row {
  background: #edfaf1;
  color: #08af3d;
  border-radius: 2px
}

.jdSettlement-page .calc-bottom {
  border-color: #eee;
  color: #999;
  font-size: 10px
}

.jdSettlement-page .reset-button {
  color: #0bbd46;
  font-size: 10px
}

.jdSettlement-page .about {
  gap: 100px
}

.jdSettlement-page .about-copy h2:after {
  margin-left: 0
}

.jdSettlement-page .about-copy>p:not(.section-kicker) {
  color: #888;
  font-size: 13px;
  line-height: 2
}

.jdSettlement-page .about-fact {
  border-color: #e5e5e5
}

.jdSettlement-page .about-fact>span {
  color: #aaa;
  font-size: 9px
}

.jdSettlement-page .about-fact strong {
  font-weight: 300;
  color: #09bc44
}

.jdSettlement-page .about-fact p {
  color: #888;
  font-size: 12px
}

.jdSettlement-page .credential-line {
  background: #f7f7f7;
  border-radius: 0
}

.jdSettlement-page .credential-line .icon {
  color: #08c94a
}

.jdSettlement-page .credential-line p {
  color: #555;
  font-size: 13px
}

.jdSettlement-page .credential-line p span {
  color: #999;
  font-size: 11px
}

.jdSettlement-page .credential-line>span {
  color: #0bc64a
}

.jdSettlement-page .facts-source {
  color: #aaa;
  font-size: 9px
}

.jdSettlement-page .contact-section {
  background: #09c849;
  padding: 50px 0;
  color: #fff
}

.jdSettlement-page .contact-section:before {
  display: none
}

.jdSettlement-page .contact-inner {
  gap: 60px
}

.jdSettlement-page .contact-kicker {
  color: #d8ffe5;
  font-size: 10px
}

.jdSettlement-page .contact-inner h2 {
  color: #fff;
  font-size: 29px;
  font-weight: 400;
  line-height: 1.6;
  max-width: 650px;
  margin: 15px 0
}

.jdSettlement-page .contact-inner>div>p {
  font-size: 13px;
  color: #e0ffe9
}

.jdSettlement-page .contact-card {
  background: transparent;
  border: 0;
  border-left: 1px solid #ffffff55;
  border-radius: 0;
  box-shadow: none;
  width: 340px;
  padding: 10px 0 10px 40px;
  color: #fff
}

.jdSettlement-page .contact-card>span {
  color: #d7ffe4;
  font-size: 11px
}

.jdSettlement-page .contact-card h3 {
  color: #fff;
  font-size: 18px
}

.jdSettlement-page .contact-card h3 small {
  color: #deffe8;
  font-size: 11px
}

.jdSettlement-page .phone-link {
  color: #fff;
  font-size: 27px;
  font-weight: 400
}

.jdSettlement-page .phone-link span {
  color: #fff
}

.jdSettlement-page .copy-button {
  color: #0abb42;
  background: #fff;
  border-radius: 3px;
  font-size: 12px
}

.jdSettlement-page .copy-button:hover {
  background: #f3fff6;
  color: #08ab3c
}

.jdSettlement-page .contact-card>p {
  color: #e1ffe9!important;
  font-size: 9px!important
}

.jdSettlement-page .footer {
  background: #111;
  width: 100%;
  max-width: none;
  color: #aaa;
  padding: 37px 0 26px
}

.jdSettlement-page .footer-top .brand img {
  width: 140px
}

.jdSettlement-page .footer-top>span {
  font-size: 11px;
  color: #aaa
}

.jdSettlement-page .back-top {
  color: #aaa;
  font-size: 11px
}

.jdSettlement-page .footer-bottom {
  border-color: #333;
  color: #777;
  font-size: 9px
}

.jdSettlement-page .footer-bottom p {
  font-size: 9px
}

.jdSettlement-page .quick-contact {
  position: fixed;
  right: 14px;
  top: 55%;
  z-index: 20;
  background: #fff;
  border: 1px solid #09ce4b;
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 0 2px 10px #00000005
}

.jdSettlement-page .quick-contact a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 7px;
  color: #0bc94a;
  width: 56px;
  padding: 12px 4px;
  font-size: 10px;
  border-bottom: 1px solid #09ce4b
}

.jdSettlement-page .quick-contact a:first-child {
  background: #09ce4b;
  color: white
}

.jdSettlement-page .quick-contact a:last-child {
  border: 0;
  padding: 9px;
  font-size: 20px
}

.jdSettlement-page .quick-contact .icon {
  width: 22px;
  height: 22px
}

.jdSettlement-page .toast {
  background: #151515;
  border-radius: 3px
}

@media (min-width:1500px) {
  .jdSettlement-page .hero-grid {
    min-height: 500px;
    width: calc(100% - 120px);
    max-width: 1800px;
    margin: 0 auto;
    padding: 60px 0
  }

  .jdSettlement-page .hero-copy {
    max-width: 1000px
  }

  .jdSettlement-page h1 {
    font-size: 39px
  }

  .jdSettlement-page .hero-description {
    font-size: 14px
  }

  .jdSettlement-page .section-width {
    max-width: 1300px
  }

  .jdSettlement-page .hero-grid.section-width {
    max-width: 1800px
  }
}

@media (max-width:1150px) {
  .jdSettlement-page .nav-wrap {
    width: calc(100% - 40px);
    gap: 18px
  }

  .jdSettlement-page .brand img {
    width: 130px
  }

  .jdSettlement-page .brand .anniversary-logo {
    width: 44px;
    height: 30px
  }

  .jdSettlement-page .brand {
    gap: 8px
  }

  .jdSettlement-page .desktop-nav {
    gap: 22px;
    margin: 0 auto 0 4px
  }

  .jdSettlement-page .desktop-nav a {
    font-size: 11px
  }

  .jdSettlement-page .nav-phone {
    font-size: 12px;
    letter-spacing: 0
  }

  .jdSettlement-page .nav-phone span {
    font-size: 14px
  }

  .jdSettlement-page .nav-cta {
    padding: 9px 14px
  }

  .jdSettlement-page .hero-grid {
    min-height: 440px;
    width: calc(100% - 90px);
    padding: 45px 0
  }

  .jdSettlement-page .hero-copy {
    max-width: 620px
  }

  .jdSettlement-page h1 {
    font-size: 33px
  }

  .jdSettlement-page .hero-kicker {
    font-size: 13px
  }

  .jdSettlement-page .hero-description {
    font-size: 12px;
    letter-spacing: .4px
  }

  .jdSettlement-page .section-width {
    width: calc(100% - 90px)
  }

  .jdSettlement-page .section h2 {
    font-size: 26px
  }

  .jdSettlement-page .feature-grid {
    gap: 25px
  }

  .jdSettlement-page .feature h3 {
    font-size: 14px
  }

  .jdSettlement-page .feature>p {
    font-size: 11px
  }

  .jdSettlement-page .quick-contact {
    right: 6px
  }

  .jdSettlement-page .quick-contact a {
    width: 40px;
    font-size: 8px;
    padding: 10px 2px
  }

  .jdSettlement-page .quick-contact .icon {
    width: 18px;
    height: 18px
  }

  .jdSettlement-page .scenario-panel {
    gap: 30px;
    padding: 35px 45px
  }

  .jdSettlement-page .scenario-tabs button {
    padding: 16px 22px;
    font-size: 12px
  }

  .jdSettlement-page .scenario-text h3 {
    font-size: 24px
  }

  .jdSettlement-page .scenario-text>p {
    font-size: 12px
  }

  .jdSettlement-page .about {
    gap: 70px
  }

  .jdSettlement-page .contact-inner h2 {
    font-size: 25px
  }

  .jdSettlement-page .contact-card {
    width: 310px;
    padding-left: 30px
  }
}

@media (max-width:900px) {
  .jdSettlement-page .header {
    height: 64px
  }

  .jdSettlement-page .brand img {
    width: 120px
  }

  .jdSettlement-page .brand .anniversary-logo {
    width: 40px
  }

  .jdSettlement-page .desktop-nav {
    gap: 17px
  }

  .jdSettlement-page .desktop-nav a {
    font-size: 10px
  }

  .jdSettlement-page .nav-phone {
    display: none
  }

  .jdSettlement-page .nav-cta {
    font-size: 10px
  }

  .jdSettlement-page .hero-grid {
    min-height: 420px;
    width: calc(100% - 70px);
    padding: 45px 0
  }

  .jdSettlement-page .hero {
    background-position: 60% center
  }

  .jdSettlement-page .hero-copy {
    max-width: 540px
  }

  .jdSettlement-page h1 {
    font-size: 30px
  }

  .jdSettlement-page .hero-description {
    font-size: 11px;
    max-width: 450px
  }

  .jdSettlement-page .hero-kicker {
    font-size: 12px
  }

  .jdSettlement-page .hero-kicker span {
    font-size: 9px;
    letter-spacing: 1px
  }

  .jdSettlement-page .hero-actions .primary,
  .jdSettlement-page .hero-actions .text-button {
    font-size: 12px;
    padding: 11px 25px
  }

  .jdSettlement-page .section-width {
    width: calc(100% - 70px)
  }

  .jdSettlement-page .section {
    padding-top: 55px;
    padding-bottom: 55px
  }

  .jdSettlement-page .section h2 {
    font-size: 24px
  }

  .jdSettlement-page .section-heading>p {
    font-size: 12px
  }

  .jdSettlement-page .feature-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px
  }

  .jdSettlement-page .feature h3 {
    font-size: 16px
  }

  .jdSettlement-page .feature>p {
    font-size: 12px;
    max-width: 270px
  }

  .jdSettlement-page .flow-panel {
    padding: 24px 22px 0
  }

  .jdSettlement-page .flow-insight {
    margin-left: -22px;
    margin-right: -22px;
    padding: 15px 20px
  }

  .jdSettlement-page .flow-node strong {
    font-size: 11px
  }

  .jdSettlement-page .flow-node small {
    font-size: 8px
  }

  .jdSettlement-page .recipients>div {
    font-size: 9px
  }

  .jdSettlement-page .bank-node strong {
    font-size: 10px
  }

  .jdSettlement-page .recipients small {
    font-size: 7px
  }

  .jdSettlement-page .data-route {
    font-size: 9px
  }

  .jdSettlement-page .data-route strong {
    font-size: 9px
  }

  .jdSettlement-page .trace-row {
    font-size: 10px
  }

  .jdSettlement-page .trace-label {
    font-size: 9px
  }

  .jdSettlement-page .scenario-tabs button {
    padding: 15px 17px;
    font-size: 11px
  }

  .jdSettlement-page .scenario-panel {
    padding: 30px 35px;
    grid-template-columns: 1.25fr .8fr;
    gap: 0
  }

  .jdSettlement-page .scenario-text h3 {
    font-size: 24px
  }

  .jdSettlement-page .scenario-text>p {
    font-size: 11px
  }

  .jdSettlement-page .scenario-text li {
    font-size: 10px
  }

  .jdSettlement-page .scenario-art {
    transform: scale(.8);
    margin-right: -25px
  }

  .jdSettlement-page .demo-layout {
    gap: 30px;
    grid-template-columns: .8fr 1.2fr
  }

  .jdSettlement-page .demo-section h2 {
    font-size: 26px
  }

  .jdSettlement-page .demo-copy>p:not(.section-kicker) {
    font-size: 12px
  }

  .jdSettlement-page .calculator {
    padding: 24px
  }

  .jdSettlement-page .calc-row output {
    font-size: 11px
  }

  .jdSettlement-page .calc-row {
    font-size: 11px
  }

  .jdSettlement-page .calc-table-head {
    font-size: 9px
  }

  .jdSettlement-page .about {
    gap: 55px
  }

  .jdSettlement-page .about-copy>p:not(.section-kicker) {
    font-size: 12px
  }

  .jdSettlement-page .contact-inner {
    gap: 30px
  }

  .jdSettlement-page .contact-inner h2 {
    font-size: 23px
  }

  .jdSettlement-page .contact-inner>div>p {
    font-size: 11px
  }

  .jdSettlement-page .contact-card {
    width: 290px
  }

  .jdSettlement-page .phone-link {
    font-size: 23px
  }
}

@media (max-width:700px) {
  .jdSettlement-page {
    scroll-padding-top: 80px
  }

  .jdSettlement-page .section-width {
    width: calc(100% - 40px)
  }

  .jdSettlement-page .header {
    height: 64px
  }

  .jdSettlement-page .nav-wrap {
    width: calc(100% - 32px)
  }

  .jdSettlement-page .brand img {
    width: 126px
  }

  .jdSettlement-page .brand-divider {
    display: block;
    height: 23px
  }

  .jdSettlement-page .brand .anniversary-logo {
    width: 41px;
    height: 28px
  }

  .jdSettlement-page .desktop-nav,
  .jdSettlement-page .nav-phone,
  .jdSettlement-page .nav-cta {
    display: none
  }

  .jdSettlement-page .menu-toggle span {
    background: #eee
  }

  .jdSettlement-page .mobile-nav:not([hidden]) {
    top: 63px;
    background: #111;
    border-color: #333;
    box-shadow: none;
    padding: 12px 20px
  }

  .jdSettlement-page .mobile-nav a {
    color: #ddd;
    font-size: 13px;
    border-bottom: 1px solid #262626;
    padding: 14px 7px
  }

  .jdSettlement-page .mobile-nav a:last-child {
    color: #09ce4b;
    border: 0
  }

  .jdSettlement-page .hero {
    background-position: 64% center;
    background-size: auto 100%;
    position: relative
  }

  .jdSettlement-page .hero:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,#000b,#0006)
  }

  .jdSettlement-page .hero-grid {
    position: relative;
    min-height: 425px;
    width: calc(100% - 40px);
    padding: 42px 0;
    margin: auto
  }

  .jdSettlement-page .hero-copy {
    text-align: left;
    width: 100%;
    max-width: none
  }

  .jdSettlement-page .hero-kicker {
    font-size: 12px;
    letter-spacing: 1px;
    margin: 0 0 24px
  }

  .jdSettlement-page .hero-kicker span {
    display: block;
    font-size: 9px;
    margin-top: 9px;
    color: #aaa;
    letter-spacing: 1px
  }

  .jdSettlement-page h1 {
    font-size: 27px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6;
    margin: 0 0 22px
  }

  .jdSettlement-page .hero-description {
    font-size: 11px;
    color: #c9c9c9;
    line-height: 1.9;
    margin: 0 0 25px;
    max-width: 330px;
    letter-spacing: 0
  }

  .jdSettlement-page .hero-description br {
    display: none
  }

  .jdSettlement-page .hero-actions {
    justify-content: flex-start;
    gap: 8px
  }

  .jdSettlement-page .hero-actions .primary,
  .jdSettlement-page .hero-actions .text-button {
    padding: 11px 24px;
    font-size: 12px
  }

  .jdSettlement-page .official-summary {
    padding: 23px 15px
  }

  .jdSettlement-page .official-summary p {
    font-size: 12px;
    line-height: 1.8;
    margin-bottom: 9px
  }

  .jdSettlement-page .official-summary>span {
    font-size: 9px
  }

  .jdSettlement-page .official-summary i {
    height: 8px;
    margin: 0 6px
  }

  .jdSettlement-page .section {
    padding: 45px 0
  }

  .jdSettlement-page .section h2 {
    font-size: 23px
  }

  .jdSettlement-page .section-heading {
    margin-bottom: 30px
  }

  .jdSettlement-page .section-heading h2:after {
    margin: 20px auto
  }

  .jdSettlement-page .section-heading>p {
    font-size: 11px;
    line-height: 1.9
  }

  .jdSettlement-page .section-heading>p br {
    display: none
  }

  .jdSettlement-page .feature-grid {
    grid-template-columns: 1fr 1fr;
    gap: 34px 18px
  }

  .jdSettlement-page .feature {
    padding: 0 2px
  }

  .jdSettlement-page .feature-icon,
  .jdSettlement-page .feature-icon img {
    width: 54px;
    height: 54px
  }

  .jdSettlement-page .feature-icon {
    margin-bottom: 17px
  }

  .jdSettlement-page .feature h3 {
    font-size: 13px;
    margin: 0 0 12px;
    line-height: 1.6
  }

  .jdSettlement-page .feature>p {
    font-size: 10px;
    line-height: 1.9;
    color: #999
  }

  .jdSettlement-page .flow-section .section {
    padding-top: 45px;
    padding-bottom: 30px
  }

  .jdSettlement-page .segmented {
    margin-top: 0
  }

  .jdSettlement-page .segmented button {
    font-size: 12px;
    padding: 9px 21px
  }

  .jdSettlement-page .flow-panel {
    padding: 19px 17px 0
  }

  .jdSettlement-page .flow-panel-top {
    padding-bottom: 13px
  }

  .jdSettlement-page .green-pill {
    font-size: 8px
  }

  .jdSettlement-page .flow-note {
    font-size: 7px
  }

  .jdSettlement-page .flow-node strong {
    font-size: 11px
  }

  .jdSettlement-page .flow-node small {
    font-size: 9px
  }

  .jdSettlement-page .bank-node strong {
    font-size: 11px
  }

  .jdSettlement-page .flow-arrow span {
    font-size: 9px
  }

  .jdSettlement-page .mallbook-node strong {
    font-size: 9px
  }

  .jdSettlement-page .mallbook-node small {
    font-size: 8px
  }

  .jdSettlement-page .recipients>div {
    font-size: 9px
  }

  .jdSettlement-page .recipients small {
    font-size: 7px
  }

  .jdSettlement-page .data-route {
    font-size: 9px
  }

  .jdSettlement-page .flow-insight {
    margin-left: -17px;
    margin-right: -17px;
    padding: 13px 16px
  }

  .jdSettlement-page .flow-insight p {
    font-size: 9px
  }

  .jdSettlement-page .trace-row {
    font-size: 8px
  }

  .jdSettlement-page .trace-label {
    font-size: 9px
  }

  .jdSettlement-page .trace-row .icon {
    color: #1bbc4b
  }

  .jdSettlement-page .scenario-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border: 1px solid #eee;
    margin-bottom: 20px
  }

  .jdSettlement-page .scenario-tabs button {
    padding: 14px 8px;
    font-size: 11px;
    border-bottom: 2px solid transparent;
    background: #fff
  }

  .jdSettlement-page .scenario-tabs button[aria-selected=true] {
    background: #f7fff9
  }

  .jdSettlement-page .scenario-tabs button span {
    font-size: 8px
  }

  .jdSettlement-page .scenario-panel {
    display: block;
    padding: 27px 24px;
    min-height: 0
  }

  .jdSettlement-page .scenario-text h3 {
    font-size: 25px;
    font-weight: 400
  }

  .jdSettlement-page .scenario-text>p {
    font-size: 12px;
    line-height: 1.9
  }

  .jdSettlement-page .scenario-text li {
    font-size: 11px;
    line-height: 1.7
  }

  .jdSettlement-page .scenario-text .text-link {
    font-size: 12px
  }

  .jdSettlement-page .scenario-art {
    display: none
  }

  .jdSettlement-page .demo-section {
    padding: 43px 0
  }

  .jdSettlement-page .demo-layout {
    grid-template-columns: 1fr;
    gap: 27px
  }

  .jdSettlement-page .demo-section h2 {
    font-size: 26px
  }

  .jdSettlement-page .demo-section h2 br {
    display: none
  }

  .jdSettlement-page .demo-section h2:after {
    margin-top: 20px
  }

  .jdSettlement-page .demo-copy>p:not(.section-kicker) {
    font-size: 12px
  }

  .jdSettlement-page .demo-copy>p br {
    display: none
  }

  .jdSettlement-page .demo-tip {
    margin-top: 20px;
    padding-top: 18px
  }

  .jdSettlement-page .demo-tip p {
    font-size: 9px
  }

  .jdSettlement-page .calculator {
    padding: 24px 20px
  }

  .jdSettlement-page .calc-heading h3 {
    font-size: 16px
  }

  .jdSettlement-page .demo-tag {
    font-size: 9px
  }

  .jdSettlement-page .amount-input input {
    font-size: 28px
  }

  .jdSettlement-page .calc-row {
    font-size: 11px
  }

  .jdSettlement-page .calc-row output {
    font-size: 12px
  }

  .jdSettlement-page .calc-table-head {
    font-size: 9px
  }

  .jdSettlement-page .calc-bottom {
    font-size: 9px
  }

  .jdSettlement-page .reset-button {
    font-size: 9px
  }

  .jdSettlement-page .about {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px
  }

  .jdSettlement-page .about-copy h2:after {
    margin-top: 20px;
    margin-bottom: 20px
  }

  .jdSettlement-page .about-copy>p:not(.section-kicker) {
    font-size: 12px
  }

  .jdSettlement-page .about-facts {
    gap: 20px
  }

  .jdSettlement-page .about-fact strong {
    font-size: 45px
  }

  .jdSettlement-page .credential-line p {
    font-size: 12px
  }

  .jdSettlement-page .credential-line p span {
    font-size: 10px
  }

  .jdSettlement-page .facts-source {
    font-size: 8px
  }

  .jdSettlement-page .contact-section {
    padding: 38px 0
  }

  .jdSettlement-page .contact-inner {
    flex-direction: column;
    align-items: stretch;
    gap: 27px
  }

  .jdSettlement-page .contact-inner h2 {
    font-size: 25px;
    margin: 0 0 15px
  }

  .jdSettlement-page .contact-kicker {
    display: none
  }

  .jdSettlement-page .contact-inner>div>p {
    font-size: 12px;
    line-height: 1.8
  }

  .jdSettlement-page .contact-card {
    width: 100%;
    padding: 24px 0 0;
    border-left: 0;
    border-top: 1px solid #ffffff55
  }

  .jdSettlement-page .contact-card>span {
    font-size: 11px
  }

  .jdSettlement-page .contact-card h3 {
    font-size: 18px
  }

  .jdSettlement-page .phone-link {
    font-size: 27px
  }

  .jdSettlement-page .contact-card>p {
    text-align: left;
    font-size: 9px!important
  }

  .jdSettlement-page .copy-button {
    width: auto;
    margin-top: 20px;
    padding: 11px 22px
  }

  .jdSettlement-page .footer {
    padding: 28px 0 22px
  }

  .jdSettlement-page .footer-top>span {
    font-size: 9px
  }

  .jdSettlement-page .footer-top .brand img {
    width: 130px
  }

  .jdSettlement-page .back-top {
    font-size: 10px
  }

  .jdSettlement-page .footer-bottom {
    font-size: 8px
  }

  .jdSettlement-page .footer-bottom p {
    font-size: 8px
  }

  .jdSettlement-page .quick-contact {
    right: 0;
    top: auto;
    bottom: 18px;
    border-radius: 3px 0 0 3px
  }

  .jdSettlement-page .quick-contact a {
    width: 39px;
    font-size: 8px;
    padding: 9px 2px;
    gap: 4px
  }

  .jdSettlement-page .quick-contact a:last-child {
    display: none
  }

  .jdSettlement-page .quick-contact .icon {
    width: 18px;
    height: 18px
  }
}

@media (min-width:701px) and (max-width:1400px) {
  .jdSettlement-page .section-width:not(.hero-grid) {
    width: calc(100% - 160px)
  }
}

@media (max-width:700px) {
  .jdSettlement-page .quick-contact {
    display: none
  }
}

@media (max-width:370px) {
  .jdSettlement-page h1 {
    font-size: 24px
  }

  .jdSettlement-page .hero-grid {
    min-height: 400px
  }

  .jdSettlement-page .hero-kicker {
    font-size: 11px
  }

  .jdSettlement-page .hero-description {
    font-size: 10px
  }

  .jdSettlement-page .feature h3 {
    font-size: 12px
  }

  .jdSettlement-page .feature>p {
    font-size: 10px
  }

  .jdSettlement-page .section h2 {
    font-size: 21px
  }

  .jdSettlement-page .calc-row output {
    font-size: 10px
  }

  .jdSettlement-page .calc-table-head,
  .jdSettlement-page .calc-row {
    grid-template-columns: 1fr 65px 1.1fr
  }
}

.jdSettlement-page .solution-explainer {
  display: grid;
  grid-template-columns: 1fr 1.04fr;
  gap: 48px;
  align-items: center;
  margin-top: 8px
}

.jdSettlement-page .ecosystem-visual {
  position: relative;
  margin: 0;
  background: #f5faf6;
  overflow: hidden;
  aspect-ratio: 4/3;
  border-radius: 4px
}

.jdSettlement-page .ecosystem-visual>img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.jdSettlement-page .ecosystem-visual figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 22px 24px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(transparent,#ffffffed);
  gap: 12px
}

.jdSettlement-page .ecosystem-visual figcaption>span {
  color: #4c6b57;
  font-size: 12px;
  letter-spacing: 1px
}

.jdSettlement-page .ecosystem-visual figcaption>span:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #08ca49;
  margin-right: 8px
}

.jdSettlement-page .ecosystem-visual figcaption small {
  font-size: 9px;
  color: #92a297
}

.jdSettlement-page .solution-explainer .feature-grid {
  grid-template-columns: 1fr 1fr;
  gap: 35px 24px
}

.jdSettlement-page .solution-explainer .feature-icon,
.jdSettlement-page .solution-explainer .feature-icon img {
  width: 52px;
  height: 52px
}

.jdSettlement-page .solution-explainer .feature-icon {
  margin-bottom: 15px
}

.jdSettlement-page .solution-explainer .feature h3 {
  font-size: 15px;
  margin-bottom: 10px
}

.jdSettlement-page .solution-explainer .feature>p {
  font-size: 12px;
  line-height: 1.9;
  max-width: 245px
}

.jdSettlement-page .scenario-panel {
  padding: 0;
  gap: 0;
  grid-template-columns: 1.02fr 1fr;
  align-items: stretch;
  min-height: 420px;
  overflow: hidden;
  border-radius: 4px
}

.jdSettlement-page .scenario-text {
  padding: 38px 40px
}

.jdSettlement-page .scenario-text>p {
  max-width: 480px
}

.jdSettlement-page .scenario-text h3 {
  margin-top: 12px
}

.jdSettlement-page .scenario-art {
  display: block;
  position: relative;
  align-self: stretch;
  transform: none;
  margin: 0;
  min-height: 420px;
  width: 100%;
  overflow: hidden
}

.jdSettlement-page .scenario-media {
  position: relative;
  margin: 0;
  width: 100%;
  height: 100%;
  min-height: 420px;
  background: #e5ece7;
  overflow: hidden
}

.jdSettlement-page .scenario-media>img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block
}

.jdSettlement-page .scenario-media figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 55px 27px 22px;
  color: #fff;
  background: linear-gradient(transparent,#12261be0);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 15px
}

.jdSettlement-page .scenario-media figcaption strong {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .4px;
  line-height: 1.6
}

.jdSettlement-page .scenario-media figcaption span {
  font-size: 9px;
  color: #c3d1c7;
  white-space: nowrap;
  padding-bottom: 3px
}

.jdSettlement-page .flow-intro {
  max-width: 780px;
  margin: 0 auto 24px!important;
  color: #888;
  font-size: 13px;
  line-height: 1.9
}

.jdSettlement-page .onboarding-section {
  background: var(--section-surface)
}

.jdSettlement-page .faq-section {
  background: var(--section-surface-muted)
}

.jdSettlement-page .onboarding-steps {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 40px
}

.jdSettlement-page .onboarding-steps article {
  padding: 24px 0 8px;
  border-top: 1px solid #dfe7df
}

.jdSettlement-page .onboarding-steps article>span {
  color: #08bf45;
  font-size: 32px;
  font-weight: 300
}

.jdSettlement-page .onboarding-steps h3 {
  font-size: 17px;
  font-weight: 400;
  margin: 20px 0 13px;
  color: #333
}

.jdSettlement-page .onboarding-steps p {
  font-size: 13px;
  color: #888;
  line-height: 1.9;
  margin: 0
}

.jdSettlement-page .onboarding-action {
  text-align: center;
  margin-top: 36px
}

.jdSettlement-page .onboarding-action .button {
  font-size: 13px
}

.jdSettlement-page .faq-list {
  max-width: 940px;
  margin: auto;
  border-top: 1px solid #e9e9e9
}

.jdSettlement-page .faq-list details {
  border-bottom: 1px solid #e9e9e9
}

.jdSettlement-page .faq-list summary {
  cursor: pointer;
  list-style: none;
  position: relative;
  padding: 23px 40px 23px 0;
  font-size: 15px;
  line-height: 1.7;
  color: #444
}

.jdSettlement-page .faq-list summary::-webkit-details-marker {
  display: none
}

.jdSettlement-page .faq-list summary:after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 23px;
  color: #06bb43;
  font-size: 22px;
  line-height: 1
}

.jdSettlement-page .faq-list details[open] summary:after {
  content: "−"
}

.jdSettlement-page .faq-list details[open] summary {
  color: #09aa3f
}

.jdSettlement-page .faq-list details>p {
  font-size: 13px;
  color: #888;
  line-height: 2;
  margin: 0 35px 23px 0
}

.jdSettlement-page .faq-list summary:focus-visible {
  outline: 2px solid #48ca7c;
  outline-offset: 3px
}

.jdSettlement-page .about {
  border-top: 1px solid #eee
}

.jdSettlement-page .about-fact .customer-value {
  font-size: 36px;
  letter-spacing: 0;
  font-weight: 400;
  margin: 23px 0 15px
}

.jdSettlement-page .contact-inner>div>p {
  line-height: 1.9
}

.jdSettlement-page .hero-copy {
  max-width: 790px
}

.jdSettlement-page .hero-description {
  letter-spacing: .3px
}

.jdSettlement-page .hero-actions .primary {
  padding-left: 26px;
  padding-right: 26px
}

.jdSettlement-page .solution-explainer .feature h3 {
  line-height: 1.6
}

.jdSettlement-page .about-copy>p:not(.section-kicker) {
  max-width: 490px
}

@media (max-width:900px) {
  .jdSettlement-page .onboarding-steps {
    gap: 25px
  }

  .jdSettlement-page .onboarding-steps h3 {
    font-size: 15px
  }

  .jdSettlement-page .onboarding-steps p {
    font-size: 12px
  }

  .jdSettlement-page .faq-list summary {
    font-size: 14px
  }

  .jdSettlement-page .faq-list details>p {
    font-size: 12px
  }

  .jdSettlement-page .flow-intro {
    font-size: 12px
  }
}

@media (max-width:700px) {
  .jdSettlement-page .onboarding-steps {
    grid-template-columns: 1fr;
    gap: 22px
  }

  .jdSettlement-page .onboarding-steps article {
    padding-top: 20px;
    display: grid;
    grid-template-columns: 44px 1fr;
    column-gap: 15px;
    align-items: start
  }

  .jdSettlement-page .onboarding-steps article>span {
    grid-row: 1/3;
    font-size: 29px
  }

  .jdSettlement-page .onboarding-steps h3 {
    font-size: 16px;
    margin: 2px 0 10px
  }

  .jdSettlement-page .onboarding-steps p {
    font-size: 12px;
    grid-column: 2
  }

  .jdSettlement-page .onboarding-action {
    margin-top: 28px
  }

  .jdSettlement-page .faq-list summary {
    font-size: 13px;
    padding: 20px 30px 20px 0
  }

  .jdSettlement-page .faq-list summary:after {
    top: 22px;
    font-size: 20px
  }

  .jdSettlement-page .faq-list details>p {
    font-size: 12px;
    margin-right: 10px;
    line-height: 1.9
  }

  .jdSettlement-page .about-fact .customer-value {
    font-size: 29px
  }

  .jdSettlement-page .flow-intro {
    font-size: 11px;
    line-height: 1.8;
    margin-bottom: 20px!important
  }

  .jdSettlement-page .hero-kicker {
    font-size: 11px
  }

  .jdSettlement-page .hero-copy {
    max-width: none
  }

  .jdSettlement-page .hero-description {
    line-height: 1.95;
    max-width: 350px
  }

  .jdSettlement-page .hero-actions .primary,
  .jdSettlement-page .hero-actions .text-button {
    padding: 11px 21px
  }
}

@media (max-width:1150px) {
  .jdSettlement-page .solution-explainer {
    gap: 30px
  }

  .jdSettlement-page .solution-explainer .feature-grid {
    gap: 26px 18px
  }

  .jdSettlement-page .solution-explainer .feature h3 {
    font-size: 14px
  }

  .jdSettlement-page .solution-explainer .feature>p {
    font-size: 11px
  }

  .jdSettlement-page .scenario-text {
    padding: 32px
  }

  .jdSettlement-page .scenario-art,
  .jdSettlement-page .scenario-media {
    min-height: 405px
  }

  .jdSettlement-page .scenario-media figcaption {
    padding: 55px 22px 20px;
    flex-wrap: wrap;
    gap: 5px
  }

  .jdSettlement-page .scenario-media figcaption strong {
    font-size: 13px
  }

  .jdSettlement-page .scenario-media figcaption span {
    font-size: 8px
  }
}

@media (max-width:900px) {
  .jdSettlement-page .solution-explainer {
    grid-template-columns: .9fr 1.1fr;
    gap: 24px
  }

  .jdSettlement-page .solution-explainer .feature-grid {
    gap: 24px 15px
  }

  .jdSettlement-page .solution-explainer .feature-icon,
  .jdSettlement-page .solution-explainer .feature-icon img {
    width: 44px;
    height: 44px
  }

  .jdSettlement-page .solution-explainer .feature h3 {
    font-size: 12px
  }

  .jdSettlement-page .solution-explainer .feature>p {
    font-size: 10px
  }

  .jdSettlement-page .ecosystem-visual {
    aspect-ratio: 3/4
  }

  .jdSettlement-page .ecosystem-visual figcaption {
    padding: 35px 13px 14px;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px
  }

  .jdSettlement-page .ecosystem-visual figcaption>span {
    font-size: 11px
  }

  .jdSettlement-page .ecosystem-visual figcaption small {
    font-size: 8px
  }

  .jdSettlement-page .scenario-panel {
    grid-template-columns: 1.1fr .9fr
  }

  .jdSettlement-page .scenario-text {
    padding: 28px
  }

  .jdSettlement-page .scenario-text h3 {
    font-size: 24px
  }

  .jdSettlement-page .scenario-art,
  .jdSettlement-page .scenario-media {
    min-height: 420px
  }
}

@media (max-width:700px) {
  .jdSettlement-page .solution-explainer {
    grid-template-columns: 1fr;
    gap: 32px
  }

  .jdSettlement-page .ecosystem-visual {
    aspect-ratio: 4/3;
    width: 100%;
    max-width: 480px;
    margin: auto
  }

  .jdSettlement-page .ecosystem-visual figcaption {
    padding: 28px 18px 17px;
    flex-direction: row;
    align-items: center;
    gap: 8px
  }

  .jdSettlement-page .ecosystem-visual figcaption>span {
    font-size: 11px
  }

  .jdSettlement-page .solution-explainer .feature-grid {
    gap: 30px 20px
  }

  .jdSettlement-page .solution-explainer .feature-icon,
  .jdSettlement-page .solution-explainer .feature-icon img {
    width: 50px;
    height: 50px
  }

  .jdSettlement-page .solution-explainer .feature-icon {
    margin-bottom: 14px
  }

  .jdSettlement-page .solution-explainer .feature h3 {
    font-size: 13px
  }

  .jdSettlement-page .solution-explainer .feature>p {
    font-size: 10px;
    line-height: 1.9
  }

  .jdSettlement-page .scenario-panel {
    display: flex;
    flex-direction: column;
    min-height: 0
  }

  .jdSettlement-page .scenario-art {
    display: block;
    order: -1;
    min-height: 0;
    height: auto;
    aspect-ratio: 4/3
  }

  .jdSettlement-page .scenario-media {
    min-height: 0;
    height: 100%;
    aspect-ratio: 4/3
  }

  .jdSettlement-page .scenario-media>img {
    height: 100%
  }

  .jdSettlement-page .scenario-media figcaption {
    padding: 45px 20px 19px;
    flex-direction: row;
    gap: 10px
  }

  .jdSettlement-page .scenario-media figcaption strong {
    font-size: 12px
  }

  .jdSettlement-page .scenario-media figcaption span {
    font-size: 8px
  }

  .jdSettlement-page .scenario-text {
    padding: 26px 24px
  }

  .jdSettlement-page .scenario-text h3 {
    font-size: 24px
  }

  .jdSettlement-page .scenario-text>p {
    font-size: 12px
  }
}

@media (max-width:700px) {
  .jdSettlement-page .hero {
    background-position: 85% center
  }

  .jdSettlement-page .hero h1 {
    font-size: clamp(30px,8.5vw,36px);
    line-height: 1.4;
    letter-spacing: 0
  }
}