    :root {
      --partner-blue: #005bac;
      --partner-blue-soft: #eef4fa;
      --partner-orange: #ed6c39;
      --partner-text: #283442;
      --partner-muted: #5b6978;
      --partner-line: #d7e0e8;
      --partner-bg: #eff3f7;
      --partner-white: #ffffff;
      --partner-shadow: 0 14px 30px rgba(0, 91, 172, 0.09);
      --partner-radius: 20px;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      color: var(--partner-text);
      background: var(--partner-white);
      font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
      letter-spacing: 0;
      overflow-wrap: break-word;
      word-break: normal;
      line-break: strict;
    }

    .partner-page {
      background: var(--partner-white);
      padding-block-start: 90px;
    }

    .partner-page img {
      max-inline-size: 100%;
      block-size: auto;
      vertical-align: middle;
    }

    .partner-section {
      padding-block: clamp(56px, 5.8vw, 86px);
      scroll-margin-top: 150px;
    }

    .partner-section--tinted,
    .partner-section--soft {
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 91, 172, 0.04) 100%), var(--partner-bg);
    }

    .partner-section--plain,
    .partner-section--program {
      background: var(--partner-bg);
    }

    .partner-program {
      display: grid;
      gap: clamp(18px, 2.6vw, 26px);
    }

    .partner-section--blue,
    .partner-section--cta {
      color: var(--partner-white);
      background: linear-gradient(135deg, #005bac 0%, #1495dc 100%);
    }

    .partner-container {
      width: min(1080px, calc(100% - 56px));
      margin-inline: auto;
    }

    .partner-heading {
      display: grid;
      gap: 13px;
      margin-block-end: clamp(28px, 3.8vw, 42px);
    }

    .partner-heading--center {
      text-align: center;
      justify-items: center;
    }

    .partner-heading--center .partner-heading__eyebrow {
      justify-self: center;
    }

    .partner-heading__eyebrow {
      display: inline-flex;
      align-items: center;
      justify-self: start;
      min-block-size: 31px;
      padding: 5px 15px;
      color: var(--partner-blue);
      background: #eff3f7;
      border: 1px solid rgba(0, 91, 172, 0.14);
      border-radius: 999px;
      font-size: 13px;
      font-weight: 700;
      line-height: 1.4;
      letter-spacing: 0.04em;
    }

    .partner-heading__title {
      margin: 0;
      font-size: clamp(25px, 2.85vw, 34px);
      line-height: 1.34;
      letter-spacing: 0;
    }

    .partner-heading__lead {
      max-inline-size: 980px;
      margin: 0;
      color: var(--partner-muted);
      font-size: clamp(14px, 1.1vw, 16px);
      line-height: 1.72;
    }

    .partner-section--blue .partner-heading__eyebrow {
      color: var(--partner-white);
      background: rgba(255, 255, 255, 0.14);
      border-color: rgba(255, 255, 255, 0.28);
    }

    .partner-section--blue .partner-heading__lead {
      color: rgba(255, 255, 255, 0.86);
    }

    .partner-button {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      box-sizing: border-box;
      min-block-size: 56px;
      padding: 15px 28px;
      border: 0;
      border-radius: 999px;
      font-size: 16px;
      font-weight: 700;
      line-height: 1.2;
      text-decoration: none;
      isolation: isolate;
      transition: opacity 0.2s ease, background-color 0.2s ease, color 0.2s ease;
    }

    .partner-button::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      border-radius: inherit;
      background: currentColor;
    }

    .partner-button:hover {
      opacity: 0.86;
      text-decoration: none;
    }

    .partner-button--primary {
      color: var(--partner-white);
      background: transparent;
      box-shadow: 0 12px 24px rgba(216, 88, 43, 0.22);
    }

    .partner-button--primary::before {
      background: linear-gradient(90deg, #faa43b 0%, #ed3b23 100%);
    }

    .partner-button--primary:hover {
      color: var(--partner-white);
    }

    .partner-button--primary:hover::before {
      background: linear-gradient(90deg, #f49a31 0%, #db3520 100%);
    }

    .partner-hero {
      position: relative;
      overflow: hidden;
      padding-block: clamp(34px, 4.2vw, 54px) clamp(54px, 6vw, 82px);
      background: linear-gradient(0deg, rgba(255, 255, 255, 0) 46%, rgba(0, 91, 172, 0.07) 100%), #fff;
    }

    .partner-hero::after {
      content: "";
      position: absolute;
      inset-inline: 0;
      inset-block-end: 0;
      block-size: 40px;
      background: #eff3f7;
      clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
    }

    .partner-hero__inner {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1.03fr) minmax(420px, 0.97fr);
      gap: clamp(42px, 5vw, 68px);
      align-items: stretch;
    }

    .partner-hero__copy {
      display: grid;
      gap: 21px;
      max-inline-size: 620px;
      align-content: center;
    }

    .partner-hero__badge {
      justify-self: start;
      display: inline-flex;
      align-items: center;
      min-block-size: 32px;
      padding: 5px 15px;
      color: var(--partner-blue);
      background: #eff3f7;
      border: 1px solid rgba(0, 91, 172, 0.14);
      border-radius: 999px;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.04em;
    }

    .partner-hero__title {
      margin: 0;
      font-size: clamp(40px, 4.35vw, 56px);
      font-weight: 800;
      line-height: 1.16;
      letter-spacing: 0;
    }

    .partner-hero__title-break {
      display: none;
    }

    .partner-hero__title span {
      color: var(--partner-blue);
      background: none;
    }

    .partner-hero__lead {
      margin: 0;
      color: #405062;
      max-inline-size: 540px;
      font-size: clamp(16px, 1.28vw, 18px);
      font-weight: 500;
      line-height: 1.78;
    }

    .partner-hero__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center;
    }

    .partner-hero__proof {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, max-content)) minmax(0, 1fr);
      inline-size: min(100%, 540px);
      column-gap: 26px;
      row-gap: 8px;
      align-items: end;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .partner-hero__proof-item {
      min-block-size: auto;
      padding: 0;
      background: transparent;
      border: 0;
      border-radius: 0;
      backdrop-filter: none;
    }

    .partner-hero__proof-label {
      display: block;
      color: #53606d;
      font-size: 13px;
      font-weight: 700;
      line-height: 1.45;
    }

    .partner-hero__proof-value {
      display: block;
      margin-block-start: 4px;
      color: var(--partner-blue);
      font-family: Helvetica, Arial, sans-serif;
      font-size: clamp(28px, 3vw, 36px);
      font-weight: 800;
      line-height: 1.12;
      white-space: nowrap;
    }

    .partner-hero__proof-note {
      justify-self: end;
      align-self: end;
      color: #53606d;
      font-size: 14px;
      font-weight: 700;
      line-height: 1.4;
      white-space: nowrap;
    }

    .partner-hero__visual {
      position: relative;
      display: grid;
      gap: 14px;
      align-content: center;
      padding: clamp(26px, 3vw, 32px);
      color: var(--partner-text);
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(239, 243, 247, 0.96) 100%);
      border: 1px solid rgba(215, 224, 232, 0.96);
      border-radius: 24px;
      box-shadow: 0 18px 42px rgba(0, 91, 172, 0.12);
    }

    .partner-hero__logo-box {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      justify-self: start;
      margin-block-end: 0;
      padding: 0;
      background: transparent;
      border-radius: 0;
    }

    .partner-hero__logo {
      inline-size: 250px;
    }

    .partner-hero__image-wrap {
      position: relative;
      display: grid;
      place-items: center;
      min-block-size: 382px;
      padding: 8px 4px;
      background: linear-gradient(180deg, #f7fbff 0%, #e9f2f9 100%);
      border-radius: 20px;
    }

    .partner-hero__image {
      inline-size: min(100%, 574px);
      filter: drop-shadow(0 16px 24px rgba(0, 45, 90, 0.18));
    }

    .partner-hero__image-badge {
      position: absolute;
      z-index: 1;
      display: inline-flex;
      align-items: baseline;
      gap: 6px;
      padding: 8px 14px;
      color: var(--partner-text);
      background: var(--partner-white);
      border-radius: 999px;
      box-shadow: 0 8px 18px rgba(0, 45, 90, 0.12);
      font-size: 12px;
      font-weight: 800;
      line-height: 1.15;
      white-space: nowrap;
    }

    .partner-hero__image-badge strong {
      color: var(--partner-blue);
      font-family: Helvetica, Arial, sans-serif;
      font-size: 24px;
      line-height: 1;
    }

    .partner-hero__image-badge--easy {
      inset-block-start: 20px;
      inset-inline-start: 20px;
      color: var(--partner-blue);
    }

    .partner-hero__security-badge {
      display: block;
      position: absolute;
      z-index: 2;
      inset-block-end: 0;
      inset-inline-end: 0;
      inline-size: 130px;
      block-size: auto;
      filter: drop-shadow(0 16px 22px rgba(0, 45, 90, 0.16));
    }

    .partner-model {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      padding-block-start: 14px;
    }

    .partner-model__item,
    .partner-scale__item {
      background: var(--partner-white);
      border: 1px solid var(--partner-line);
      border-radius: var(--partner-radius);
      box-shadow: 0 10px 24px rgba(0, 91, 172, 0.1);
    }

    .partner-model__item {
      position: relative;
      display: grid;
      gap: 0;
      overflow: hidden;
      padding: 0;
      background: var(--partner-white);
      border: 1px solid var(--partner-line);
      border-radius: 16px;
      box-shadow: 0 14px 30px rgba(0, 45, 90, 0.1);
      text-align: start;
    }

    .partner-model__media {
      position: relative;
      overflow: hidden;
      aspect-ratio: 16 / 8.6;
      background: #eef4fa;
    }

    .partner-model__figure {
      position: absolute;
      inset: 0;
      display: block;
      margin: 0;
      padding: 0;
      overflow: hidden;
      background: #eef4fa;
      border: 0;
      border-radius: inherit;
    }

    .partner-model__image {
      display: block;
      inline-size: 100%;
      block-size: 100%;
      min-block-size: 100%;
      max-inline-size: none;
      margin: 0;
      object-fit: cover;
    }

    .partner-model__title {
      position: relative;
      inline-size: fit-content;
      max-inline-size: 100%;
      z-index: 1;
      margin: 0;
      padding: 6px 12px;
      color: var(--partner-blue);
      background: #f2f8fe;
      border: 1px solid #c8dff3;
      border-radius: 5px;
      font-size: clamp(12px, 1vw, 14px);
      font-weight: 800;
      line-height: 1.25;
      text-align: center;
    }

    .partner-model__title::before {
      content: none;
    }

    .partner-model__body {
      display: grid;
      gap: 12px;
      align-content: start;
      padding: 16px 20px 21px;
    }

    .partner-model__note {
      margin: 0;
      padding: 0;
      color: var(--partner-text);
      font-size: clamp(15px, 1.28vw, 17px);
      font-weight: 600;
      line-height: 1.42;
      text-align: start;
    }

    .partner-scale {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    .partner-scale__item {
      overflow: hidden;
      padding: 12px 12px 0;
      background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(248, 250, 252, 1) 100%);
    }

    .partner-scale__image {
      inline-size: 100%;
      block-size: 158px;
      object-fit: contain;
      object-position: center bottom;
      padding: 12px 20px 0;
      box-sizing: border-box;
      background: var(--partner-blue-soft);
      border-radius: 18px;
    }

    .partner-scale__body {
      display: grid;
      gap: 9px;
      padding: 16px 8px 22px;
    }

    .partner-scale__title {
      margin: 0;
      font-size: 18px;
      line-height: 1.4;
    }

    .partner-scale__text {
      margin: 0;
      color: #4b5968;
      font-size: 14px;
      line-height: 1.6;
    }

    .partner-product {
      display: grid;
      grid-template-columns: 1fr;
      gap: 28px;
      align-items: start;
    }

    .partner-product__copy {
      display: grid;
      gap: 14px;
      max-inline-size: 1040px;
    }

    .partner-product__title {
      margin: 0;
      font-size: clamp(22px, 2.5vw, 30px);
      line-height: 1.34;
    }

    .partner-product__text {
      margin: 0;
      color: rgba(255, 255, 255, 0.86);
      font-size: 15px;
      line-height: 1.68;
    }

    .partner-product__grid {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 12px;
    }

    .partner-product__item {
      display: grid;
      gap: 10px;
      place-items: center;
      align-content: center;
      min-block-size: 134px;
      padding: 16px 12px;
      background: rgba(255, 255, 255, 0.09);
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 14px;
      text-align: center;
    }

    .partner-product__icon {
      inline-size: 76px;
      block-size: 76px;
      padding: 8px;
      background: var(--partner-white);
      border-radius: 18px;
    }

    .partner-product__name {
      margin: 0;
      font-size: 13px;
      font-weight: 800;
      line-height: 1.35;
    }

    .partner-simulator {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
      gap: 22px;
      align-items: stretch;
    }

    .partner-simulator__panel,
    .partner-reward,
    .partner-rate,
    .partner-flow,
    .partner-final {
      border: 1px solid var(--partner-line);
      border-radius: var(--partner-radius);
      box-shadow: 0 16px 36px rgba(0, 45, 90, 0.09);
    }

    .partner-simulator__panel {
      display: grid;
      grid-template-rows: auto auto minmax(0, 1fr);
      gap: 16px;
      padding: clamp(18px, 2.6vw, 26px);
      align-content: start;
    }

    .partner-field {
      display: grid;
      gap: 10px;
      color: #324252;
      font-weight: 800;
    }

    .partner-field__control {
      display: grid;
      grid-template-columns: 1fr;
      gap: 10px;
      align-items: center;
    }

    .partner-field__head {
      display: flex;
      align-items: baseline;
      justify-content: flex-start;
      gap: 12px;
    }

    .partner-field__number {
      inline-size: 100%;
      min-block-size: 50px;
      padding: 10px 14px;
      text-align: left;
      color: var(--partner-text);
      background: var(--partner-white);
      border: 1px solid var(--partner-line);
      border-radius: 10px;
      font: inherit;
      font-size: 15px;
      font-weight: 700;
    }

    .partner-field select {
      inline-size: 100%;
      min-block-size: 54px;
      padding: 12px 16px;
      color: var(--partner-text);
      background: var(--partner-white);
      border: 1px solid var(--partner-line);
      border-radius: 10px;
      font: inherit;
      font-size: 16px;
      font-weight: 700;
    }

    .partner-simulator__conditions {
      display: grid;
      gap: 10px;
      align-content: center;
      min-block-size: 178px;
      margin-block-start: 2px;
      padding: 16px 18px;
      background: #f7fbff;
      border: 1px solid var(--partner-line);
      border-radius: 14px;
    }

    .partner-simulator__conditions-title {
      margin: 0;
      color: var(--partner-text);
      font-size: 14px;
      font-weight: 800;
      line-height: 1.4;
    }

    .partner-simulator__conditions-list {
      display: grid;
      gap: 7px;
      margin: 0;
      padding: 0;
      color: #4b5968;
      font-size: 14px;
        font-weight: 600;
      line-height: 1.7;
      list-style: none;
    }

    .partner-simulator__conditions-list li {
      position: relative;
      padding-inline-start: 14px;
    }

    .partner-simulator__conditions-list li::before {
      content: "";
      position: absolute;
      inset-block-start: 0.68em;
      inset-inline-start: 0;
      inline-size: 5px;
      block-size: 5px;
      background: var(--partner-blue);
      border-radius: 50%;
    }

    .partner-reward {
      display: grid;
      grid-template-rows: auto minmax(0, 1fr);
      gap: 16px;
      padding: clamp(18px, 2.6vw, 26px);
      align-content: stretch;
    }

    .partner-reward__grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }

    .partner-reward__result {
      padding: 16px;
      background: #f7fbff;
      border: 1px solid var(--partner-line);
      border-radius: 14px;
    }

    .partner-reward__label {
      display: block;
      color: var(--partner-muted);
      font-size: 12px;
      font-weight: 800;
      line-height: 1.45;
    }

    .partner-reward__amount {
      display: block;
      margin-block-start: 8px;
      color: var(--partner-blue);
      font-family: Helvetica, Arial, sans-serif;
      font-size: clamp(21px, 1.75vw, 26px);
      font-weight: 800;
      line-height: 1.15;
      white-space: nowrap;
    }

    .partner-chart {
      display: grid;
      grid-template-rows: auto minmax(0, 1fr) auto;
      gap: 12px;
      min-block-size: 310px;
      padding: 24px 28px 22px;
      background: #f7fbff;
      border: 1px solid var(--partner-line);
      border-radius: 14px;
    }

    .partner-chart__head {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      color: var(--partner-muted);
      font-size: 12px;
      font-weight: 800;
      line-height: 1.45;
    }

    .partner-chart__plot {
      display: grid;
      grid-template-columns: 54px 1fr;
      gap: 12px;
      align-items: stretch;
      min-block-size: 195px;
    }

    .partner-chart__scale {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      color: var(--partner-muted);
      font-size: 11px;
      font-weight: 700;
      line-height: 1.2;
      text-align: right;
      white-space: nowrap;
    }

    .partner-chart__bars {
      display: grid;
      grid-template-columns: repeat(7, minmax(0, 1fr));
      gap: 12px;
      align-items: end;
      min-block-size: 0;
      block-size: 195px;
      padding: 42px 18px 12px;
      background:
        linear-gradient(180deg, rgba(209, 224, 238, 0.46) 1px, transparent 1px) 0 0 / 100% 50%,
        #ffffff;
      border-radius: 12px;
    }

    .partner-chart__bar {
      position: relative;
      display: grid;
      grid-template-rows: minmax(0, 1fr);
      align-items: end;
      min-block-size: 0;
      block-size: 100%;
    }

    .partner-chart__callout {
      position: absolute;
      z-index: 1;
      inset-block-end: calc(var(--bar-height, 12%) + 8px);
      inset-inline-start: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-block-size: 26px;
      padding: 4px 8px;
      color: var(--partner-blue);
      background: var(--partner-white);
      border: 1px solid rgba(0, 91, 172, 0.18);
      border-radius: 999px;
      box-shadow: 0 8px 18px rgba(0, 45, 90, 0.12);
      font-family: Helvetica, Arial, sans-serif;
      font-size: 12px;
      font-weight: 800;
      line-height: 1.15;
      white-space: nowrap;
      transform: translateX(-50%);
      pointer-events: none;
    }

    .partner-chart__callout::after {
      content: "";
      position: absolute;
      inset-block-end: -6px;
      inset-inline-start: 50%;
      inline-size: 9px;
      block-size: 9px;
      background: var(--partner-white);
      border-inline-end: 1px solid rgba(0, 91, 172, 0.18);
      border-block-end: 1px solid rgba(0, 91, 172, 0.18);
      transform: translateX(-50%) rotate(45deg);
    }

    .partner-chart__bar-fill {
      display: block;
      min-block-size: 14px;
      block-size: var(--bar-height, 12%);
      background: var(--chart-bar-color, var(--partner-blue));
      border-radius: 5px 5px 2px 2px;
      box-shadow: 0 6px 12px rgba(0, 91, 172, 0.12);
      transition: block-size 0.25s ease;
    }

    .partner-chart__bar--intro {
      --chart-bar-color: var(--partner-blue);
    }

    .partner-chart__bar--growth {
      --chart-bar-color: var(--partner-blue);
    }

    .partner-chart__bar--milestone {
      --chart-bar-color: var(--partner-blue);
    }

    .partner-chart__axis {
      display: grid;
      grid-template-columns: repeat(7, minmax(0, 1fr));
      gap: 12px;
      align-items: center;
      margin-inline-start: 66px;
      padding-inline: 18px;
      color: var(--partner-muted);
      font-size: 12px;
      font-weight: 800;
      text-align: center;
    }

    .partner-rate {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0;
      align-items: stretch;
      padding: 0;
      background: var(--partner-white);
      border: 1px solid var(--partner-line);
      border-radius: 14px;
      overflow: hidden;
      box-shadow: 0 10px 24px rgba(0, 45, 90, 0.07);
    }

    .partner-rate__item {
      display: grid;
      position: relative;
      gap: 8px;
      align-content: center;
      min-block-size: 112px;
      padding: clamp(19px, 2.2vw, 24px) clamp(44px, 3.2vw, 52px) clamp(19px, 2.2vw, 24px) clamp(20px, 2.4vw, 28px);
      background: transparent;
      border-radius: 0;
    }

    .partner-rate__item + .partner-rate__item {
      border-inline-start: 1px solid var(--partner-line);
    }

    .partner-rate__item:not(:last-child)::before {
      content: "";
      position: absolute;
      z-index: 1;
      inset-block-start: 50%;
      inset-inline-end: 17px;
      inline-size: 15px;
      block-size: 15px;
      background: transparent;
      border-block-start: 2px solid rgba(0, 91, 172, 0.46);
      border-inline-end: 2px solid rgba(0, 91, 172, 0.46);
      border-radius: 0;
      box-shadow: none;
      transform: translateY(-50%) rotate(45deg);
    }

    .partner-rate__item:not(:last-child)::after {
      content: none;
    }

    .partner-rate__label {
      color: var(--partner-blue);
      font-size: 13px;
        font-weight: 600;
      line-height: 1.25;
    }

    .partner-rate__title {
      margin: 0;
      color: var(--partner-text);
      font-size: clamp(15px, 1.34vw, 17px);
        font-weight: 600;
      line-height: 1.46;
    }


    .partner-rate__inline-rate {
      display: inline;
      margin-inline: 2px;
      color: var(--partner-blue);
      font-family: Helvetica, Arial, sans-serif;
      font-size: 1.24em;
      font-weight: 800;
      line-height: 0.9;
      white-space: nowrap;
    }

    .partner-rate__mark,
    .partner-rate__note {
      color: var(--partner-muted);
      font-size: 0.7em;
      font-weight: 600;
      line-height: 1;
    }

    .partner-rate__mark {
      display: inline-block;
      margin-inline: 1px;
      font-size: 0.62em;
      line-height: 0;
      transform: translateY(-0.58em);
      vertical-align: baseline;
    }

    .partner-rate__note {
      display: inline-block;
      margin-inline-start: 8px;
      vertical-align: baseline;
      white-space: nowrap;
    }

    .partner-support {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .partner-support__item {
      display: grid;
      grid-template-rows: auto 1fr;
      overflow: hidden;
      background: var(--partner-white);
      border: 1px solid var(--partner-line);
      border-radius: var(--partner-radius);
      box-shadow: 0 12px 28px rgba(0, 45, 90, 0.08);
    }

    .partner-support__photo {
      margin: 0;
      aspect-ratio: 16 / 8.2;
      overflow: hidden;
      background: #eef4fa;
    }

    .partner-support__image {
      display: block;
      inline-size: 100%;
      block-size: 100%;
      object-fit: cover;
    }

    .partner-support__body {
      display: grid;
      gap: 10px;
      padding: 18px 20px 20px;
      align-content: start;
    }

    .partner-support__title {
      margin: 0;
      color: var(--partner-blue);
      font-size: 18px;
      font-weight: 800;
      line-height: 1.35;
      text-align: start;
    }

    .partner-support__list {
      display: grid;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .partner-support__list li {
      position: relative;
      display: flex;
      align-items: flex-start;
      gap: 9px;
      color: #24384b;
      font-size: 13px;
      font-weight: 700;
      line-height: 1.55;
    }

    .partner-support__list li::before {
      content: "";
      flex: 0 0 auto;
      margin-block-start: 0.5em;
      inline-size: 9px;
      block-size: 5px;
      border-inline-start: 2px solid var(--partner-blue);
      border-block-end: 2px solid var(--partner-blue);
      transform: rotate(-45deg);
    }

    .partner-flow,
    .partner-final {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(260px, 310px);
      gap: clamp(30px, 5vw, 68px);
      align-items: center;
      padding: clamp(34px, 4.8vw, 50px) clamp(42px, 5.6vw, 62px);
      background: rgba(255, 255, 255, 0.08);
      border-color: rgba(255, 255, 255, 0.24);
      box-shadow: none;
    }

    .partner-flow__copy,
    .partner-final__copy {
      display: grid;
      gap: 12px;
      align-content: center;
    }

    .partner-final__copy {
      justify-items: start;
    }

    .partner-flow__headline {
      margin: 0;
      color: var(--partner-white);
      font-size: clamp(22px, 2.15vw, 28px);
      line-height: 1.42;
    }

    .partner-flow__lead {
      margin: 0;
      max-inline-size: 620px;
      color: rgba(255, 255, 255, 0.88);
      font-size: 15px;
      line-height: 1.68;
    }

    .partner-flow__actions,
    .partner-final__actions {
      display: grid;
      min-inline-size: 0;
      align-content: center;
      padding-block-start: 0;
    }

    .partner-contact-card {
      display: grid;
      gap: 8px;
      justify-items: stretch;
      padding: 0;
      background: transparent;
      border: 0;
      border-radius: 0;
    }

    .partner-contact-card__label {
      margin: 0;
      color: rgba(255, 255, 255, 0.86);
      font-size: 13px;
      font-weight: 800;
      line-height: 1.4;
    }

    .partner-contact-card__phone {
      display: grid;
      grid-template-columns: auto auto;
      justify-content: start;
      align-items: center;
      gap: 8px;
      margin-block-end: 8px;
      padding: 0;
      color: var(--partner-white);
      border-block-end: 0;
    }

    .partner-contact-card__phone-icon {
      flex: 0 0 auto;
      inline-size: 17px;
      block-size: 17px;
      color: currentColor;
    }

    .partner-contact-card__phone-label {
      display: none;
    }

    .partner-contact-card__phone-number {
      font-family: Helvetica, Arial, sans-serif;
      font-size: clamp(24px, 2vw, 27px);
      font-weight: 800;
      line-height: 1.1;
      letter-spacing: 0;
    }

    .partner-faq {
      display: grid;
      gap: 12px;
    }

    .partner-faq__item {
      background: var(--partner-white);
      border: 1px solid var(--partner-line);
      border-radius: 14px;
      overflow: hidden;
      box-shadow: 0 8px 18px rgba(0, 91, 172, 0.06);
    }

    .partner-faq__summary {
      position: relative;
      display: block;
      inline-size: 100%;
      padding: 22px 58px 22px 24px;
      color: var(--partner-text);
      background: transparent;
      font: inherit;
      font-size: 17px;
        font-weight: 600;
      line-height: 1.6;
      text-align: start;
      cursor: pointer;
      list-style: none;
    }

    .partner-faq__summary::-webkit-details-marker {
      display: none;
    }

    .partner-faq__summary::after {
      content: "+";
      position: absolute;
      inset-block-start: 50%;
      inset-inline-end: 24px;
      color: var(--partner-blue);
      font-family: Helvetica, Arial, sans-serif;
      font-size: 28px;
      font-weight: 400;
      transform: translateY(-50%);
    }

    .partner-faq__item[open] .partner-faq__summary::after {
      content: "-";
    }

    .partner-faq__answer {
      padding: 0 24px 24px;
    }

    .partner-faq__answer p {
      margin: 0;
      color: #4b5968;
      line-height: 1.85;
    }

    .partner-final__title {
      margin: 0;
      font-size: clamp(22px, 2.4vw, 30px);
      line-height: 1.4;
    }

    .partner-final__text {
      margin: 0;
      color: rgba(255, 255, 255, 0.88);
      font-size: 15px;
      line-height: 1.68;
    }

    .site-header__top-text {
      display: inline-flex;
      align-items: center;
      gap: 10px;
    }

    @media (max-width: 1080px) {
      .partner-hero__inner,
      .partner-product,
      .partner-simulator,
      .partner-flow,
      .partner-final {
        grid-template-columns: 1fr;
      }

      .partner-hero {
        background: linear-gradient(180deg, #f7fbff 0%, #ffffff 72%);
      }

      .partner-hero__visual {
        max-inline-size: 620px;
        margin-inline: auto;
      }

      .partner-hero__proof {
        max-inline-size: 560px;
      }

      .partner-product__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width: 768px) {
      .partner-section {
        padding-block: 42px;
        scroll-margin-top: 110px;
      }

      .partner-container {
        width: min(100% - 32px, 1120px);
      }

      .partner-page {
        padding-block-start: 69px;
      }

      .partner-hero {
        padding-block: 22px 40px;
      }

      .partner-hero__inner,
      .partner-flow {
        grid-template-columns: 1fr;
      }

      .partner-hero__inner {
        gap: 24px;
      }

      .partner-hero__copy {
        gap: 16px;
        align-content: start;
      }

      .partner-hero__title {
        font-size: clamp(32px, 8.8vw, 42px);
        line-height: 1.18;
      }

      .partner-hero__title-break {
        display: block;
      }

      .partner-hero__lead {
        font-size: 15px;
        line-height: 1.72;
      }

      .partner-hero__proof {
        grid-template-columns: repeat(2, max-content);
        column-gap: 18px;
        row-gap: 6px;
        align-items: end;
      }

      .partner-hero__proof-item:last-child {
        grid-column: auto;
      }

      .partner-hero__proof-note {
        grid-column: 1 / -1;
        justify-self: start;
        padding-block-end: 0;
      }

      .partner-hero__proof-value {
        font-size: clamp(26px, 7vw, 32px);
      }

      .partner-hero__actions,
      .partner-final,
      .partner-model,
      .partner-scale,
      .partner-reward__grid,
      .partner-support {
        grid-template-columns: 1fr;
      }

      .partner-product__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
      }

      .partner-hero__actions {
        display: grid;
      }

      .partner-button {
        inline-size: 100%;
        min-block-size: 54px;
        padding-inline: 18px;
        font-size: 15px;
      }

      .partner-hero__visual {
        padding: 24px 20px;
        border-radius: 20px;
        align-content: start;
      }

      .partner-hero__image-wrap {
        min-block-size: 282px;
        padding: 10px 6px;
      }

      .partner-hero__image {
        inline-size: min(100%, 420px);
      }

      .partner-hero__security-badge {
        inline-size: 100px;
        inset-block-end: 0;
        inset-inline-end: 0;
      }

      .partner-model__image {
        inline-size: 100%;
        block-size: 100%;
      }

      .partner-model__title {
        max-inline-size: 100%;
        padding: 6px 10px;
        font-size: 12px;
      }

      .partner-scale__item {
        padding: 12px 12px 0;
      }

      .partner-scale__body {
        padding: 16px 8px 22px;
      }

      .partner-scale__image {
        block-size: 148px;
        padding: 10px 18px 0;
      }

      .partner-product__item {
        grid-template-columns: 1fr;
      }

      .partner-field__control {
        grid-template-columns: 1fr;
      }

      .partner-chart {
        gap: 12px;
        min-block-size: 292px;
        padding: 18px 14px 16px;
      }

      .partner-chart__head {
        font-size: 12px;
      }

      .partner-chart__plot {
        grid-template-columns: 44px 1fr;
        gap: 8px;
        min-block-size: 172px;
      }

      .partner-chart__scale {
        display: flex;
        font-size: 9px;
        font-weight: 700;
        line-height: 1.15;
      }

      .partner-chart__bars {
        block-size: 172px;
        gap: 6px;
        padding: 38px 8px 10px;
      }

      .partner-chart__callout {
        min-block-size: 22px;
        padding: 3px 6px;
        font-size: 10px;
      }

      .partner-chart__bar-fill {
        min-block-size: 12px;
        border-radius: 4px 4px 2px 2px;
      }

      .partner-chart__axis {
        grid-template-columns: repeat(7, minmax(0, 1fr));
        gap: 6px;
        margin-inline-start: 52px;
        padding-inline: 8px;
        font-size: 9px;
      }

      .partner-simulator__conditions {
        padding: 14px 16px;
      }

      .partner-simulator__conditions-list {
        gap: 6px;
        font-size: 12px;
        line-height: 1.55;
      }

      .partner-simulator__conditions-list li {
        padding-inline-start: 11px;
      }

      .partner-simulator__conditions-list li::before {
        inset-block-start: 0.6em;
        inline-size: 4px;
        block-size: 4px;
      }

      .partner-rate {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 24px 22px;
        background: var(--partner-white);
        overflow: hidden;
      }

      .partner-rate__item {
        min-block-size: auto;
        padding: 0 0 20px;
        border-radius: 0;
      }

      .partner-rate__item:last-child {
        padding-block-end: 0;
      }

      .partner-rate__note {
        margin-inline-start: 10px;
      }

      .partner-rate__item + .partner-rate__item {
        padding-block-start: 20px;
        border-inline-start: 0;
        border-block-start: 1px solid var(--partner-line);
      }

      .partner-rate__item:not(:last-child)::before {
        inset-block: auto -10px;
        inset-inline-start: 50%;
        inset-inline-end: auto;
        inline-size: 14px;
        block-size: 14px;
        border-block-start-width: 2px;
        border-inline-end-width: 2px;
        border-color: rgba(0, 91, 172, 0.58);
        transform: translateX(-50%) rotate(135deg);
      }

      .partner-rate__item:not(:last-child)::after {
        content: none;
      }

      .partner-flow {
        padding: 18px;
      }

      .partner-final {
        text-align: start;
      }

      .partner-flow__actions,
      .partner-final__actions {
        min-inline-size: 0;
      }

      .partner-faq__summary {
        padding: 20px 52px 20px 22px;
        font-size: 15px;
        line-height: 1.55;
      }

      .partner-faq__answer {
        padding: 0 22px 22px;
      }

      .partner-faq__answer p {
        font-size: 14px;
        line-height: 1.75;
      }

    }

    @media (max-width: 420px) {
      .partner-hero__badge,
      .partner-heading__eyebrow {
        font-size: 13px;
      }

      .partner-faq__summary {
        padding: 18px 46px 18px 20px;
        font-size: 14px;
      }

      .partner-faq__answer {
        padding: 0 20px 20px;
      }

      .partner-faq__answer p {
        font-size: 13px;
        line-height: 1.7;
      }

      .partner-hero__logo {
        inline-size: 196px;
      }

      .partner-product__item {
        min-block-size: 134px;
        padding: 16px 12px;
      }

      .partner-product__icon {
        inline-size: 62px;
        block-size: 62px;
        justify-self: center;
      }

      .partner-product__name {
        font-size: 13px;
      }
    }
