@charset "UTF-8";
/* Factoring16 body: editable text, diagrams and tables. */
.content-section {
  padding: clamp(52px, 6vw, 88px) 0;
  color: var(--navy);
  overflow: clip;
  container-type: inline-size;
}
.content-section *,
.content-section *::before,
.content-section *::after {
  min-width: 0;
}
.content-section p,
.content-section figure {
  margin: 0;
}
.content-section h3,
.content-section h4 {
  margin: 0;
  line-height: 1.6;
}
.content-heading {
  margin-bottom: 36px;
  text-align: center;
}
.content-heading h2 {
  margin: 0;
  font-size: clamp(28px, 3.4vw, 42px);
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: -0.035em;
  text-wrap: balance;
}
.content-heading h2 span {
  display: inline-block;
  color: var(--blue);
}
.content-heading > p {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.9;
}
.content-subheading {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px !important;
}
.centered {
  text-align: center;
}
.content-icon {
  display: block;
  width: 40px;
  height: 40px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}
.content-note {
  margin-top: 10px !important;
  font-size: 12px;
  line-height: 1.8;
  color: #53637c;
}
.content-note + .content-note {
  margin-top: 2px !important;
}
.section-conclusion {
  margin-top: 34px !important;
  text-align: center;
  font-size: 22px;
  line-height: 1.8;
  font-weight: 700;
}
.section-conclusion strong {
  color: var(--blue);
}
.section-conclusion small {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 500;
}
/* Payment gap: a quiet checklist beside an explanatory diagram. */
.section-problem {
  background: #f2f8fd;
}
.problem-layout {
  display: grid;
  grid-template-columns: 0.95fr 1.15fr;
  gap: 32px;
  align-items: center;
}
.concern-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.concern-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px solid #d3e1ef;
  font-size: 17px;
  font-weight: 700;
}
.concern-list .content-icon {
  width: 28px;
  height: 28px;
  color: var(--orange);
}
.cash-gap {
  background: #fff;
  padding: 26px;
  border: 1px solid #d6e4ef;
  border-radius: 16px;
  box-shadow: 0 10px 30px #17395708;
}
.cash-gap figcaption {
  text-align: center;
  font-size: 22px;
  font-weight: 800;
}
.cash-gap figcaption > span {
  color: var(--orange-deep);
}
.cash-gap-diagram {
  display: grid;
  grid-template-columns: 1fr 0.72fr 1fr;
  align-items: center;
  gap: 6px;
  margin-top: 24px;
}
.cash-event {
  text-align: center;
  color: var(--blue);
}
.cash-event .content-icon {
  width: 46px;
  height: 46px;
  margin: 0 auto 12px;
}
.cash-event strong {
  display: block;
  font-size: 17px;
}
.cash-event small {
  display: block;
  margin-top: 8px;
  font-size: 11px;
  color: var(--navy);
}
.outgoing {
  color: var(--orange-deep);
}
.gap-interval {
  color: var(--orange-deep);
  text-align: center;
  font-weight: 700;
  font-size: 12px;
}
.gap-interval i {
  display: block;
  height: 10px;
  margin-top: 10px;
  background: repeating-linear-gradient(
    120deg,
    #fff0dc 0 6px,
    #f5a049 6px 12px
  );
  border-inline: 2px solid var(--orange);
}
/* Timing comparison uses ordinary document flow at every width. */
.section-solution {
  background: #fff;
}
.timing-comparison {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.timing-lane {
  border: 1px solid #d2dfea;
  border-radius: 14px;
  padding: 24px;
  display: flex;
  flex-direction: column;
}
.timing-lane h4 {
  padding-bottom: 18px;
  font-size: 21px;
  text-align: center;
}
.timing-lane.ordinary {
  background: #f5f7fa;
}
.timing-lane.factoring {
  background: #edf7ff;
  border-color: #92bce2;
}
.timing-lane.factoring h4 {
  color: var(--blue);
}
.timing-points {
  display: grid;
  grid-template-columns: 1fr 1.3fr 1fr;
  gap: 12px;
  align-items: center;
  flex: 1;
  padding: 16px 0;
  border-top: 1px solid #cfdfec;
}
.timing-points .content-icon {
  margin: 0 auto 8px;
}
.timing-points > div > strong {
  display: block;
  text-align: center;
  font-size: 13px;
}
.timing-wait {
  border-block: 2px solid #c0cedb;
  padding: 10px 0;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
}
.timing-actions {
  display: grid;
  gap: 8px;
}
.timing-actions span {
  background: #fff;
  border-radius: 4px;
  padding: 5px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
}
.due-date,
.early-payment {
  margin-top: 16px !important;
  padding: 7px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}
.due-date {
  color: #52657c;
  border: 1px dashed #b0bfd1;
}
.early-payment {
  color: var(--orange-deep);
  background: #fff0dd;
}
.statement-band {
  padding: 26px 32px;
  margin-top: 32px;
  border-left: 5px solid var(--orange);
  background: #edf6fc;
  border-radius: 0 12px 12px 0;
}
.statement-band h3 {
  font-size: 23px;
  margin-bottom: 10px;
}
.statement-band strong {
  color: var(--orange-deep);
}
/* Fees: the headline rate and the actual receipt calculation have equal priority. */
.section-fees {
  background: linear-gradient(130deg, #edf7ff, #f8fbfd);
}
.fee-layout {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 46px;
  align-items: center;
}
.fee-display > p:first-child {
  font-size: 21px;
  font-weight: 700;
}
.fee-display > div {
  display: flex;
  align-items: baseline;
  gap: 6px;
  padding: 10px 0 18px;
}
.fee-first {
  font-size: 24px;
  font-weight: 700;
}
.fee-display strong {
  font-family: Arial, sans-serif;
  color: var(--orange);
  font-size: clamp(96px, 10vw, 142px);
  line-height: 1;
  letter-spacing: -0.07em;
}
.fee-display b {
  color: var(--orange-deep);
  font-size: 36px;
}
.fee-display sup {
  align-self: center;
  font-size: 13px;
}
.receipt-calculation {
  background: #fff;
  border-radius: 16px;
  padding: 26px;
  box-shadow: 0 10px 30px #17395708;
}
.receipt-calculation h3 {
  font-size: 21px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.receipt-calculation h3 small {
  padding: 4px 10px;
  border-radius: 4px;
  background: #f0f4f8;
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap;
}
.receipt-calculation dl {
  margin: 16px 0 0;
}
.receipt-calculation dl > div {
  padding: 12px 0;
  border-top: 1px solid #e2eaf1;
}
.receipt-calculation dt {
  display: flex;
  align-items: center;
  font-size: 19px;
  font-weight: 700;
}
.formula-symbol {
  flex: 0 0 35px;
  color: var(--orange);
  font:
    700 27px/1 Arial,
    sans-serif;
}
.receipt-calculation dd {
  margin: 3px 0 0 35px;
  color: #53637c;
  font-size: 12px;
}
.receipt-calculation .receipt-total {
  border-top: 3px double #94b7d6;
  background: #f4faff;
  margin-bottom: -4px;
}
.receipt-total dt,
.receipt-total .formula-symbol {
  color: var(--blue);
}
/* Results: large numerals, fewer competing frames and clear attribution labels. */
.section-results {
  background: #123e70;
  color: #fff;
}
.section-results .content-heading h2 {
  color: #fff;
}
.section-results .content-heading h2 span {
  display: inline-block;
  color: #ffb969;
}
.section-results .content-heading > p {
  color: #c6e6ff;
}
.results-lead {
  text-align: center;
  font-size: 24px;
}
.results-lead span {
  color: #ffb969;
}
.results-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 26px 0;
  margin: 26px 0;
  border-block: 1px solid #ffffff40;
}
.results-metrics > div {
  padding: 10px 14px;
  text-align: center;
}
.results-metrics > div + div {
  border-left: 1px solid #ffffff40;
}
.results-metrics dt {
  font-size: 16px;
  font-weight: 700;
}
.results-metrics dd {
  margin: 12px 0 0;
  font-size: 24px;
  color: #ffbc73;
  line-height: 1;
}
.results-metrics dd strong {
  font-family: Arial, sans-serif;
  font-size: 64px;
  letter-spacing: -0.05em;
}
.results-description {
  text-align: center;
  font-size: 15px;
  line-height: 2;
  max-width: 760px;
  margin-inline: auto !important;
}
.results-record {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  background: #fff;
  color: var(--navy);
  border-radius: 16px;
  overflow: hidden;
}
.record-main {
  padding: 32px 24px;
  background: #edf7ff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.record-main h3 {
  font-size: 23px;
}
.record-main p {
  margin-top: 20px;
  font-size: 13px;
  font-weight: 700;
}
.record-main > strong {
  margin-top: 10px;
  color: var(--blue);
  font:
    700 65px/1.2 Arial,
    sans-serif;
  letter-spacing: -0.05em;
  white-space: nowrap;
}
.record-main > strong > span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 23px;
  margin-left: 6px;
}
.record-details {
  padding: 30px 24px;
}
.industry-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.industry-list .content-icon {
  margin: 0 auto 12px;
  color: var(--blue);
}
.industry-list small {
  display: block;
  font-size: 11px;
}
.industry-list strong {
  font-size: 22px;
  color: var(--blue);
}
.monthly-record {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 24px 0 0;
  padding-top: 22px;
  border-top: 1px solid #d2e0ee;
  text-align: center;
}
.monthly-record dt {
  font-size: 12px;
  font-weight: 700;
}
.monthly-record dd {
  margin: 5px 0 0;
  font-size: 17px;
  color: var(--blue);
}
.monthly-record dd strong {
  font-family: Arial, sans-serif;
  font-size: 34px;
  letter-spacing: -0.04em;
}
/* Reasons: numbered editorial blocks. */
.section-reasons {
  background: #fff;
}
.reasons-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px 40px;
}
.reason-item {
  padding: 26px 0 8px;
  border-top: 1px solid #d4e2ed;
}
.reason-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}
.item-number {
  color: var(--orange);
  font:
    700 38px/1 Arial,
    sans-serif;
  letter-spacing: -0.05em;
}
.reason-top .content-icon {
  width: 48px;
  height: 48px;
  color: var(--blue);
}
.reason-item h3 {
  font-size: 23px;
  font-weight: 800;
  margin-bottom: 16px;
}
.reason-item h3 span {
  color: var(--blue);
}
.reason-item > p:not(.content-note) {
  font-size: 15px;
  line-height: 2;
  color: #3c4d64;
}
/* Contract types: label the parties and payment directions explicitly. */
.section-contracts {
  background: #f1f7fc;
}
.contract-comparison {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.contract-type {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #d1e1ee;
  border-radius: 14px;
  padding: 26px;
}
.contract-type h3 {
  text-align: center;
  font-size: 22px;
  padding-bottom: 16px;
  border-bottom: 1px solid #d9e6f0;
}
.contract-type h3 > strong {
  font-family: Arial, sans-serif;
  color: var(--blue);
  font-size: 36px;
  padding-right: 3px;
}
.contract-summary {
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  margin: 16px 0 26px !important;
}
.contract-summary > strong {
  color: var(--blue);
}
.party-pair {
  display: grid;
  grid-template-columns: 0.9fr 1.25fr 1.2fr;
  gap: 6px;
  align-items: center;
}
.party-pair > div {
  text-align: center;
}
.party-pair .content-icon,
.third-party .content-icon {
  width: 42px;
  height: 42px;
  margin: 0 auto 8px;
  color: var(--blue);
}
.party-pair > div > strong {
  display: block;
  font-size: 12px;
  line-height: 1.6;
}
.party-exchange {
  display: grid;
  gap: 14px;
}
.party-exchange > span {
  color: var(--blue);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
}
.party-exchange > span:nth-child(2) {
  color: var(--orange-deep);
}
.party-exchange > span > span {
  display: block;
  font:
    28px/1 Arial,
    sans-serif;
}
.third-party {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  text-align: center;
  gap: 6px;
  margin-top: 16px;
}
.third-party > span {
  color: var(--orange-deep);
  font-size: 11px;
  font-weight: 700;
}
.third-party > span:last-child {
  color: var(--blue);
}
.third-party > span > span {
  display: block;
  font:
    28px/1.2 Arial,
    sans-serif;
}
.third-party strong {
  font-size: 12px;
}
.contract-payment {
  margin-top: auto !important;
  padding-top: 24px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.9;
}
.contract-type:first-child .contract-payment {
  padding-top: 40px;
}
.contract-checks {
  margin-top: 28px;
  padding: 22px 26px;
  background: #e5f1fa;
  border-radius: 10px;
}
.contract-checks h3 {
  font-size: 20px;
}
.contract-checks ul {
  display: flex;
  gap: 14px 30px;
  flex-wrap: wrap;
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
}
.contract-checks li {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 15px;
  font-weight: 700;
}
.contract-checks .content-icon {
  width: 22px;
  height: 22px;
  color: var(--orange-deep);
}
/* Eligibility: no hidden rows or horizontal scrolling required. */
.section-requirements {
  background: #fff;
}
.requirements-layout {
  display: grid;
  grid-template-columns: 1.65fr 0.85fr;
  gap: 32px;
  align-items: center;
}
.requirements-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 14px;
}
.requirements-table th,
.requirements-table td {
  padding: 15px 18px;
  border-bottom: 1px solid #c9dceb;
  text-align: left;
  vertical-align: middle;
}
.requirements-table thead th {
  color: #fff;
  background: var(--blue);
  font-size: 15px;
}
.requirements-table thead th:first-child {
  width: 34%;
}
.requirements-table tbody th {
  background: #f0f7fc;
}
.requirements-table td strong,
.requirements-table td span {
  display: block;
}
.requirements-table td span {
  margin-top: 2px;
  font-size: 13px;
}
.requirements-table .requirement-key {
  display: inline;
  font-size: 20px;
  color: var(--blue);
}
.requirements-table sup {
  font-size: 10px;
}
.requirements-message {
  padding: 26px 0 26px 26px;
  border-left: 3px solid var(--orange);
}
.requirements-message > .content-icon {
  width: 46px;
  height: 46px;
  margin-bottom: 18px;
  color: var(--blue);
}
.requirements-message h3 {
  font-size: 24px;
  font-weight: 800;
}
.requirements-message h3 span {
  color: var(--blue);
}
.requirements-message p {
  margin-top: 16px;
  font-size: 14px;
}
/* Comparison checklist and a vertical five-step process. */
.section-compare {
  background: #edf7ff;
}
.compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 32px;
}
.compare-grid article {
  display: grid;
  grid-template-columns: 40px 1fr 38px;
  gap: 16px;
  align-items: start;
  padding: 24px 0;
  border-bottom: 1px solid #c5ddec;
}
.compare-grid h4 {
  font-size: 23px;
  margin-bottom: 8px;
}
.compare-grid p {
  font-size: 14px;
  line-height: 1.9;
}
.compare-grid .content-icon {
  width: 34px;
  height: 34px;
  color: var(--blue);
}
.compare-grid .item-number {
  font-size: 31px;
  padding-top: 7px;
}
.section-flow {
  background: #fff;
}
.process-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.process-list li {
  display: grid;
  grid-template-columns: 64px 220px 1fr;
  gap: 26px;
  padding: 26px 0;
  align-items: center;
  border-bottom: 1px solid #d5e3ef;
}
.process-list li:first-child {
  border-top: 1px solid #d5e3ef;
}
.process-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  background: #edf6fc;
  border-radius: 50%;
  color: var(--blue);
  font:
    700 24px/1 Arial,
    sans-serif;
}
.process-list li:last-child .process-number {
  background: var(--orange-soft);
  color: var(--orange-deep);
}
.process-title small {
  color: var(--blue);
  font-size: 12px;
  font-weight: 700;
}
.process-title h3 {
  font-size: 22px;
}
.process-list p {
  font-size: 15px;
  line-height: 1.9;
}
.flow-reception {
  margin-top: 26px !important;
  padding: 22px;
  text-align: center;
  background: #edf7ff;
  border-radius: 10px;
  font-size: 21px;
  font-weight: 700;
}
.flow-reception strong {
  color: var(--orange-deep);
  padding-inline: 5px;
}
/* Sidebar space changes the available content width independently of the viewport. */
@container (max-width: 860px) {
  .problem-layout,
  .fee-layout,
  .requirements-layout {
    grid-template-columns: 1fr;
  }
  .fee-display {
    text-align: center;
  }
  .fee-display > div {
    justify-content: center;
  }
  .requirements-message {
    padding-block: 12px;
  }
  .results-record {
    grid-template-columns: 1fr;
  }
  .record-main {
    padding: 28px;
  }
  .record-main h3 br {
    display: none;
  }
  .content-heading h2 {
    font-size: 32px;
  }
  .contract-type {
    padding: 18px;
  }
  .contract-type h3 {
    font-size: 19px;
  }
  .process-list li {
    grid-template-columns: 54px 180px 1fr;
    gap: 20px;
  }
  .results-metrics dd strong {
    font-size: 50px;
  }
  .results-metrics dd {
    font-size: 20px;
  }
}
@container (max-width: 620px) {
  .content-heading {
    margin-bottom: 26px;
  }
  .content-heading h2 {
    font-size: 27px;
  }
  .content-heading > p {
    font-size: 14px;
  }
  .content-subheading {
    font-size: 18px;
  }
  .content-note {
    font-size: 11px;
  }
  .section-conclusion {
    font-size: 19px;
    margin-top: 26px !important;
  }
  .section-conclusion small {
    font-size: 12px;
  }
  .problem-layout {
    gap: 24px;
  }
  .concern-list li {
    font-size: 15px;
    padding: 14px 0;
  }
  .cash-gap {
    padding: 20px 14px;
  }
  .cash-gap figcaption {
    font-size: 20px;
  }
  .cash-event strong {
    font-size: 14px;
  }
  .cash-event small {
    font-size: 10px;
  }
  .cash-event .content-icon {
    width: 36px;
    height: 36px;
  }
  .gap-interval {
    font-size: 11px;
  }
  .timing-comparison {
    gap: 12px;
  }
  .timing-lane {
    padding: 16px 10px;
  }
  .timing-lane h4 {
    font-size: 16px;
    min-height: 68px;
  }
  .timing-points {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .timing-actions {
    width: 100%;
  }
  .timing-wait {
    margin-block: auto !important;
    width: 100%;
  }
  .due-date,
  .early-payment {
    font-size: 11px;
    padding: 6px;
  }
  .statement-band {
    padding: 20px;
  }
  .statement-band h3 {
    font-size: 20px;
  }
  .statement-band p {
    font-size: 13px;
  }
  .fee-layout {
    gap: 24px;
  }
  .fee-display strong {
    font-size: 116px;
  }
  .fee-first {
    font-size: 21px;
  }
  .fee-display b {
    font-size: 30px;
  }
  .receipt-calculation {
    padding: 22px 18px;
  }
  .receipt-calculation h3 {
    font-size: 20px;
  }
  .receipt-calculation dt {
    font-size: 16px;
  }
  .results-lead {
    font-size: 21px;
  }
  .results-metrics {
    grid-template-columns: 1fr 1fr;
    margin-block: 24px;
    padding-block: 8px;
  }
  .results-metrics > div {
    padding: 20px 8px;
  }
  .results-metrics > div:nth-child(3) {
    border-left: 0;
  }
  .results-metrics > div:nth-child(n + 3) {
    border-top: 1px solid #ffffff40;
  }
  .results-metrics dt {
    font-size: 14px;
  }
  .results-metrics dd strong {
    font-size: 58px;
  }
  .results-metrics dd {
    font-size: 22px;
  }
  .results-description {
    text-align: left;
    font-size: 14px;
  }
  .record-main {
    padding: 26px 18px;
  }
  .record-main h3 {
    font-size: 21px;
  }
  .record-main h3 br {
    display: initial;
  }
  .record-main > strong {
    font-size: 67px;
  }
  .record-details {
    padding: 24px 16px;
  }
  .industry-list {
    gap: 6px;
  }
  .industry-list strong {
    font-size: 18px;
  }
  .industry-list small {
    font-size: 9px;
  }
  .industry-list .content-icon {
    width: 32px;
    height: 32px;
  }
  .monthly-record {
    gap: 8px;
  }
  .monthly-record dt {
    font-size: 10px;
  }
  .monthly-record dd strong {
    font-size: 29px;
  }
  .monthly-record dd {
    font-size: 12px;
  }
  .reasons-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .reason-item {
    padding-top: 22px;
  }
  .reason-item h3 {
    font-size: 22px;
  }
  .reason-item > p:not(.content-note) {
    font-size: 14px;
  }
  .contract-comparison {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .contract-type {
    padding: 22px 18px;
  }
  .contract-type h3 {
    font-size: 22px;
  }
  .contract-summary {
    font-size: 14px;
  }
  .contract-type:first-child .contract-payment {
    padding-top: 24px;
  }
  .contract-checks {
    padding: 20px;
  }
  .contract-checks h3 {
    font-size: 18px;
  }
  .contract-checks ul {
    display: grid;
    gap: 10px;
  }
  .contract-checks li {
    font-size: 14px;
  }
  .requirements-table th,
  .requirements-table td {
    padding: 13px 10px;
  }
  .requirements-table {
    font-size: 12px;
  }
  .requirements-table thead th {
    font-size: 13px;
  }
  .requirements-table thead th:first-child {
    width: 31%;
  }
  .requirements-table .requirement-key {
    font-size: 17px;
  }
  .requirements-table td span {
    font-size: 11px;
  }
  .requirements-message h3 {
    font-size: 22px;
  }
  .compare-grid {
    grid-template-columns: 1fr;
  }
  .compare-grid article {
    grid-template-columns: 36px 1fr 32px;
    gap: 12px;
    padding-block: 22px;
  }
  .compare-grid h4 {
    font-size: 22px;
  }
  .compare-grid p {
    font-size: 14px;
  }
  .process-list li {
    grid-template-columns: 44px 1fr;
    gap: 10px 16px;
    padding: 22px 0;
  }
  .process-number {
    width: 44px;
    height: 44px;
    font-size: 20px;
  }
  .process-title h3 {
    font-size: 20px;
  }
  .process-list p {
    grid-column: 2;
    font-size: 14px;
  }
  .flow-reception {
    font-size: 17px;
    padding: 20px 12px;
  }
}
