/* Selected earnings-spotlight design. Application only; dashboard styles stay separate. */
@font-face {
  font-family: "Xiangxue Affiliate Display";
  src: url("affiliate-display-subset.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

body.xx-affiliate-route:has(.xx-affiliate-application-layout) {
  --xx-affiliate-bg: #f6f3ed;
  --xx-affiliate-text: #242822;
  --xx-affiliate-muted: #73736e;
  --xx-affiliate-accent: #345c48;
  --xx-affiliate-accent-dark: #203f31;
  --xx-affiliate-border: #e5e2da;
}
.xx-affiliate-shell:has(.xx-affiliate-application-layout) {
  max-width: 1487px;
  padding: 0;
}
.xx-affiliate-application-view .xx-affiliate-standalone-intro,
.xx-affiliate-application-view .xx-affiliate-application-state {
  margin: 24px 48px;
}
.xx-affiliate-application-layout {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 515px);
  gap: 0;
  min-height: 998px;
  padding: 64px 46px 64px 50px;
  overflow: hidden;
}
.xx-affiliate-application-layout .xx-affiliate-application-visual {
  position: absolute;
  z-index: 3;
  top: 40px;
  left: 0;
  width: 970px;
  margin: 0;
  pointer-events: none;
  mask-image: linear-gradient(to right, #000 85%, transparent 100%), linear-gradient(to bottom, transparent, #000 55px);
  mask-composite: intersect;
}
.xx-affiliate-application-visual img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}
.xx-affiliate-application-visual::after { display: none; }
.xx-affiliate-application-visual img.xx-affiliate-application-visual__motto { display: none; }
.xx-affiliate-application-layout .xx-affiliate-application-marketing {
  position: relative;
  z-index: 4;
  min-width: 0;
  padding: 38px 0 70px;
}
.xx-affiliate-application-layout .xx-affiliate-application-kicker {
  margin: 0;
  padding-left: 12px;
  border-left: 5px solid #55765a;
  color: #343d32;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.1;
}
.xx-affiliate-application-layout .xx-affiliate-application-earning {
  margin: 26px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.xx-affiliate-application-layout .xx-affiliate-earning-callout__amount {
  display: block;
  color: #203f31;
  font-family: "Times New Roman", Times, serif;
  font-size: 142px;
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.02;
  white-space: nowrap;
}
.xx-affiliate-application-layout .xx-affiliate-earning-callout__label {
  display: block;
  margin: 2px 0 0;
  color: #151912;
  font-family: "Xiangxue Affiliate Display", "Songti SC", SimSun, serif;
  font-size: 76px;
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.2;
}
.xx-affiliate-application-layout .xx-affiliate-earning-callout__meta {
  margin: 15px 0 0;
  color: #252d26;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.5;
}
.xx-affiliate-earning-callout__meta strong { font-weight: 700; }
.xx-affiliate-earning-callout__meta span { padding: 0 5px; }
.xx-affiliate-application-layout .xx-affiliate-application-overview__copy {
  max-width: 500px;
  margin: 30px 0 0;
  color: #73736e;
  font-size: 20px;
  line-height: 1.75;
}
.xx-affiliate-application-layout .xx-affiliate-application-steps {
  display: grid;
  grid-template-columns: minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr);
  align-items: start;
  gap: 0;
  max-width: 500px;
  margin: 46px 0 0;
  border: 0;
}
.xx-affiliate-application-layout .xx-affiliate-application-step {
  display: block;
  min-width: 0;
  padding: 0;
  border: 0;
  text-align: center;
}
.xx-affiliate-application-step__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.xx-affiliate-application-step__number {
  display: flex;
  width: 72px;
  height: 72px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  color: #254535;
  font-family: "Times New Roman", Times, serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
}
.xx-affiliate-application-layout .xx-affiliate-application-step strong {
  color: #3c3025;
  font-family: "Xiangxue Affiliate Display", "Songti SC", SimSun, serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}
.xx-affiliate-application-layout .xx-affiliate-application-step p {
  margin: 8px 0 0;
  color: #73736e;
  font-size: 17px;
  line-height: 1.6;
}
.xx-affiliate-application-step__arrow { display: flex; width: 100%; height: 72px; align-items: center; justify-content: center; color: #b1b695; }
.xx-affiliate-application-step__arrow .dashicons { width: 25px; height: 25px; font-size: 25px; }
.xx-affiliate-application-aside { position: relative; z-index: 4; min-width: 0; }
.xx-affiliate-application-layout .xx-affiliate-application-form-panel {
  min-width: 0;
  padding: 38px 46px 38px;
  border: 0;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 44px #4036250a;
}
.xx-affiliate-application-layout .xx-affiliate-application-form-panel .xx-affiliate-section-heading { display: block; margin: 0 0 20px; }
.xx-affiliate-application-layout .xx-affiliate-application-form-panel .xx-affiliate-section-heading h2 {
  margin: 0;
  color: #161914;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 38px;
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.5;
}
.xx-affiliate-application-layout .xx-affiliate-application-form-panel .xx-affiliate-section-heading p { margin: 12px 0 0; color: #7a7a75; font-size: 17px; line-height: 1.7; }
.xx-affiliate-public-panel .xx-affiliate-section-heading { margin-bottom: 26px; }
.xx-affiliate-public-highlight { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 12px; margin: 0 0 21px; padding: 16px 18px; border-radius: 12px; background: #f0f7f1; }
.xx-affiliate-public-highlight strong { color: #203f31; font-size: 25px; font-weight: 800; letter-spacing: -.03em; line-height: 1.2; }
.xx-affiliate-public-highlight span { color: #345c48; font-size: 16px; font-weight: 700; line-height: 1.4; }
.xx-affiliate-public-copy { margin: 0 0 18px; color: #656b64; font-size: 15px; line-height: 1.8; }
.xx-affiliate-public-list { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.xx-affiliate-public-list li { display: flex; align-items: flex-start; gap: 8px; color: #4f5a50; font-size: 13px; line-height: 1.55; }
.xx-affiliate-public-list li .dashicons { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 1px; color: #345c48; font-size: 18px; }
.xx-affiliate-application-layout .xx-affiliate-public-cta { width: 100%; min-height: 60px; margin-top: 25px; border-radius: 10px; background: #345c48; font-size: 18px; font-weight: 600; }
.xx-affiliate-application-layout .xx-affiliate-public-cta:hover { background: #244331; }
.xx-affiliate-public-note { margin: 13px 0 0; color: #8a8d87; font-size: 12px; line-height: 1.6; text-align: center; }
.xx-affiliate-application-eligibility-notice { display: flex; align-items: center; column-gap: 11px; margin: -4px 0 20px; padding: 12px 14px; border: 1px solid #ead9ae; border-radius: 10px; background: #fff9e9; color: #795c24; }
.xx-affiliate-application-eligibility-notice > .dashicons { width: 19px; height: 19px; flex: 0 0 19px; margin: 0; font-size: 19px; }
.xx-affiliate-application-eligibility-content { min-width: 0; }
.xx-affiliate-application-eligibility-notice p { margin: 0; color: #876f43; font-size: 13px; line-height: 1.4; white-space: nowrap; }
.xx-affiliate-application-layout .xx-affiliate-form { margin: 0; padding: 0; }
.xx-affiliate-application-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.xx-affiliate-application-layout .xx-affiliate-form-field { min-width: 0; margin: 0 0 15px; }
.xx-affiliate-application-layout .xx-affiliate-form-field label { display: block; margin: 0 0 7px; color: #292e29; font-size: 14px; font-weight: 500; line-height: 1.5; }
.xx-affiliate-application-layout .xx-affiliate-form-field label span { color: #777; font-size: 12px; }
.xx-affiliate-application-layout .xx-affiliate-form-field input,
.xx-affiliate-application-layout .xx-affiliate-form-field textarea {
  display: block;
  width: 100%;
  min-height: 46px;
  margin: 0;
  padding: 10px 15px;
  border: 1px solid #dadcda;
  border-radius: 8px;
  background: #fff;
  color: #27352c;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  box-shadow: none;
}
.xx-affiliate-application-layout .xx-affiliate-form-field textarea { min-height: 72px; resize: vertical; }
.xx-affiliate-application-layout .xx-affiliate-form-field input::placeholder,
.xx-affiliate-application-layout .xx-affiliate-form-field textarea::placeholder { color: #999d99; opacity: 1; }
.xx-affiliate-application-layout .xx-affiliate-form input:focus-visible,
.xx-affiliate-application-layout .xx-affiliate-form textarea:focus-visible,
.xx-affiliate-application-layout .xx-affiliate-button:focus-visible { outline: 2px solid #345c48; outline-offset: 3px; }
.xx-affiliate-application-account { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: -3px 0 16px; color: #777; font-size: 12px; line-height: 1.5; }
.xx-affiliate-application-account strong { min-width: 0; max-width: 74%; overflow: hidden; color: #555e56; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
.xx-affiliate-application-layout .xx-affiliate-checkbox { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 18px; padding: 0; cursor: pointer; }
.xx-affiliate-application-layout .xx-affiliate-checkbox input { width: 16px; height: 16px; min-height: 16px; flex: 0 0 16px; margin: 3px 0 0; accent-color: #345c48; }
.xx-affiliate-application-layout .xx-affiliate-form .xx-affiliate-checkbox span { min-width: 0; margin: 0; color: #747870; font-size: 12px; font-weight: 400; line-height: 1.7; white-space: normal; }
.xx-affiliate-application-layout .xx-affiliate-form-actions { display: block; margin: 0; }
.xx-affiliate-application-layout .xx-affiliate-form-actions .xx-affiliate-button { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 60px; margin: 0; padding: 15px 20px; border: 0; border-radius: 10px; background: #345c48; color: #fff; font-size: 18px; font-weight: 600; line-height: 1.5; transition: background .15s; }
.xx-affiliate-application-layout .xx-affiliate-button:hover { background: #244331; }
.xx-affiliate-application-layout .xx-affiliate-form--locked .xx-affiliate-button[disabled],
.xx-affiliate-application-layout .xx-affiliate-form--locked .xx-affiliate-button[disabled]:hover { background: #a5aea6; color: #fff; cursor: not-allowed; opacity: 1; }
.xx-affiliate-application-layout .xx-affiliate-button .dashicons { width: 23px; height: 23px; font-size: 23px; }
.xx-affiliate-application-faq { max-width: 1120px; margin: 0 auto; padding: 58px 46px 88px; }
.xx-affiliate-application-faq__heading { margin-bottom: 24px; }
.xx-affiliate-application-faq__heading h2 { margin: 0; color: #242822; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 34px; font-weight: 700; letter-spacing: -.035em; line-height: 1.25; }
.xx-affiliate-application-faq__heading > p:last-child { margin: 8px 0 0; color: #73736e; font-size: 15px; line-height: 1.6; }
.xx-affiliate-application-faq__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.xx-affiliate-application-faq__item { min-width: 0; border: 1px solid #e5e2da; border-radius: 12px; background: #fff; box-shadow: 0 8px 20px #40362508; }
.xx-affiliate-application-faq__item summary { display: flex; min-height: 66px; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 20px; color: #292e29; cursor: pointer; font-size: 16px; font-weight: 600; line-height: 1.45; list-style: none; }
.xx-affiliate-application-faq__item summary::-webkit-details-marker { display: none; }
.xx-affiliate-application-faq__item summary > span:first-child { min-width: 0; }
.xx-affiliate-application-faq__toggle { display: inline-flex; width: 25px; height: 25px; flex: 0 0 25px; align-items: center; justify-content: center; border-radius: 50%; background: #edf3ed; color: #345c48; font-size: 23px; font-weight: 400; line-height: 1; transition: transform .18s ease, background .18s ease; }
.xx-affiliate-application-faq__item[open] .xx-affiliate-application-faq__toggle { transform: rotate(45deg); background: #dfeade; }
.xx-affiliate-application-faq__item summary:focus-visible { outline: 2px solid #345c48; outline-offset: -3px; }
.xx-affiliate-application-faq__answer { padding: 0 20px 19px; }
.xx-affiliate-application-faq__answer p { margin: 0; color: #73736e; font-size: 14px; line-height: 1.75; }

@media (min-width: 901px) and (max-width: 1350px) {
  .xx-affiliate-application-layout { grid-template-columns: minmax(0, 1fr) minmax(360px, 37%); padding: 48px 32px 48px; min-height: 920px; }
  .xx-affiliate-application-layout .xx-affiliate-application-visual { width: 65%; top: 72px; }
  .xx-affiliate-application-layout .xx-affiliate-application-marketing { padding-top: 35px; }
  .xx-affiliate-application-layout .xx-affiliate-earning-callout__amount { font-size: clamp(80px, 8.8vw, 118px); }
  .xx-affiliate-application-layout .xx-affiliate-earning-callout__label { font-size: clamp(44px, 4.8vw, 65px); }
  .xx-affiliate-application-layout .xx-affiliate-earning-callout__meta { font-size: clamp(18px, 1.9vw, 25px); }
  .xx-affiliate-application-layout .xx-affiliate-application-overview__copy { font-size: 17px; }
  .xx-affiliate-application-layout .xx-affiliate-application-steps { grid-template-columns: minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr); gap: 0; margin-top: 40px; }
  .xx-affiliate-application-step__number { width: 58px; height: 58px; font-size: 28px; }
  .xx-affiliate-application-layout .xx-affiliate-application-step strong { font-size: 21px; }
  .xx-affiliate-application-layout .xx-affiliate-application-step p { font-size: 14px; }
  .xx-affiliate-application-layout .xx-affiliate-application-form-panel { padding: 30px 27px; }
  .xx-affiliate-application-layout .xx-affiliate-application-form-panel .xx-affiliate-section-heading h2 { font-size: clamp(26px, 2.35vw, 32px); }
  .xx-affiliate-application-layout .xx-affiliate-application-form-panel .xx-affiliate-section-heading p { font-size: 14px; }
  .xx-affiliate-application-field-row { gap: 12px; }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .xx-affiliate-application-layout .xx-affiliate-application-visual {
    mask-image: linear-gradient(to right, #000 85%, transparent 100%), linear-gradient(to bottom, #000 62%, transparent 80%), linear-gradient(to bottom, transparent, #000 50px);
  }
}
@media (max-width: 900px) {
  .xx-affiliate-application-layout { display: block; min-height: 0; padding: 0 24px 38px; }
  .xx-affiliate-application-layout .xx-affiliate-application-visual { top: 0; left: auto; right: 0; width: 680px; mask-image: linear-gradient(to bottom, #000 90%, transparent 100%); }
  .xx-affiliate-application-layout .xx-affiliate-application-marketing { min-height: 620px; padding: 48px 0 34px; }
  .xx-affiliate-application-layout .xx-affiliate-earning-callout__amount { font-size: 92px; }
  .xx-affiliate-application-layout .xx-affiliate-earning-callout__label { font-size: 52px; }
  .xx-affiliate-application-layout .xx-affiliate-earning-callout__meta { font-size: 22px; }
  .xx-affiliate-application-layout .xx-affiliate-application-overview__copy { margin-top: 24px; font-size: 17px; }
  .xx-affiliate-application-layout .xx-affiliate-application-steps { grid-template-columns: minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr); gap: 0; margin-top: 32px; }
  .xx-affiliate-application-step__number { width: 48px; height: 48px; font-size: 24px; }
  .xx-affiliate-application-layout .xx-affiliate-application-step strong { font-size: 19px; }
  .xx-affiliate-application-layout .xx-affiliate-application-step p { font-size: 12px; }
  .xx-affiliate-application-step__arrow { height: 48px; }
  .xx-affiliate-application-aside { max-width: 580px; margin: 0 auto; }
}
@media (max-width: 600px) {
  body.xx-affiliate-route #member-back-link { width: 36px; min-width: 36px; padding: 0; justify-content: center; }
  .xx-affiliate-member-back-label { display: none!important; }
  .xx-affiliate-application-view .xx-affiliate-standalone-intro,
  .xx-affiliate-application-view .xx-affiliate-application-state { margin: 20px; }
  .xx-affiliate-application-layout { padding: 0 16px 30px; }
  .xx-affiliate-application-layout .xx-affiliate-application-visual { top: 20px; right: -2px; width: 375px; height: 525px; mask-image: linear-gradient(to bottom, #000 90%, transparent 100%), linear-gradient(to bottom, transparent, #000 45px); }
  .xx-affiliate-application-layout .xx-affiliate-application-marketing { min-height: 610px; padding: 30px 4px 24px; }
  .xx-affiliate-application-layout .xx-affiliate-application-visual img.xx-affiliate-application-visual__base {
    -webkit-mask-image: linear-gradient(to bottom, #000 78%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 78%, transparent 100%);
  }
  .xx-affiliate-application-visual::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 59%;
    left: 0;
    width: 46%;
    height: 41%;
    background: #f6f3ed;
    pointer-events: none;
  }
  .xx-affiliate-application-visual img.xx-affiliate-application-visual__motto {
    display: block;
    position: absolute;
    z-index: 2;
    top: 150px;
    left: 0;
    width: 100%;
    clip-path: inset(78% 54% 0 0);
    pointer-events: none;
  }
  .xx-affiliate-application-layout .xx-affiliate-application-kicker { font-size: 13px; border-left-width: 3px; padding-left: 8px; }
  .xx-affiliate-application-layout .xx-affiliate-application-earning { margin-top: 17px; }
  .xx-affiliate-application-layout .xx-affiliate-earning-callout__amount { font-size: clamp(58px, 16vw, 78px); letter-spacing: -.04em; line-height: 1.08; }
  .xx-affiliate-application-layout .xx-affiliate-earning-callout__label { margin-top: 10px; font-size: clamp(31px, 8.5vw, 42px); letter-spacing: -.03em; line-height: 1.35; }
  .xx-affiliate-application-layout .xx-affiliate-earning-callout__meta { margin-top: 13px; font-size: 14px; line-height: 1.5; }
  .xx-affiliate-earning-callout__meta span { padding: 0 1px; }
  .xx-affiliate-application-layout .xx-affiliate-application-overview__copy { max-width: 205px; margin-top: 20px; font-size: 12px; line-height: 1.9; }
  .xx-affiliate-application-layout .xx-affiliate-application-overview__copy br { display: none; }
  .xx-affiliate-application-layout .xx-affiliate-application-steps { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; max-width: none; margin-top: 48px; padding-top: 17px; border: 0; }
  .xx-affiliate-application-step__visual { margin-bottom: 8px; }
  .xx-affiliate-application-step__number { width: 38px; height: 38px; font-size: 21px; }
  .xx-affiliate-application-layout .xx-affiliate-application-step strong { font-size: 16px; }
  .xx-affiliate-application-layout .xx-affiliate-application-step p { margin-top: 4px; font-size: 11px; line-height: 1.6; }
  .xx-affiliate-application-step__arrow { display: none; }
  .xx-affiliate-application-layout .xx-affiliate-application-form-panel { padding: 25px 20px 22px; border-radius: 20px; }
  .xx-affiliate-application-layout .xx-affiliate-section-heading { margin-bottom: 22px; }
  .xx-affiliate-application-layout .xx-affiliate-application-form-panel .xx-affiliate-section-heading h2 { font-size: clamp(24px, 6.5vw, 29px); line-height: 1.5; }
  .xx-affiliate-application-layout .xx-affiliate-application-form-panel .xx-affiliate-section-heading p { margin-top: 10px; font-size: 13px; line-height: 1.8; }
  .xx-affiliate-application-eligibility-notice { margin-bottom: 18px; padding: 11px 12px; }
  .xx-affiliate-application-eligibility-notice strong { font-size: 12px; }
  .xx-affiliate-application-eligibility-notice p { font-size: 11px; }
  .xx-affiliate-application-field-row { grid-template-columns: minmax(0,1fr); gap: 0; }
  .xx-affiliate-application-layout .xx-affiliate-form-field { margin-bottom: 18px; }
  .xx-affiliate-application-layout .xx-affiliate-checkbox { min-height: 44px; }
  .xx-affiliate-application-layout .xx-affiliate-form-actions .xx-affiliate-button { min-height: 54px; font-size: 16px; }
  .xx-affiliate-application-faq { padding: 42px 20px 68px; }
  .xx-affiliate-application-faq__heading { margin-bottom: 18px; }
  .xx-affiliate-application-faq__heading h2 { font-size: 27px; }
  .xx-affiliate-application-faq__heading > p:last-child { margin-top: 6px; font-size: 13px; }
  .xx-affiliate-application-faq__list { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .xx-affiliate-application-faq__item summary { min-height: 58px; padding: 14px 15px; font-size: 14px; }
  .xx-affiliate-application-faq__toggle { width: 23px; height: 23px; flex-basis: 23px; font-size: 21px; }
  .xx-affiliate-application-faq__answer { padding: 0 15px 16px; }
  .xx-affiliate-application-faq__answer p { font-size: 13px; line-height: 1.7; }
}
@media (min-width: 901px) {
  .xx-affiliate-page:has(.xx-affiliate-application-layout) { min-height: calc(100vh - 60px); }
  .xx-affiliate-application-layout { align-items: center; }
  .xx-affiliate-application-layout { min-height: calc(100vh - 60px); padding-top: 18px; padding-bottom: 36px; }
  .xx-affiliate-application-layout .xx-affiliate-application-visual img.xx-affiliate-application-visual__base {
    -webkit-mask-image: linear-gradient(to bottom, #000 78%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 78%, transparent 100%);
  }
  .xx-affiliate-application-layout .xx-affiliate-application-visual {
    top: 23px;
    right: calc(515px + 46px);
    left: auto;
    width: min(970px, 55vw, calc((100vh - 116px) * .9525));
  }
  .xx-affiliate-application-layout .xx-affiliate-application-marketing { padding-top: 32px; padding-bottom: 32px; }
}
@media (min-width: 901px) and (max-width: 1350px) {
  .xx-affiliate-application-layout .xx-affiliate-application-visual {
    right: calc(37% + 10px);
    width: min(65%, calc((100vh - 116px) * .9525));
  }
}
@media (min-width: 1351px) {
  .xx-affiliate-application-layout { padding-bottom: 80px; }
}
@media (min-width: 901px) {
  .xx-affiliate-application-visual::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 78%;
    left: 0;
    width: 46%;
    height: 22%;
    background: #f6f3ed;
    pointer-events: none;
  }
  .xx-affiliate-application-visual img.xx-affiliate-application-visual__motto {
    display: block;
    position: absolute;
    z-index: 2;
    top: clamp(72px, 10vh, 86px);
    left: 0;
    width: 100%;
    clip-path: inset(78% 54% 0 0);
    pointer-events: none;
  }
}
@media (min-width: 901px) and (max-width: 1350px) {
  .xx-affiliate-application-visual__motto { top: clamp(32px, 5vh, 56px); }
}
@media (max-width: 600px) {
  .xx-affiliate-public-panel .xx-affiliate-section-heading { margin-bottom: 20px; }
  .xx-affiliate-public-highlight { display: block; margin-bottom: 18px; padding: 14px 15px; }
  .xx-affiliate-public-highlight strong { display: block; font-size: 23px; }
  .xx-affiliate-public-highlight span { display: block; margin-top: 4px; font-size: 14px; }
  .xx-affiliate-public-copy { font-size: 13px; line-height: 1.75; }
  .xx-affiliate-public-list { gap: 9px; }
  .xx-affiliate-public-list li { font-size: 12px; }
  .xx-affiliate-application-layout .xx-affiliate-public-cta { min-height: 54px; margin-top: 21px; font-size: 16px; }
  .xx-affiliate-public-note { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .xx-affiliate-application-layout .xx-affiliate-button { transition: none; }
}
