/* Shared inner-page styles. The homepage keeps its original stylesheet. */
.inner-page {
  --container: 1224px;
  font-size: 17px;
  line-height: 1.55;
}
.inner-page .header-inner {
  height: 76px;
}
.inner-page .nav-apply {
  margin-left: 48px;
}
.inner-page .navigation [aria-current="page"] {
  color: var(--pink);
}
.inner-page h2 {
  font-size: 34px;
  letter-spacing: -0.04em;
}
.inner-page h3 {
  font-size: 19px;
  letter-spacing: -0.025em;
}
.inner-page h4 {
  font-size: 17px;
  margin: 0 0 10px;
}
.inner-page .button {
  min-height: 48px;
  padding: 13px 22px;
}
.inner-page .button img {
  filter: brightness(0) invert(1);
}
.inner-hero {
  background: var(--dark);
  color: white;
}
.inner-hero > .container {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  align-items: center;
  min-height: 350px;
  gap: 24px;
  padding-block: 24px;
}
.breadcrumbs {
  display: flex;
  gap: 12px;
  align-items: center;
  color: #b1b5c0;
  font-size: 13px;
  margin-bottom: 20px;
}
.breadcrumbs a::after {
  content: "/";
  margin-left: 12px;
  color: #656d79;
}
.breadcrumbs [aria-current="page"] {
  color: var(--pink);
}
.inner-hero h1 {
  font-size: 56px;
  letter-spacing: -0.045em;
  line-height: 1.08;
  font-weight: 780;
}
.inner-hero h1 span {
  color: var(--pink);
}
.inner-hero-copy > p {
  color: #c5c8cf;
  margin-top: 15px;
  font-size: 18px;
  max-width: 690px;
}
.inner-hero-art {
  height: 285px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.inner-hero-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.inner-hero-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 24px;
}
.inner-hero-actions:empty {
  display: none;
}
.hero-text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
}
.hero-text-link img {
  filter: brightness(0) invert(1);
}
.inner-page .hero-line-icon {
  width: 135px;
  height: 135px;
  opacity: 0.9;
}
.hero-join > .container {
  min-height: 425px;
}
.hero-join .inner-hero-art {
  height: 350px;
}
.hero-social > .container {
  min-height: 390px;
}
.hero-social .inner-hero-art {
  height: 325px;
}
.hero-tracking > .container {
  min-height: 315px;
}
.hero-faq > .container {
  min-height: 250px;
  grid-template-columns: 1fr 210px;
}
.hero-faq h1 {
  font-size: 48px;
}
.hero-faq .inner-hero-art {
  height: 170px;
}
.hero-about > .container,
.hero-contact > .container {
  min-height: 205px;
  grid-template-columns: 1fr 150px;
}
.hero-about h1,
.hero-contact h1 {
  font-size: 48px;
}
.hero-about .inner-hero-art,
.hero-contact .inner-hero-art {
  height: 130px;
}
.hero-about .hero-line-icon {
  width: 90px;
  height: 90px;
}
.hero-disclosure > .container {
  min-height: 245px;
  grid-template-columns: 1fr 190px;
}
.hero-disclosure .inner-hero-art {
  height: 150px;
}
.hero-privacy > .container,
.hero-terms > .container {
  min-height: 310px;
  grid-template-columns: 1fr 220px;
}
.hero-privacy .inner-hero-art,
.hero-terms .inner-hero-art {
  height: 185px;
}
.draft-label {
  display: inline-block;
  background: #252c36;
  border-radius: 16px;
  padding: 5px 12px;
  font-size: 12px;
  margin-top: 14px;
  color: #d1d5dc;
}
.inner-section {
  padding: 42px 0;
}
.chapter-intro {
  margin-bottom: 24px;
}
.chapter-intro p {
  margin-top: 10px;
}
.chapter {
  margin-bottom: 42px;
  scroll-margin-top: 24px;
}
.chapter:last-child {
  margin-bottom: 0;
}
.inner-section > .container > .chapter {
  margin-top: 40px;
}
.inner-section > .container > .chapter-intro:not(:first-child) {
  margin-top: 42px;
}
.reading-layout {
  display: grid;
  grid-template-columns: 245px minmax(0, 1fr);
  gap: 46px;
  padding-block: 42px;
}
.page-sidebar nav {
  position: sticky;
  top: 24px;
  border-left: 1px solid var(--line);
  padding-left: 0;
}
.sidebar-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
  padding: 0 18px 12px;
}
.page-sidebar a {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 10px 18px;
  color: #647080;
  font-size: 14px;
  border-left: 3px solid transparent;
  margin-left: -1px;
}
.page-sidebar a:hover,
.page-sidebar a.is-active {
  color: var(--pink-dark);
  border-color: var(--pink);
  background: #fff3fa;
}
.page-sidebar a span {
  color: var(--pink);
  font-size: 12px;
  font-weight: 700;
}
.sidebar-related {
  border-top: 1px solid var(--line);
  margin-top: 24px;
  padding-top: 18px;
}
.columns {
  display: grid;
  gap: 28px;
}
.columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.round-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #fff1f8;
  flex-shrink: 0;
  margin-bottom: 14px;
}
.round-icon img {
  width: 28px;
  height: 28px;
}
.icon-item p {
  font-size: 15px;
  margin-top: 9px;
}
.mini-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.four-flow {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
.mini-flow h3 {
  font-size: 17px;
}
.mini-flow p {
  font-size: 14px;
}
.mini-flow .icon-item {
  position: relative;
}
.mini-flow .icon-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -20px;
  top: 16px;
  width: 17px;
  height: 17px;
  background: url("../icons/arrow-right.svg") center/contain no-repeat;
}
.pink-panel {
  background: #fff1f9;
}
.blue-panel {
  background: #edf7ff;
}
.model-panel {
  padding: 24px;
  border-radius: 7px;
}
.model-panel .round-icon {
  background: transparent;
}
.small-note {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  margin-top: 16px;
}
.small-note img {
  width: 18px;
  height: 18px;
}
.table-scroll {
  max-width: 100%;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 6px;
}
table {
  border-collapse: collapse;
  width: 100%;
  font-size: 15px;
  text-align: left;
}
th,
td {
  padding: 13px 18px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
thead th {
  background: #f6f7f9;
  font-weight: 650;
}
tbody th {
  font-weight: 550;
  width: 28%;
}
tbody tr:last-child > * {
  border-bottom: 0;
}
caption {
  text-align: left;
  padding: 12px 18px;
  background: #f7f8fa;
  font-size: 13px;
  color: var(--muted);
}
.detail-rows {
  display: grid;
  gap: 20px;
}
.detail-rows .icon-item {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.detail-rows .round-icon {
  margin-bottom: 0;
}
.detail-rows p {
  margin-top: 5px;
}
.check-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 20px;
}
.check-list li {
  display: flex;
  align-items: flex-start;
  gap: 13px;
}
.check-icon {
  flex-shrink: 0;
  margin-top: 3px;
  width: 22px;
  height: 22px;
}
.check-list h3 {
  font-size: 17px;
}
.check-list p {
  font-size: 15px;
  margin-top: 6px;
}
.notice {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: #fff1f9;
  padding: 18px 22px;
  border-radius: 5px;
  margin-top: 24px;
  font-size: 14px;
}
.notice > img {
  width: 25px;
  height: 25px;
  flex-shrink: 0;
}
.notice p {
  color: #626575;
}
.notice strong {
  color: var(--ink);
}
.inner-faq details {
  border-bottom: 1px solid var(--line);
  padding: 15px 0;
}
.inner-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  cursor: pointer;
  list-style: none;
  font-size: 16px;
  font-weight: 600;
}
.inner-faq summary::-webkit-details-marker {
  display: none;
}
.inner-faq summary img {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  transition: transform 0.2s;
}
.inner-faq details[open] summary img {
  transform: rotate(180deg);
}
.inner-faq details > p {
  font-size: 15px;
  margin-top: 13px;
  padding-right: 30px;
}
.inner-faq details[open] {
  background: #fff5fb;
  padding-inline: 16px;
}
.inner-cta {
  background: #10121a;
  color: #fff;
  padding: 27px 0;
  border-top: 1px solid #342333;
}
.inner-cta > .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.inner-cta h2 {
  font-size: 29px;
}
.inner-cta p {
  color: #c0c2cc;
  margin-top: 6px;
  font-size: 15px;
}
.inner-page .site-footer {
  padding-block: 30px;
}
.inner-page .footer-dark {
  background: var(--dark);
  color: #fff;
}
.footer-dark p,
.footer-dark a {
  color: #b5bdc9;
}
.inner-page .footer-brand .brand {
  font-size: 19px;
}
.tinted-pink {
  background: #fff7fb;
}
.pale-section {
  background: #f8fafc;
}
.audience-columns .icon-item {
  text-align: left;
}
.prepare-layout {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 70px;
  align-items: center;
}
.login-aside {
  background: white;
  padding: 30px;
  border: 1px solid #f4dce9;
  border-radius: 7px;
}
.login-aside p {
  font-size: 15px;
  margin-block: 14px 22px;
}
.button-pink-outline {
  background: white;
  color: var(--pink-dark);
  border-color: #f2b4d5;
}
.inner-page .button-pink-outline img {
  filter: none;
}
.button-pink-outline:hover {
  background: #fff3fa;
}
.application-step {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 65px;
  align-items: center;
  min-height: 265px;
  border-bottom: 1px solid var(--line);
}
.application-step.reverse .application-step-copy {
  order: 2;
}
.application-step.reverse .step-art {
  order: 1;
}
.application-step-copy {
  display: flex;
  gap: 24px;
}
.step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #fff0f8;
  color: var(--pink-dark);
  font-size: 17px;
  font-weight: 750;
}
.application-step h3 {
  font-size: 24px;
  margin-top: 5px;
}
.application-step p {
  margin-top: 12px;
  font-size: 16px;
}
.step-art img {
  width: 100%;
  height: 220px;
  object-fit: contain;
}
.example-panel {
  background: #f6f7f9;
  border-radius: 6px;
  padding: 28px 32px;
  margin-top: 30px;
}
.example-panel > p {
  font-size: 15px;
  margin-top: 10px;
  margin-bottom: 22px;
}
.example-panel ul {
  padding-left: 18px;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.9;
  margin-bottom: 0;
}
.inner-channels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.channel-panel {
  padding: 28px;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 10px;
  border-radius: 7px;
  align-items: center;
  overflow: hidden;
}
.channel-panel p {
  font-size: 15px;
  margin-top: 12px;
  margin-bottom: 18px;
}
.channel-panel h3 {
  font-size: 25px;
}
.channel-panel > img {
  width: 100%;
  height: 200px;
  object-fit: contain;
}
.faq-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 36px;
}
.toolkit > div,
.useful-content > div {
  padding-right: 20px;
}
.toolkit .text-link,
.useful-content .text-link {
  margin-top: 14px;
}
.number-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}
.number-flow article {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.number-flow h3 {
  font-size: 17px;
  margin-top: 7px;
}
.number-flow p {
  font-size: 14px;
  margin-top: 8px;
}
.number-flow .step-number {
  width: 34px;
  height: 34px;
  font-size: 13px;
}
.start-columns > div {
  padding: 24px;
  background: #fff0f8;
  border-radius: 5px;
}
.start-columns > div:nth-child(2) {
  background: #edf7ff;
}
.start-panel {
  background: none !important;
  display: flex;
  gap: 16px;
}
.start-panel .round-icon {
  background: transparent;
}
.related-strip {
  display: flex;
  align-items: center;
  gap: 25px;
  padding: 23px 20px;
  background: #fff6fb;
  border-radius: 5px;
  margin-block: 20px;
  font-size: 14px;
}
.related-strip strong {
  margin-right: auto;
}
.related-strip .text-link {
  font-size: 13px;
}
.start-columns .related-strip {
  padding: 0 0 0 62px;
  background: none;
  gap: 18px;
  margin-bottom: 0;
}
.numbered-chapter {
  position: relative;
  padding-left: 52px;
}
.chapter-number {
  position: absolute;
  left: 0;
  top: 0;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff0f8;
  color: var(--pink-dark);
  font-size: 17px;
  font-weight: 750;
}
.anatomy-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: center;
  background: #f9fafc;
  border-radius: 6px;
  padding: 20px;
}
.anatomy-layout > img {
  width: 100%;
  max-height: 360px;
  object-fit: contain;
}
.anatomy-labels {
  display: grid;
  gap: 17px;
}
.anatomy-labels .icon-item {
  display: flex;
  gap: 13px;
  align-items: flex-start;
}
.anatomy-labels .round-icon {
  background: none;
  width: 28px;
  height: 28px;
}
.anatomy-labels h3 {
  font-size: 16px;
}
.anatomy-labels p {
  font-size: 13px;
  margin-top: 4px;
}
.check-grid {
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.guide-apply {
  display: flex;
  justify-content: flex-end;
  margin-top: 24px;
}
.guide-layout .chapter {
  margin-bottom: 40px;
}
.guide-layout h2 {
  font-size: 32px;
}
.social-angle-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.social-angle {
  display: grid;
  grid-template-columns: 1fr 100px;
  gap: 8px;
  padding: 24px 20px;
  border-radius: 6px;
  align-items: center;
}
.social-angle h3 {
  font-size: 20px;
}
.social-angle p {
  font-size: 14px;
  margin-top: 10px;
}
.social-angle img {
  height: 210px;
  width: 100%;
  object-fit: contain;
}
.post-example {
  margin-top: 24px;
  background: #f7f8fa;
  border-radius: 5px;
  padding: 18px 20px;
  font-size: 14px;
}
.post-example p {
  margin-top: 7px;
}
.trust-columns {
  gap: 18px;
}
.trust-columns h3 {
  font-size: 16px;
}
.trust-columns p {
  font-size: 13px;
}
.tracking-steps {
  padding: 0;
  list-style: none;
  display: grid;
  gap: 23px;
}
.tracking-steps li {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.tracking-steps li > img {
  width: 28px;
  height: 28px;
  margin-top: 5px;
}
.tracking-steps h3 {
  font-size: 18px;
}
.tracking-steps p {
  font-size: 15px;
  margin-top: 7px;
}
.faq-category h2 {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 27px;
  margin-bottom: 10px;
}
.faq-category h2 img {
  width: 32px;
  height: 32px;
}
.faq-category {
  margin-bottom: 32px;
}
.about-opening {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 60px;
  align-items: center;
}
.about-opening p {
  margin-bottom: 18px;
}
.about-opening > .inner-hero-image,
.about-opening > img {
  max-height: 360px;
  object-fit: contain;
}
.about-opening .lead {
  font-size: 19px;
  color: #545c68;
}
.about-opening .button {
  margin-top: 8px;
}
.identity-band {
  background: #fff1f9;
  padding: 30px 0;
}
.identity-band > .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.identity-band h2 {
  font-size: 28px;
}
.identity-band p {
  font-size: 16px;
}
.inner-page:has(.about-opening) .number-flow {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.contact-content {
  max-width: 1120px;
}
.contact-route {
  display: flex;
  gap: 28px;
  border-bottom: 1px solid var(--line);
  padding: 28px 0;
}
.contact-route:first-child {
  padding-top: 0;
}
.contact-route h2 {
  font-size: 25px;
}
.contact-route p {
  margin-top: 9px;
  font-size: 16px;
}
.contact-route .notice {
  margin-top: 14px;
  padding: 9px 14px;
}
.contact-route .notice p {
  margin: 0;
  font-size: 13px;
}
.contact-route .text-link {
  margin-top: 15px;
}
.contact-help {
  background: #f7f8fb;
  padding: 28px;
  border-radius: 6px;
  margin-top: 30px;
}
.contact-help .chapter-intro h2 {
  font-size: 26px;
}
.contact-help .columns > div {
  display: flex;
  flex-direction: column;
}
.contact-help .icon-item {
  display: flex;
  gap: 18px;
}
.contact-help .text-link {
  margin-left: 64px;
  margin-top: 12px;
}
.neutral-notice {
  background: #f6f7f9;
}
.legal-summary {
  padding-top: 32px;
}
.legal-summary .notice {
  margin-top: 0;
}
.legal-layout {
  padding-block: 38px;
}
.legal-layout .chapter {
  margin-bottom: 36px;
}
.legal-layout h2 {
  font-size: 28px;
  margin-top: 4px;
}
.legal-layout .chapter-intro {
  margin-bottom: 14px;
}
.legal-layout .chapter > p {
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.7;
}
.policy-related {
  background: #f8fafc;
  padding: 16px 0;
}
.policy-related .related-strip {
  background: none;
}
.inner-page .footer-grid {
  gap: 35px;
}
@media (min-width: 1600px) {
  .inner-page {
    --container: 1300px;
  }
}
@media (max-width: 1100px) {
  .inner-page .nav-apply {
    margin-left: 12px;
  }
  .inner-page .navigation {
    gap: 22px;
  }
  .inner-page .brand {
    font-size: 20px;
  }
  .inner-hero h1 {
    font-size: 47px;
  }
  .inner-page .container {
    width: calc(100% - 64px);
  }
  .reading-layout {
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 30px;
  }
  .inner-page h2 {
    font-size: 29px;
  }
  .channel-panel {
    padding: 22px;
    grid-template-columns: 1.2fr 1fr;
  }
  .channel-panel h3 {
    font-size: 22px;
  }
  .prepare-layout {
    gap: 35px;
    grid-template-columns: 1fr 300px;
  }
  .four-flow {
    gap: 18px;
  }
  .social-angle {
    grid-template-columns: 1fr;
    padding: 20px;
  }
  .social-angle img {
    height: 200px;
  }
  .columns-4 {
    gap: 20px;
  }
  .trust-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .related-strip {
    flex-wrap: wrap;
    gap: 16px;
  }
  .number-flow {
    gap: 18px;
  }
  .application-step {
    gap: 35px;
  }
}
@media (max-width: 800px) {
  .inner-page .container {
    width: calc(100% - 40px);
  }
  .inner-page .header-inner {
    height: 72px;
  }
  .inner-page .nav-apply {
    margin-left: 0;
  }
  .inner-page .navigation {
    gap: 0;
  }
  .inner-hero > .container {
    grid-template-columns: 1.2fr 1fr;
    min-height: 310px;
  }
  .inner-hero h1 {
    font-size: 39px;
  }
  .inner-hero-copy > p {
    font-size: 16px;
  }
  .inner-hero-art {
    height: 235px;
  }
  .inner-hero-actions {
    gap: 15px;
    flex-wrap: wrap;
  }
  .inner-page .button {
    font-size: 14px;
    padding: 12px 18px;
  }
  .reading-layout {
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 24px;
  }
  .page-sidebar a {
    font-size: 12px;
    padding: 10px;
  }
  .sidebar-title {
    font-size: 14px;
    padding-left: 10px;
  }
  .four-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 25px;
  }
  .mini-flow .icon-item::after {
    display: none;
  }
  .inner-page h2,
  .guide-layout h2 {
    font-size: 27px;
  }
  .inner-channels {
    gap: 18px;
  }
  .channel-panel {
    grid-template-columns: 1fr;
  }
  .channel-panel > img {
    height: 170px;
  }
  .columns-4 {
    grid-template-columns: 1fr 1fr;
  }
  .columns-3 {
    gap: 20px;
  }
  .prepare-layout {
    grid-template-columns: 1fr 260px;
    gap: 25px;
  }
  .number-flow {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }
  .anatomy-layout {
    grid-template-columns: 1fr;
  }
  .anatomy-layout > img {
    height: 240px;
  }
  .social-angle-grid {
    grid-template-columns: 1fr;
  }
  .social-angle {
    grid-template-columns: 1fr 120px;
  }
  .check-grid {
    grid-template-columns: 1fr;
  }
  .inner-cta h2 {
    font-size: 25px;
  }
  .hero-faq h1,
  .hero-about h1,
  .hero-contact h1 {
    font-size: 36px;
  }
  .hero-faq > .container,
  .hero-about > .container,
  .hero-contact > .container {
    grid-template-columns: 1fr 110px;
  }
  .hero-faq .hero-line-icon,
  .hero-contact .hero-line-icon {
    width: 95px;
    height: 95px;
  }
  .about-opening {
    gap: 28px;
  }
  .identity-band > .container {
    gap: 30px;
  }
  .faq-two {
    display: block;
  }
  .legal-layout h2 {
    font-size: 24px;
  }
  .numbered-chapter {
    padding-left: 43px;
  }
  .chapter-number {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }
  .columns-2 {
    gap: 20px;
  }
  .toolkit.columns-3,
  .useful-content.columns-3 {
    grid-template-columns: 1fr;
  }
  .toolkit .icon-item,
  .useful-content .icon-item {
    display: flex;
    gap: 15px;
  }
  .toolkit .text-link,
  .useful-content .text-link {
    margin-left: 61px;
  }
  .inner-page:has(.about-opening) .number-flow {
    grid-template-columns: 1fr;
  }
  .inner-hero-actions .button-outline {
    white-space: normal;
  }
}
@media (max-width: 600px) {
  .inner-page {
    font-size: 16px;
  }
  .inner-page .brand {
    font-size: 20px;
  }
  .inner-page .container {
    width: calc(100% - 36px);
  }
  .inner-hero > .container {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
    padding-block: 25px;
  }
  .inner-hero h1 {
    font-size: 38px;
  }
  .breadcrumbs {
    margin-bottom: 16px;
    font-size: 12px;
  }
  .inner-hero-art {
    height: 210px;
    max-width: 360px;
    width: 100%;
    align-self: center;
  }
  .hero-join .inner-hero-art,
  .hero-social .inner-hero-art {
    height: 230px;
  }
  .hero-faq .inner-hero-art,
  .hero-about .inner-hero-art,
  .hero-contact .inner-hero-art,
  .hero-disclosure .inner-hero-art,
  .hero-privacy .inner-hero-art,
  .hero-terms .inner-hero-art {
    display: none;
  }
  .hero-faq > .container,
  .hero-about > .container,
  .hero-contact > .container,
  .hero-disclosure > .container {
    min-height: 200px;
  }
  .hero-privacy > .container,
  .hero-terms > .container {
    min-height: 230px;
  }
  .hero-faq h1,
  .hero-about h1,
  .hero-contact h1 {
    font-size: 35px;
  }
  .inner-hero-copy > p br {
    display: none;
  }
  .reading-layout {
    display: block;
    padding-block: 28px;
  }
  .page-sidebar {
    margin-bottom: 30px;
  }
  .page-sidebar nav {
    position: static;
    border: 0;
    border-bottom: 1px solid var(--line);
    padding-bottom: 13px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px 7px;
  }
  .sidebar-title {
    width: 100%;
    padding: 0 0 8px;
  }
  .page-sidebar a {
    padding: 6px 10px;
    border: 0;
    border-radius: 4px;
    background: #f5f6f8;
    font-size: 12px;
    margin: 0;
  }
  .sidebar-related {
    display: none;
  }
  .chapter {
    margin-bottom: 32px;
  }
  .inner-page h2,
  .guide-layout h2 {
    font-size: 27px;
  }
  .inner-page h3 {
    font-size: 19px;
  }
  .chapter-intro {
    margin-bottom: 21px;
  }
  .chapter-intro p {
    font-size: 15px;
  }
  .columns-2,
  .columns-3 {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .mini-flow {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .mini-flow .icon-item {
    display: flex;
    gap: 16px;
  }
  .mini-flow .round-icon {
    margin-bottom: 0;
  }
  .mini-flow .icon-item h3 {
    font-size: 17px;
    margin-top: 4px;
  }
  .mini-flow .icon-item p {
    font-size: 14px;
    margin-top: 5px;
  }
  .four-flow {
    grid-template-columns: 1fr 1fr;
    gap: 22px 18px;
  }
  .four-flow .icon-item {
    display: block;
  }
  .four-flow .round-icon {
    margin-bottom: 12px;
  }
  .model-panel {
    padding: 22px;
  }
  .inner-section {
    padding: 30px 0;
  }
  .inner-cta > .container {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .inner-cta h2 {
    font-size: 26px;
  }
  .inner-cta .button {
    width: 100%;
  }
  .prepare-layout {
    grid-template-columns: 1fr;
  }
  .login-aside {
    padding: 23px;
  }
  .application-step,
  .application-step.reverse {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 24px 0;
    min-height: 0;
  }
  .application-step.reverse .application-step-copy,
  .application-step.reverse .step-art {
    order: initial;
  }
  .application-step-copy {
    gap: 15px;
  }
  .application-step h3 {
    font-size: 22px;
  }
  .step-art img {
    height: 170px;
  }
  .example-panel {
    padding: 22px;
  }
  .example-panel .columns {
    gap: 24px;
  }
  .inner-channels {
    grid-template-columns: 1fr;
  }
  .channel-panel {
    grid-template-columns: 1.1fr 1fr;
    padding: 22px;
    gap: 5px;
  }
  .channel-panel h3 {
    font-size: 23px;
  }
  .channel-panel > img {
    height: 160px;
  }
  .channel-panel p {
    font-size: 13px;
  }
  .channel-panel .text-link {
    font-size: 12px;
  }
  .number-flow {
    grid-template-columns: 1fr 1fr;
    gap: 25px 18px;
  }
  .number-flow article {
    display: block;
  }
  .number-flow .step-number {
    margin-bottom: 10px;
  }
  .number-flow h3 {
    font-size: 16px;
  }
  .number-flow p {
    font-size: 13px;
  }
  .start-panel {
    padding: 0;
  }
  .start-columns .related-strip {
    padding-left: 0;
    gap: 20px;
  }
  .related-strip {
    padding: 20px;
    align-items: flex-start;
    flex-direction: column;
    gap: 15px;
  }
  .related-strip strong {
    margin: 0;
  }
  .numbered-chapter {
    padding-left: 0;
  }
  .chapter-number {
    position: static;
    margin-bottom: 12px;
  }
  .anatomy-layout {
    padding: 18px;
    gap: 22px;
  }
  .anatomy-layout > img {
    height: 220px;
  }
  .anatomy-labels h3 {
    font-size: 16px;
  }
  .social-angle {
    grid-template-columns: 1fr 110px;
  }
  .social-angle h3 {
    font-size: 19px;
  }
  .trust-columns {
    grid-template-columns: 1fr 1fr;
  }
  .trust-columns h3 {
    font-size: 16px;
  }
  .tracking-steps li {
    gap: 12px;
    flex-wrap: wrap;
  }
  .tracking-steps li > div {
    width: 100%;
    padding-left: 0;
  }
  .tracking-steps .step-number {
    width: 34px;
    height: 34px;
    font-size: 14px;
  }
  .tracking-steps h3 {
    font-size: 18px;
  }
  .tracking-steps p {
    font-size: 14px;
  }
  .inner-faq summary {
    font-size: 15px;
  }
  .inner-faq details > p {
    font-size: 14px;
  }
  .about-opening {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .about-opening > img {
    height: 220px;
    width: 100%;
  }
  .identity-band > .container {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .identity-band h2 {
    font-size: 27px;
  }
  .contact-route {
    gap: 16px;
  }
  .contact-route h2 {
    font-size: 23px;
  }
  .contact-route > .round-icon {
    width: 36px;
    height: 36px;
  }
  .contact-route .notice {
    padding: 12px;
    gap: 9px;
  }
  .contact-help {
    padding: 22px;
  }
  .contact-help .columns {
    gap: 25px;
  }
  .legal-layout .chapter-number {
    position: absolute;
    top: 1px;
    width: 27px;
    height: 27px;
    font-size: 12px;
  }
  .legal-layout .chapter {
    padding-left: 38px;
  }
  .legal-layout h2 {
    font-size: 24px;
  }
  .legal-layout .chapter > p {
    font-size: 15px;
  }
  .notice {
    padding: 17px;
    gap: 12px;
  }
  .notice p {
    font-size: 13px;
  }
  th,
  td {
    padding: 11px 12px;
    font-size: 13px;
  }
  .inner-page .site-footer {
    padding-block: 28px;
  }
  .inner-page .footer-grid {
    gap: 27px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .inner-page * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
/* Reference-specific composition refinements after the first comparison. */
@media (min-width: 801px) {
  .commissions-page .chapter {
    margin-bottom: 30px;
  }
  .commissions-page .chapter-intro {
    margin-bottom: 18px;
  }
  .commissions-page .model-panel {
    display: flex;
    gap: 15px;
    padding: 20px;
  }
  .commissions-page .model-panel .round-icon {
    margin-bottom: 0;
    width: 30px;
    height: 30px;
  }
  .commissions-page .model-panel p {
    font-size: 14px;
    margin-top: 7px;
  }
  .commissions-page .check-list {
    gap: 15px;
  }
  .commissions-page .inner-faq details {
    padding-block: 12px;
  }
  .commissions-page .detail-rows {
    gap: 16px;
  }
  .how-to-join-page .application-step {
    min-height: 205px;
  }
  .how-to-join-page .step-art img {
    height: 170px;
  }
  .how-to-join-page .inner-section {
    padding-block: 32px;
  }
  .how-to-join-page .inner-channels .channel-panel {
    padding: 22px;
  }
  .how-to-join-page .inner-channels .channel-panel > img {
    height: 160px;
  }
  .how-to-join-page .application-step h3 {
    font-size: 23px;
  }
  .resources-page .toolkit .column,
  .resources-page .useful-content .column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .resources-page .toolkit .text-link,
  .resources-page .useful-content .text-link {
    margin-top: 14px;
  }
  .resources-page .inner-section {
    padding-block: 32px;
  }
  .resources-page .chapter {
    margin-bottom: 32px;
  }
  .resources-page .start-columns .column {
    padding: 24px;
    background: #fff1f9;
    border-radius: 5px;
  }
  .resources-page .start-columns .column:nth-child(2) {
    background: #edf7ff;
  }
  .resources-page .start-panel {
    padding: 0;
  }
  .resources-seo-page .inner-hero h1,
  .resources-social-media-page .inner-hero h1 {
    font-size: 66px;
  }
  .resources-seo-page .chapter-intro {
    margin-bottom: 18px;
  }
  .resources-seo-page .chapter {
    margin-bottom: 28px;
  }
  .resources-seo-page .anatomy-layout {
    padding: 12px;
  }
  .resources-seo-page .anatomy-layout > img {
    max-height: 280px;
  }
  .resources-seo-page .notice {
    margin-top: 18px;
  }
  .resources-seo-page .check-list {
    gap: 16px;
  }
  .resources-social-media-page .social-angle-grid .social-angle {
    grid-template-columns: 1fr 145px;
    padding: 22px 18px;
  }
  .resources-social-media-page .social-angle img {
    height: 230px;
  }
  .resources-social-media-page .chapter {
    margin-bottom: 30px;
  }
  .resources-social-media-page .trust-columns .icon-item {
    display: flex;
    gap: 10px;
  }
  .resources-social-media-page .trust-columns .round-icon {
    width: 25px;
    height: 25px;
    background: none;
  }
  .resources-social-media-page .trust-columns .round-icon img {
    width: 25px;
    height: 25px;
  }
  .faq-page .hero-faq h1 {
    font-size: 60px;
  }
  .faq-page .faq-category {
    margin-bottom: 35px;
  }
  .faq-page .inner-faq details {
    padding-block: 20px;
  }
  .faq-page .inner-faq details[open] {
    padding-block: 20px;
  }
  .faq-page .inner-faq summary {
    font-size: 17px;
  }
  .faq-page .faq-category h2 {
    font-size: 30px;
  }
  .faq-page .reading-layout {
    padding-bottom: 12px;
  }
  .about-page .inner-section {
    padding-block: 28px;
  }
  .about-page .about-opening > img {
    max-height: 300px;
  }
  .about-page .hero-about > .container {
    min-height: 180px;
  }
  .about-page .hero-about h1 {
    font-size: 55px;
  }
  .about-page .inner-section .chapter-intro {
    margin-bottom: 20px;
  }
  .about-page .pale-section {
    background: white;
  }
  .about-page .identity-band {
    padding-block: 23px;
  }
  .about-page .number-flow {
    gap: 22px;
  }
  .contact-page .inner-section {
    padding-block: 30px;
  }
  .contact-page .contact-route {
    padding-block: 23px;
  }
  .contact-page .contact-route:first-child {
    padding-top: 0;
  }
  .contact-page .hero-contact h1 {
    font-size: 60px;
  }
  .contact-page .contact-help .column {
    display: flex;
    flex-direction: column;
  }
  .contact-page .contact-help .text-link {
    margin-top: 12px;
  }
  .contact-page .contact-help {
    margin-top: 25px;
    padding: 25px;
  }
  .contact-page .neutral-notice {
    margin-top: 15px;
    padding: 12px 18px;
  }
  .affiliate-disclosure-page .inner-hero h1 {
    font-size: 68px;
  }
  .affiliate-disclosure-page .legal-layout .chapter {
    margin-bottom: 38px;
  }
  .affiliate-disclosure-page .legal-layout .chapter > p {
    font-size: 17px;
  }
  .privacy-page .inner-hero h1,
  .terms-page .inner-hero h1 {
    font-size: 68px;
  }
  .privacy-page .legal-layout .chapter,
  .terms-page .legal-layout .chapter {
    margin-bottom: 38px;
  }
  .privacy-page .legal-layout h2,
  .terms-page .legal-layout h2 {
    font-size: 32px;
  }
  .privacy-page .legal-layout .chapter > p,
  .terms-page .legal-layout .chapter > p {
    font-size: 18px;
  }
  .privacy-page .legal-layout,
  .terms-page .legal-layout {
    padding-block: 45px;
  }
  .policy-related-grid {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 30px;
    align-items: start;
    padding-block: 20px;
  }
  .policy-related-grid .chapter-intro h2 {
    font-size: 28px;
  }
  .policy-related-grid .chapter-intro p {
    font-size: 14px;
  }
  .policy-related-grid .icon-item {
    display: flex;
    gap: 12px;
  }
  .policy-related-grid .round-icon {
    width: 28px;
    height: 28px;
    background: none;
  }
  .policy-related-grid .icon-item h3 {
    font-size: 18px;
  }
  .policy-related-grid .icon-item p {
    font-size: 13px;
  }
  .policy-related-grid .text-link {
    font-size: 12px;
    margin-top: 13px;
    margin-left: 40px;
  }
}
@media (max-width: 800px) {
  .policy-related-grid .chapter-intro {
    margin-bottom: 24px;
  }
  .policy-related-grid .columns {
    gap: 25px;
  }
  .policy-related-grid .text-link {
    margin-top: 14px;
  }
  .resources-page .start-columns > .column {
    padding: 22px;
    background: #fff1f9;
  }
  .resources-page .start-columns > .column:nth-child(2) {
    background: #edf7ff;
  }
}
.next-step-cards > .column {
  padding: 20px;
  background: #fff5fb;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: center;
  border-radius: 5px;
}
.next-step-cards .icon-item {
  display: flex;
  gap: 16px;
}
.next-step-cards .round-icon {
  background: transparent;
  margin: 0;
}
.next-step-cards h3 {
  font-size: 20px;
}
.next-step-cards p {
  font-size: 14px;
}
.external-destination {
  display: flex;
  gap: 20px;
  margin-top: 18px;
  padding: 8px 0 8px 20px;
  border-left: 2px solid #f4d0e4;
}
.external-destination img {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  margin-top: 5px;
}
@media (min-width: 801px) {
  .inner-page .site-footer {
    padding-block: 18px;
  }
  .inner-page .footer-brand p {
    font-size: 11px;
    margin-top: 7px;
  }
  .inner-page .footer-links {
    font-size: 11px;
    gap: 0;
    line-height: 1.5;
  }
  .inner-page .footer-note p {
    font-size: 10px;
    margin-bottom: 8px;
  }
  .inner-page .footer-brand .brand {
    font-size: 19px;
  }
  .inner-page .footer-brand .brand img {
    width: 26px;
    height: 26px;
  }
  .commissions-page .reading-layout {
    padding-block: 34px;
  }
  .commissions-page .chapter {
    margin-bottom: 27px;
  }
  .resources-tracking-page .inner-hero h1 {
    font-size: 64px;
  }
  .resources-page .inner-hero h1,
  .how-to-join-page .inner-hero h1 {
    font-size: 63px;
  }
  .commissions-page .inner-hero h1 {
    font-size: 60px;
  }
  .faq-page .related-strip {
    padding: 24px;
  }
  .terms-page .legal-layout .chapter:not(:last-child) {
    border-bottom: 1px solid var(--line);
    padding-bottom: 28px;
    margin-bottom: 28px;
  }
  .next-step-cards .icon-item p {
    margin-top: 6px;
  }
}
@media (max-width: 1100px) and (min-width: 801px) {
  .inner-hero h1,
  .resources-tracking-page .inner-hero h1,
  .resources-page .inner-hero h1,
  .how-to-join-page .inner-hero h1,
  .commissions-page .inner-hero h1 {
    font-size: 48px;
  }
  .resources-seo-page .inner-hero h1,
  .resources-social-media-page .inner-hero h1 {
    font-size: 56px;
  }
  .next-step-cards > .column {
    grid-template-columns: 1fr;
  }
  .policy-related-grid {
    grid-template-columns: 220px 1fr;
    gap: 20px;
  }
  .policy-related-grid .columns {
    gap: 18px;
  }
}
@media (max-width: 600px) {
  .next-step-cards > .column {
    grid-template-columns: 1fr;
  }
  .external-destination {
    padding-left: 12px;
    gap: 12px;
  }
  .external-destination img {
    width: 23px;
    height: 23px;
  }
}
@media (max-width: 360px) {
  .hero-about h1 {
    font-size: 30px;
  }
  .hero-about h1 span {
    overflow-wrap: anywhere;
  }
}
@media (min-width: 801px) {
  .resources-page .toolkit .icon-item,
  .resources-page .useful-content .icon-item,
  .about-page .pale-section .icon-item {
    display: flex;
    gap: 16px;
  }
  .resources-page .toolkit .round-icon,
  .resources-page .useful-content .round-icon,
  .about-page .pale-section .round-icon {
    background: none;
    width: 34px;
    height: 34px;
    flex-shrink: 0;
  }
  .resources-page .toolkit .text-link,
  .resources-page .useful-content .text-link {
    margin-left: 50px;
  }
  .about-page .pale-section .icon-item h3 {
    font-size: 18px;
  }
  .inner-channels .channel-panel {
    grid-template-columns: 1.1fr 1fr;
  }
  .inner-channels .channel-panel > img {
    height: 220px;
  }
  .how-to-join-page .inner-channels .channel-panel > img {
    height: 185px;
  }
  .resources-page .channel-panel {
    padding: 24px;
  }
  .resources-page .channel-panel p {
    font-size: 16px;
  }
}
@media (min-width: 1101px) {
  .hero-join > .container {
    grid-template-columns: 1.8fr 1fr;
  }
  .how-to-join-page .hero-join h1 {
    font-size: 58px;
  }
  .hero-join .inner-hero-art {
    height: 340px;
  }
  .affiliate-disclosure-page .inner-hero h1,
  .privacy-page .inner-hero h1,
  .terms-page .inner-hero h1 {
    font-size: 78px;
  }
  .hero-faq .hero-line-icon {
    width: 185px;
    height: 185px;
  }
  .hero-privacy .hero-line-icon,
  .hero-terms .hero-line-icon {
    width: 180px;
    height: 180px;
  }
  .hero-disclosure .hero-line-icon {
    width: 110px;
    height: 110px;
  }
}
@media (min-width: 1101px) {
  .inner-page .navigation {
    font-size: 14px;
    gap: 35px;
  }
  .inner-page .brand {
    font-size: 25px;
  }
  .commissions-page h2,
  .resources-page h2,
  .how-to-join-page h2 {
    font-size: 38px;
  }
  .inner-page .inner-cta h2 {
    font-size: 29px;
  }
  .how-to-join-page .audience-columns h3 {
    font-size: 21px;
  }
  .how-to-join-page .audience-columns p {
    font-size: 17px;
  }
  .how-to-join-page .audience-columns > .column:not(:last-child) {
    border-right: 1px solid var(--line);
    padding-right: 20px;
  }
  .how-to-join-page .application-step p {
    font-size: 17px;
  }
  .how-to-join-page .application-step {
    min-height: 185px;
  }
  .resources-page .channel-panel h3 {
    font-size: 27px;
  }
}
