.app-header {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 72px;
  background: #fff;
  display: flex;
  justify-content: center;
  border-bottom: 1px solid var(--color-line)
}

.app-header__inner {
  display: flex;
  align-items: center;
  gap: clamp(16px, 2.2vw, 48px);
  width: min(100%, 1620px);
  height: 100%;
  padding: 0 24px
}

.app-header__brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 8px
}

.app-header__brand-logo {
  height: 36px;
  width: auto
}

.app-header__brand-text {
  font-size: 20px;
  font-weight: 800;
  color: var(--color-text);
  white-space: nowrap
}

.app-header__nav {
  flex: 1;
  display: flex;
  justify-content: center;
  gap: clamp(18px, 3vw, 64px);
  min-width: 0
}

.app-header__nav-item {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%
}

.app-header__nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: clamp(15px, .7vw + 7px, 18px);
  font-weight: 700;
  color: var(--color-text);
  white-space: nowrap;
  transition: color .2s
}

.app-header__nav-link:hover,
.app-header__nav-link.is-active {
  color: var(--color-primary)
}

.app-header__nav-icon {
  height: 24px;
  width: auto;
  flex-shrink: 0
}

.app-header__contact {
  display: flex;
  align-items: center;
  flex-shrink: 0
}

.app-header__phone {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-primary);
  white-space: nowrap
}

@media (max-width: 1200px) {
  .app-header__inner {
    gap: 24px
  }

  .app-header__nav {
    gap: 32px
  }

  .app-header__nav-link,
  .app-header__phone {
    font-size: 16px
  }
}

.app-header__hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  flex-shrink: 0;
  z-index: 110
}

@media (max-width: 768px) {
  .app-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 56px
  }

  .app-header__inner {
    justify-content: space-between;
    padding: 0 16px
  }

  .app-header__brand {
    flex-shrink: 1
  }

  .app-header__brand-logo {
    height: 22px
  }

  .app-header__brand-text {
    font-size: 16px
  }

  .app-header__nav,
  .app-header__contact {
    display: none
  }

  .app-header__hamburger {
    display: flex
  }
}

.app-header__hamburger-line {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--color-text);
  border-radius: 2px;
  transition: transform .3s ease, opacity .3s ease
}

.app-header__hamburger.is-open .app-header__hamburger-line:nth-child(1) {
  transform: translateY(7px) rotate(45deg)
}

.app-header__hamburger.is-open .app-header__hamburger-line:nth-child(2) {
  opacity: 0
}

.app-header__hamburger.is-open .app-header__hamburger-line:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg)
}

.app-header__mobile-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  background: #0006;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px)
}

.app-header__mobile-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(80vw, 320px);
  background: #fff;
  display: flex;
  flex-direction: column;
  padding: 80px 20px 24px;
  overflow-y: auto
}

.app-header__mobile-nav {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px
}

.app-header__mobile-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text);
  text-decoration: none;
  transition: background .2s ease, color .2s ease
}

.app-header__mobile-link:hover,
.app-header__mobile-link.is-active {
  background: #075bf20f;
  color: var(--color-primary)
}

.app-header__mobile-link-icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0
}

.app-header__mobile-contact {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #e5e7eb;
  text-align: center
}

.app-header__mobile-phone-label {
  display: block;
  font-size: 13px;
  color: #9ca3af;
  margin-bottom: 6px
}

.app-header__mobile-phone {
  display: block;
  font-size: 20px;
  font-weight: 800;
  color: var(--color-primary);
  text-decoration: none
}

.mobile-menu-fade-enter-active,
.mobile-menu-fade-leave-active {
  transition: opacity .25s ease
}

.mobile-menu-fade-enter-active .app-header__mobile-panel,
.mobile-menu-fade-leave-active .app-header__mobile-panel {
  transition: transform .3s cubic-bezier(.4, 0, .2, 1)
}

.mobile-menu-fade-enter-from,
.mobile-menu-fade-leave-to {
  opacity: 0
}

.mobile-menu-fade-enter-from .app-header__mobile-panel,
.mobile-menu-fade-leave-to .app-header__mobile-panel {
  transform: translate(100%)
}

.app-footer {
  width: 100%;
  background: linear-gradient(135deg, #2f7df5 0%, #075bf2 100%);
  color: #fff;
  display: flex;
  justify-content: center;
  padding: 70px 0 24px
}

.app-footer__inner {
  width: min(100%, 1200px);
  padding: 0 24px
}

.app-footer__columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  padding-left: 10px
}

.app-footer__column {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6
}

.app-footer__logo {
  height: 60px;
  width: auto;
  margin-bottom: 16px;
  object-fit: contain;
  align-self: flex-start
}

.app-footer__brand {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 8px;
  color: #fff;
  text-decoration: none;
  transition: opacity .2s
}

.app-footer__brand:hover {
  opacity: .8
}

.app-footer__join-link {
  display: inline-block;
  padding: 8px 20px;
  margin-bottom: 8px;
  border-radius: 8px;
  background: #ffffff26;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s, transform .2s
}

.app-footer__join-link:hover {
  background: #ffffff40;
  transform: translateY(-1px)
}

.app-footer__divider {
  height: 1px;
  margin: 32px 0 20px;
  background: var(--color-footer-line)
}

.app-footer__qr-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px 48px;
  padding: 24px 0 0
}

.app-footer__qr-group {
  display: flex;
  gap: 16px
}

.app-footer__qr-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px
}

.app-footer__qr-image {
  width: 90px;
  height: 90px;
  border-radius: 8px;
  border: 2px solid rgba(255, 255, 255, .3);
  object-fit: contain;
  background: #fff
}

.app-footer__qr-label {
  font-size: 14px;
  font-weight: 500;
  color: #ffffffd9
}

.app-footer__copyright {
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.app-footer__sitemap {
  color: inherit;
  text-decoration: none
}

.app-footer__sitemap:hover {
  text-decoration: underline
}

@media (max-width: 900px) {
  .app-footer {
    padding: 56px 0 24px
  }

  .app-footer__columns {
    grid-template-columns: 1fr;
    gap: 40px;
    padding-left: 0
  }

  .app-footer__qr-section {
    gap: 20px 32px
  }

  .app-footer__qr-image {
    width: 80px;
    height: 80px
  }

  .app-footer__qr-label {
    font-size: 13px
  }

  .app-footer__copyright {
    font-size: 14px;
    line-height: 1.7
  }
}

@media (max-width: 640px) {
  .app-footer__inner {
    padding: 0 16px
  }

  .app-footer__column {
    font-size: 14px
  }

  .app-footer__qr-section {
    gap: 16px 24px
  }

  .app-footer__qr-group {
    gap: 12px
  }

  .app-footer__qr-image {
    width: 72px;
    height: 72px
  }
}

.float-contact-bar {
  position: fixed;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 200;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 72px;
  padding: 14px 8px 16px;
  background: linear-gradient(180deg, #2f7df5, #075bf2);
  border-radius: 32px;
  box-shadow: 0 8px 24px #0000002e;
  color: #fff
}

.float-contact-bar__logo {
  width: 56px;
  height: 56px;
  margin-bottom: 14px;
  background: #fff;
  border-radius: 50%;
  padding: 4px;
  object-fit: contain
}

.float-contact-bar__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 10px 0;
  border: none;
  background: transparent;
  color: #fff;
  cursor: pointer;
  border-radius: 12px;
  transition: background .2s
}

.float-contact-bar__btn:hover {
  background: #ffffff26
}

.float-contact-bar__btn--secondary {
  margin-top: 6px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, .18)
}

.float-contact-bar__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #ffffff38
}

.float-contact-bar__label {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap
}

.float-contact-bar__phone-wrap {
  position: relative;
  width: 100%
}

.float-contact-bar__phone-pop {
  position: absolute;
  right: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%) translate(8px);
  padding: 8px 14px;
  background: #fff;
  color: var(--color-primary, #075bf2);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .5px;
  border-radius: 8px;
  box-shadow: 0 4px 14px #00000026;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s, transform .2s
}

.float-contact-bar__phone-pop:after {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-left-color: #fff
}

.float-contact-bar__phone-wrap:hover .float-contact-bar__phone-pop {
  opacity: 1;
  transform: translateY(-50%) translate(0)
}

@media (max-width: 640px) {
  .float-contact-bar {
    right: 10px;
    width: 60px;
    padding: 12px 6px
  }

  .float-contact-bar__logo {
    width: 44px;
    height: 44px
  }

  .float-contact-bar__label {
    font-size: 11px
  }
}

.brand-dialog {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: #000000b3
}

.brand-dialog__panel {
  position: relative;
  width: 600px;
  max-width: 100%;
  padding: 20px 40px 32px;
  border-radius: 16px;
  background: #fff
}

.brand-dialog__close {
  position: absolute;
  top: 12px;
  right: 16px;
  color: #666;
  font-size: 28px;
  line-height: 1
}

.brand-dialog__title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #333
}

.brand-dialog__form {
  margin-top: 39px
}

.brand-dialog__field {
  display: block
}

.brand-dialog__field+.brand-dialog__field {
  margin-top: 24px
}

.brand-dialog__label {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3125;
  color: #333
}

.brand-dialog__label span {
  color: #ef4444
}

.brand-dialog__field input {
  width: 100%;
  height: 44px;
  margin-top: 12px;
  padding: 0 10px;
  border: 0;
  border-radius: 4px;
  background: #f5f5f5;
  color: #333;
  font-size: 16px;
  font-weight: 500
}

.brand-dialog__field input::placeholder {
  color: #ccc
}

.brand-dialog__projects {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 19px
}

.brand-dialog__project {
  height: 141px;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color .2s, background .2s, box-shadow .2s
}

.brand-dialog__project.is-active {
  border-color: #075bf2;
  background: #eef4ff;
  box-shadow: inset 0 0 0 1px #075bf214
}

.brand-dialog__project-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 16px
}

.brand-dialog__city-selects {
  margin-top: 12px;
  display: flex;
  gap: 10px
}

.brand-dialog__select {
  flex: 1;
  height: 44px;
  padding: 0 36px 0 14px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background: #fff;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  line-height: 44px;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23999' d='M4.2 6l3.8 4 3.8-4H4.2z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px 16px;
  transition: border-color .2s, box-shadow .2s
}

.brand-dialog__select:hover:not(:disabled) {
  border-color: #075bf2
}

.brand-dialog__select:focus {
  outline: none;
  border-color: #075bf2;
  box-shadow: 0 0 0 3px #075bf21f
}

.brand-dialog__select:disabled {
  color: #bbb;
  background-color: #f9fafb;
  border-color: #eee;
  cursor: not-allowed;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23ccc' d='M4.2 6l3.8 4 3.8-4H4.2z'/%3E%3C/svg%3E")
}

.brand-dialog__select option {
  color: #333;
  background: #fff;
  padding: 8px
}

.brand-dialog__submit {
  display: block;
  width: 280px;
  height: 48px;
  margin: 40px auto 0;
  border-radius: 8px;
  background: #075bf2;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3125;
  transition: background .2s
}

.brand-dialog__submit:disabled {
  background: #9ccc65;
  cursor: not-allowed
}

@media (max-width: 640px) {
  .brand-dialog {
    padding: 0;
    align-items: flex-end
  }

  .brand-dialog__panel {
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    padding: 24px 20px 32px;
    border-radius: 20px 20px 0 0
  }

  .brand-dialog__close {
    top: 18px;
    right: 16px;
    font-size: 24px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f5f5f5
  }

  .brand-dialog__title {
    font-size: 18px;
    text-align: left
  }

  .brand-dialog__form {
    margin-top: 24px
  }

  .brand-dialog__field+.brand-dialog__field {
    margin-top: 20px
  }

  .brand-dialog__label {
    font-size: 14px
  }

  .brand-dialog__field input {
    height: 42px;
    margin-top: 8px;
    font-size: 15px;
    border-radius: 8px
  }

  .brand-dialog__projects {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 8px
  }

  .brand-dialog__project {
    height: 100px;
    border-radius: 10px
  }

  .brand-dialog__project-image {
    padding: 12px
  }

  .brand-dialog__city-selects {
    margin-top: 8px;
    flex-direction: column;
    gap: 8px
  }

  .brand-dialog__select {
    height: 46px;
    font-size: 15px;
    border-radius: 10px;
    line-height: 46px;
    padding: 0 40px 0 16px
  }

  .brand-dialog__submit {
    width: 100%;
    height: 48px;
    margin-top: 28px;
    font-size: 16px;
    border-radius: 10px
  }
}

.brand-story-dialog {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: #0a110db3;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px)
}

.brand-story-dialog__panel {
  position: relative;
  width: min(100%, 1240px);
  max-height: min(100%, 92vh);
  padding: 18px 18px 16px;
  border-radius: 24px;
  background: radial-gradient(circle at top left, #58dc891f, #58dc8900 28%), #0e1711;
  box-shadow: 0 28px 64px #00000052
}

.brand-story-dialog__close {
  position: absolute;
  top: 24px;
  right: 14px;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: #ffffff1a;
  color: #fff;
  font-size: 26px;
  line-height: 1
}

.brand-story-dialog__header {
  display: flex;
  align-items: center;
  min-height: 52px;
  margin-bottom: 14px;
  padding: 0 48px 0 4px
}

.brand-story-dialog__eyebrow {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #6ee49be6
}

.brand-story-dialog__title {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff
}

.brand-story-dialog__video-wrap {
  overflow: hidden;
  border-radius: 18px;
  background: #000
}

.brand-story-dialog__video {
  display: block;
  width: 100%;
  height: min(78vh, calc((100vw - 120px)*.5625));
  min-height: 320px;
  max-height: calc(92vh - 68px);
  background: #000
}

@media (max-width: 768px) {
  .brand-story-dialog {
    padding: 12px
  }

  .brand-story-dialog__panel {
    width: min(100%, 100vw - 24px);
    max-height: min(100%, 94vh);
    padding: 14px 14px 12px;
    border-radius: 18px
  }

  .brand-story-dialog__close {
    top: 19px;
    right: 10px;
    width: 34px;
    height: 34px;
    font-size: 20px
  }

  .brand-story-dialog__header {
    display: flex;
    align-items: center;
    min-height: 44px;
    margin-bottom: 10px;
    padding: 0 40px 0 2px
  }

  .brand-story-dialog__title {
    font-size: 18px
  }

  .brand-story-dialog__video-wrap {
    border-radius: 14px
  }

  .brand-story-dialog__video {
    height: min(72vh, calc((100vw - 32px)*.5625));
    min-height: 220px;
    max-height: calc(94vh - 56px)
  }
}

.app {
  width: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow-x: hidden
}

.app__main {
  flex: 1;
  width: 100%
}

@media (max-width: 768px) {
  .app__main {
    padding-top: 56px
  }
}

.top-banner-carousel {
  position: relative;
  width: 100%;
  overflow: hidden
}

.top-banner-carousel__track {
  display: flex;
  width: 100%
}

.top-banner-carousel__slide {
  flex: 0 0 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center
}

.top-banner-carousel__image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center
}

.top-banner-carousel__dots {
  position: absolute;
  left: 50%;
  bottom: 28px;
  z-index: 2;
  display: flex;
  gap: 12px;
  transform: translate(-50%)
}

.top-banner-carousel__dot {
  width: 12px;
  height: 12px;
  padding: 0;
  border-radius: 50%;
  background: #ffffff6b;
  border: 1px solid rgba(255, 255, 255, .6);
  transition: all .2s ease
}

.top-banner-carousel__dot.is-active {
  width: 28px;
  border-radius: 999px;
  background: #fff;
  border-color: #fff
}

@media (max-width: 768px) {
  .top-banner-carousel {
    min-height: auto;
    height: auto !important;
    background: #000
  }

  .top-banner-carousel__track {
    height: auto !important
  }

  .top-banner-carousel__slide {
    height: auto !important;
    background: #000
  }

  .top-banner-carousel__image {
    width: 100%;
    height: auto !important;
    object-fit: contain
  }

  .top-banner-carousel__dots {
    bottom: 14px;
    gap: 10px
  }

  .top-banner-carousel__dot {
    width: 8px;
    height: 8px
  }

  .top-banner-carousel__dot.is-active {
    width: 20px
  }
}

.hero-brand-strip {
  width: 100%;
  min-height: 160px;
  padding: 28px 40px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  background: #075bf2;
  color: #fff;
  box-sizing: border-box
}

.hero-brand-strip__brand {
  width: 520px;
  flex: 0 0 520px
}

.hero-brand-strip__logo {
  width: 381px;
  height: auto
}

.hero-brand-strip__desc {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.55;
  color: #fffffff5
}

.hero-brand-strip__stats {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none
}

.hero-brand-strip__card {
  width: 128px;
  height: 128px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #ffffff1a;
  box-shadow: inset 0 0 0 1px #ffffff14
}

.hero-brand-strip__card-title {
  position: relative;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  padding-bottom: 8px
}

.hero-brand-strip__card-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, #23ad5a00, #fff, #23ad5a00)
}

.hero-brand-strip__card-text {
  margin-top: 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  color: #fffffff5;
  text-align: center
}

@media (max-width: 1280px) {
  .hero-brand-strip {
    height: auto;
    min-height: 160px;
    padding: 24px 24px 20px;
    gap: 18px
  }

  .hero-brand-strip__brand {
    width: 420px;
    flex-basis: 420px
  }

  .hero-brand-strip__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }
}

@media (max-width: 768px) {
  .hero-brand-strip {
    min-height: auto;
    padding: 24px 16px;
    flex-direction: column;
    align-items: stretch
  }

  .hero-brand-strip__brand {
    width: 100%;
    flex-basis: auto
  }

  .hero-brand-strip__logo {
    width: 180px
  }

  .hero-brand-strip__desc {
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.7
  }

  .hero-brand-strip__stats {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    justify-content: stretch
  }

  .hero-brand-strip__card {
    width: auto;
    height: auto;
    min-height: 90px;
    padding: 12px 8px;
    border-radius: 10px
  }

  .hero-brand-strip__card-title {
    font-size: 15px;
    padding-bottom: 8px
  }

  .hero-brand-strip__card-text {
    margin-top: 8px;
    font-size: 11px;
    line-height: 1.4
  }
}

@media (max-width: 480px) {
  .hero-brand-strip__stats {
    grid-template-columns: repeat(2, 1fr)
  }

  .hero-brand-strip__logo {
    width: 150px
  }

  .hero-brand-strip__desc {
    font-size: 12px
  }
}

.hero-brand-strip {
  width: 100%;
  min-height: 160px;
  padding: 28px 40px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  background: #075bf2;
  color: #fff;
  box-sizing: border-box
}

.hero-brand-strip__brand {
  width: 520px;
  flex: 0 0 520px
}

.hero-brand-strip__logo {
  width: 381px;
  height: auto
}

.hero-brand-strip__logo--ktv {
  width: 310px
}

.hero-brand-strip__desc {
  margin-top: 20px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  color: #fffffff5
}

.hero-brand-strip__stats {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none
}

.hero-brand-strip__card {
  width: 128px;
  height: 128px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #ffffff1a;
  box-shadow: inset 0 0 0 1px #ffffff14
}

.hero-brand-strip__card-title {
  position: relative;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  padding-bottom: 8px
}

.hero-brand-strip__card-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, #23ad5a00, #fff, #23ad5a00)
}

.hero-brand-strip__card-text {
  margin-top: 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  color: #fffffff5;
  text-align: center
}

@media (max-width: 1280px) {
  .hero-brand-strip {
    height: auto;
    min-height: 160px;
    padding: 24px 24px 20px;
    gap: 18px
  }

  .hero-brand-strip__brand {
    width: 420px;
    flex-basis: 420px
  }

  .hero-brand-strip__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }
}

@media (max-width: 768px) {
  .hero-brand-strip {
    min-height: auto;
    padding: 24px 16px;
    flex-direction: column;
    align-items: stretch
  }

  .hero-brand-strip__brand {
    width: 100%;
    flex-basis: auto
  }

  .hero-brand-strip__logo,
  .hero-brand-strip__logo--ktv {
    width: 180px
  }

  .hero-brand-strip__desc {
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.7
  }

  .hero-brand-strip__stats {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    justify-content: stretch
  }

  .hero-brand-strip__card {
    width: auto;
    height: auto;
    min-height: 90px;
    padding: 12px 8px;
    border-radius: 10px
  }

  .hero-brand-strip__card-title {
    font-size: 15px;
    padding-bottom: 8px
  }

  .hero-brand-strip__card-text {
    margin-top: 8px;
    font-size: 11px;
    line-height: 1.4
  }
}

@media (max-width: 480px) {
  .hero-brand-strip__stats {
    grid-template-columns: repeat(2, 1fr)
  }

  .hero-brand-strip__logo--ktv {
    width: 150px
  }

  .hero-brand-strip__desc {
    font-size: 12px
  }
}

.hero {
  width: 100%
}

.hero__stats {
  width: 100%;
  background: #fff;
  display: flex;
  justify-content: center;
  padding: 48px 0 40px
}

.hero__stats-inner {
  width: min(100%, 1200px);
  padding: 0 24px;
  text-align: center
}

.hero__title {
  font-size: 40px;
  font-weight: 700;
  color: var(--color-text);
  line-height: 1.45
}

.hero__desc {
  margin-top: 16px;
  font-size: 15px;
  font-weight: 400;
  color: #666;
  line-height: 1.8;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto
}

.hero__metrics {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  margin: 48px 0 20px;
  padding: 0;
  list-style: none;
  gap: 8px
}

.hero__metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  position: relative
}

.hero__metric:not(:last-child):after {
  content: "";
  position: absolute;
  right: -4px;
  top: 10%;
  height: 80%;
  width: 1px;
  background: #e8e8e8
}

.hero__metric-label {
  font-size: 15px;
  font-weight: 400;
  color: #666;
  margin-bottom: 8px
}

.hero__metric-value {
  display: flex;
  align-items: baseline;
  gap: 2px;
  line-height: 1
}

.hero__metric-number {
  font-size: 48px;
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1
}

.hero__metric-unit {
  font-size: 20px;
  font-weight: 500;
  color: var(--color-primary);
  line-height: 1
}

.hero__data-source {
  margin-top: 20px;
  font-size: 12px;
  color: #999;
  line-height: 1.6
}

.hero__features {
  display: flex;
  flex-direction: column;
  gap: 0
}

.hero__feature {
  position: relative;
  margin: 0;
  width: 100%;
  height: clamp(520px, 55vh, 750px);
  overflow: hidden
}

.hero__feature-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  display: block
}

.hero__feature-brand {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1
}

@media (max-width: 1024px) {
  .hero__metric-number {
    font-size: 40px
  }

  .hero__features {
    height: min(42vw, 460px)
  }
}

@media (max-width: 768px) {
  .hero__stats {
    padding: 28px 0 24px
  }

  .hero__stats-inner {
    padding: 0 16px
  }

  .hero__title {
    font-size: 22px
  }

  .hero__desc {
    font-size: 13px;
    line-height: 1.7
  }

  .hero__metrics {
    flex-wrap: wrap;
    gap: 20px 0;
    margin: 24px 0 12px
  }

  .hero__metric {
    width: 33.333%;
    flex: none
  }

  .hero__metric:after {
    display: none !important
  }

  .hero__metric:nth-child(3n+1):after {
    content: "";
    display: block !important;
    position: absolute;
    right: 0;
    top: 15%;
    height: 70%;
    width: 1px;
    background: #e8e8e8
  }

  .hero__metric:nth-child(3n+2):after {
    content: "";
    display: block !important;
    position: absolute;
    right: 0;
    top: 15%;
    height: 70%;
    width: 1px;
    background: #e8e8e8
  }

  .hero__metric-number {
    font-size: 28px
  }

  .hero__metric-unit {
    font-size: 14px
  }

  .hero__metric-label {
    font-size: 12px
  }

  .hero__data-source {
    font-size: 11px;
    line-height: 1.5
  }

  .hero__features {
    height: auto
  }

  .hero__feature {
    height: auto;
    min-height: auto
  }

  .hero__feature-image {
    position: relative;
    width: 100%;
    height: 240px;
    object-fit: cover
  }

  .hero__feature-brand {
    position: relative
  }
}

@media (max-width: 480px) {
  .hero__title {
    font-size: 20px
  }

  .hero__metric {
    width: 50%
  }

  .hero__metric:after {
    display: none !important
  }

  .hero__metric:nth-child(odd):after {
    content: "";
    display: block !important;
    position: absolute;
    right: 0;
    top: 15%;
    height: 70%;
    width: 1px;
    background: #e8e8e8
  }

  .hero__metric-number {
    font-size: 26px
  }

  .hero__metric-label {
    font-size: 12px
  }

  .hero__feature-image {
    height: 200px
  }
}

.timeline {
  width: 100%;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 48px 0
}

.timeline .section__title {
  font-size: 36px
}

.timeline__inner {
  width: min(100%, 1200px);
  padding: 0 24px;
  text-align: center
}

.timeline__subheading {
  margin-top: 18px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-text)
}

.timeline__track {
  position: relative;
  margin-top: 60px;
  padding-bottom: 40px
}

.timeline__track:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
  width: 3px;
  background: linear-gradient(180deg, var(--color-primary) 0%, rgba(7, 91, 242, .4) 100%);
  border-radius: 2px
}

.timeline__node {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 90px
}

.timeline__node+.timeline__node {
  margin-top: 8px
}

.timeline__node--left {
  justify-content: flex-end;
  padding-right: calc(50% + 32px)
}

.timeline__node--left .timeline__content {
  text-align: right
}

.timeline__node--left .timeline__dot {
  position: absolute;
  left: 50%;
  transform: translate(-50%)
}

.timeline__node--right {
  justify-content: flex-start;
  padding-left: calc(50% + 32px)
}

.timeline__node--right .timeline__content {
  text-align: left
}

.timeline__node--right .timeline__dot {
  position: absolute;
  left: 50%;
  transform: translate(-50%)
}

.timeline__dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--color-primary);
  border: 3px solid #fff;
  box-shadow: 0 0 0 3px #075bf233;
  flex-shrink: 0
}

.timeline__node:first-child .timeline__dot {
  width: 22px;
  height: 22px;
  background: #fff;
  border: 4px solid var(--color-primary);
  box-shadow: 0 0 0 4px #075bf226
}

.timeline__node:last-child .timeline__dot {
  width: 22px;
  height: 22px;
  background: #fff;
  border: 4px solid var(--color-primary);
  box-shadow: 0 0 0 4px #075bf226
}

.timeline__content {
  display: flex;
  flex-direction: column;
  gap: 6px
}

.timeline__time {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1.3
}

.timeline__text {
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  color: #4a5a4f;
  line-height: 1.5
}

@media (max-width: 768px) {
  .timeline {
    padding: 28px 0 48px
  }

  .timeline .section__title {
    font-size: 20px
  }

  .timeline__inner {
    padding: 0 16px
  }

  .timeline__subheading {
    font-size: 16px;
    line-height: 1.5
  }

  .timeline__track {
    margin-top: 32px;
    padding-bottom: 20px
  }

  .timeline__track:before {
    left: 24px
  }

  .timeline__node {
    justify-content: flex-start !important;
    align-items: flex-start !important;
    padding-left: 56px !important;
    padding-right: 0 !important;
    min-height: auto;
    margin-bottom: 24px;
    padding-top: 4px;
    padding-bottom: 4px
  }

  .timeline__node+.timeline__node {
    margin-top: 0
  }

  .timeline__node:last-child {
    margin-bottom: 0
  }

  .timeline__node .timeline__content {
    text-align: left !important
  }

  .timeline__node .timeline__dot {
    left: 24px !important;
    top: 14px !important;
    transform: translate(-50%) !important
  }

  .timeline__time {
    font-size: 17px
  }

  .timeline__text {
    font-size: 14px
  }
}

.culture {
  width: 100%;
  background: var(--color-primary-pale);
  padding: 48px 0;
  display: flex;
  justify-content: center
}

.culture .section__title {
  font-size: 36px
}

.culture__inner {
  width: min(100%, 1200px);
  padding: 0 24px;
  text-align: center
}

.culture__desc {
  max-width: 880px;
  margin: 28px auto 64px;
  font-size: 16px;
  font-weight: 500;
  color: var(--color-text);
  line-height: 1.75;
  text-align: center
}

.culture__body {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 40px;
  background: #fff;
  border-radius: 20px;
  padding: 56px 64px;
  box-shadow: 0 8px 32px #075bf20f;
  text-align: left
}

.culture__list {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 36px;
  margin: 0;
  padding: 0;
  list-style: none;
  justify-content: center
}

.culture__item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding-bottom: 28px;
  border-bottom: 1px dashed rgba(7, 91, 242, .18)
}

.culture__item:last-child {
  border-bottom: none;
  padding-bottom: 0
}

.culture__icon {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: linear-gradient(135deg, #075bf2, #4cc07a);
  color: #fff;
  box-shadow: 0 4px 12px #075bf240
}

.culture__content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 4px
}

.culture__item-title {
  font-size: 22px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.2;
  margin: 0
}

.culture__item-desc {
  font-size: 16px;
  font-weight: 500;
  color: #4a5a4a;
  line-height: 1.5;
  margin: 0
}

.culture__deco {
  flex: 0 0 440px;
  border-radius: 16px;
  overflow: hidden;
  min-height: 360px
}

.culture__deco-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px
}

@media (max-width: 960px) {
  .culture__body {
    flex-direction: column-reverse;
    padding: 36px 28px;
    gap: 28px
  }

  .culture__deco {
    flex: 0 0 auto;
    width: 100%;
    min-height: 200px
  }
}

@media (max-width: 768px) {
  .culture {
    padding: 28px 0
  }

  .culture .section__title {
    font-size: 20px
  }

  .culture__inner {
    padding: 0 16px
  }

  .culture__desc {
    margin: 20px auto 40px;
    font-size: 15px
  }

  .culture__body {
    padding: 28px 20px
  }

  .culture__list {
    gap: 24px
  }

  .culture__item {
    gap: 14px;
    padding-bottom: 20px
  }

  .culture__icon {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
    border-radius: 12px
  }

  .culture__item-title {
    font-size: 18px
  }

  .culture__item-desc {
    font-size: 14px
  }
}

.strength {
  width: 100%;
  background: #fff;
  display: flex;
  justify-content: center;
  padding: 48px 0
}

.strength .section__title {
  font-size: 36px
}

.strength__inner {
  width: min(100%, 1200px);
  padding: 0 24px;
  text-align: center
}

.strength__desc {
  max-width: 880px;
  margin: 28px auto 0;
  font-size: 16px;
  font-weight: 500;
  color: var(--color-text);
  line-height: 1.75;
  text-align: center
}

.strength__metrics {
  display: flex;
  justify-content: space-around;
  list-style: none;
  padding: 0;
  margin: 60px 0 24px;
  flex-wrap: wrap;
  gap: 0
}

.strength__metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0
}

.strength__metric-value {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  line-height: 1
}

.strength__metric-number {
  font-size: 56px;
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1
}

.strength__metric-suffix {
  font-size: 18px;
  font-weight: 500;
  color: var(--color-text);
  padding-bottom: 6px
}

.strength__metric-label {
  margin-top: 16px;
  font-size: 20px;
  font-weight: 500;
  color: var(--color-text)
}

.strength__illustration {
  display: block;
  width: min(100%, 800px);
  height: auto;
  margin: 48px auto
}

@media (max-width: 768px) {
  .strength {
    padding: 28px 0
  }

  .strength .section__title {
    font-size: 20px
  }

  .strength__inner {
    padding: 0 16px
  }

  .strength__desc {
    margin: 20px auto 32px;
    font-size: 15px
  }

  .strength__metrics {
    flex-wrap: wrap;
    gap: 28px 16px;
    margin: 40px 0 16px
  }

  .strength__metric {
    width: calc(33.33% - 12px)
  }

  .strength__metric-number {
    font-size: 36px
  }

  .strength__metric-suffix {
    font-size: 16px
  }

  .strength__metric-label {
    font-size: 14px
  }
}

@media (max-width: 480px) {
  .strength__metric {
    width: calc(50% - 8px)
  }

  .strength__metric-number {
    font-size: 32px
  }
}

.industry-news {
  width: 100%;
  background: #fff;
  padding: 48px 0;
  display: flex;
  justify-content: center
}

.industry-news .section__title {
  font-size: 36px
}

.industry-news__inner {
  width: min(100%, 1200px);
  padding: 0 24px;
  text-align: center
}

.industry-news__desc {
  max-width: 880px;
  margin: 28px auto 64px;
  font-size: 16px;
  font-weight: 500;
  color: var(--color-text);
  line-height: 1.75;
  text-align: center
}

.industry-news__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  text-align: left
}

.industry-news__card {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 24px;
  background: #f9fafb;
  border-radius: 16px;
  border: 1px solid rgba(7, 91, 242, .08);
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
  text-decoration: none
}

.industry-news__card:hover {
  background: #fff;
  transform: translateY(-2px);
  box-shadow: 0 12px 32px #075bf214;
  border-color: #075bf233
}

.industry-news__card-date {
  flex: 0 0 64px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border: 2px solid var(--color-primary);
  border-radius: 12px;
  color: var(--color-primary)
}

.industry-news__card-day {
  font-size: 24px;
  font-weight: 700;
  line-height: 1
}

.industry-news__card-month {
  font-size: 12px;
  font-weight: 500;
  margin-top: 4px
}

.industry-news__card-month--short {
  display: none;
  font-size: 12px;
  font-weight: 500;
  margin-top: 4px
}

.industry-news__card-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0
}

.industry-news__card-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  color: #1a1a1a;
  margin: 0;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}

.industry-news__card-summary {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  color: #666;
  margin: 0;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}

@media (max-width: 768px) {
  .industry-news {
    padding: 28px 0
  }

  .industry-news .section__title {
    font-size: 20px
  }

  .industry-news__inner {
    padding: 0 16px
  }

  .industry-news__desc {
    margin: 20px auto 40px;
    font-size: 15px
  }

  .industry-news__grid {
    grid-template-columns: 1fr;
    gap: 16px
  }

  .industry-news__card {
    padding: 18px;
    gap: 14px
  }

  .industry-news__card-date {
    flex-basis: 52px;
    width: 52px;
    height: 52px;
    border-radius: 10px
  }

  .industry-news__card-day {
    font-size: 20px
  }

  .industry-news__card-month {
    display: none
  }

  .industry-news__card-month--short {
    display: block
  }

  .industry-news__card-title {
    font-size: 16px
  }

  .industry-news__card-summary {
    font-size: 13px
  }
}

.cta-banner {
  position: relative;
  width: 100%;
  height: 360px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden
}

.cta-banner__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0
}

.cta-banner__bg:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000c;
  z-index: 0
}

.cta-banner__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1200px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 0 24px
}

.cta-banner__title {
  display: flex;
  gap: 0;
  font-size: 36px;
  font-weight: 700;
  color: #fff;
  line-height: 1.45
}

.cta-banner__form {
  display: flex;
  align-items: center
}

.cta-banner__input {
  width: 360px;
  height: 56px;
  padding: 0 24px;
  font-size: 18px;
  font-weight: 500;
  color: var(--color-text);
  background: #fff;
  border: none;
  outline: none;
  border-radius: 8px
}

.cta-banner__input::placeholder {
  color: var(--color-text-placeholder);
  font-weight: 500
}

.cta-banner__submit {
  width: 210px;
  height: 56px;
  background: var(--color-primary);
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  border-radius: 8px;
  transition: background .2s;
  margin-left: 20px
}

.cta-banner__submit:hover {
  background: var(--color-primary-deep)
}

.cta-banner__hint {
  font-size: 14px;
  font-weight: 500;
  color: #fff
}

@media (max-width: 900px) {
  .cta-banner {
    height: auto;
    padding: 56px 0
  }

  .cta-banner__title {
    flex-direction: column;
    align-items: center;
    font-size: 30px;
    text-align: center
  }

  .cta-banner__form {
    width: 100%;
    max-width: 560px;
    flex-direction: column;
    gap: 14px
  }

  .cta-banner__input,
  .cta-banner__submit {
    width: 100%;
    margin-left: 0;
    border-radius: 8px
  }

  .cta-banner__hint {
    text-align: center;
    line-height: 1.7
  }
}

@media (max-width: 640px) {
  .cta-banner__inner {
    padding: 0 16px
  }

  .cta-banner__title {
    font-size: 26px
  }

  .cta-banner__input,
  .cta-banner__submit {
    height: 52px;
    font-size: 16px
  }
}

.brand-service-page {
  width: 100%;
  background: #fff
}

.service-hero {
  position: relative;
  width: 100%;
  height: 814px;
  overflow: hidden;
  background: #40d96e
}

.service-hero__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.service-hero__sound-btn {
  position: absolute;
  bottom: 24px;
  right: 24px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: #00000073;
  color: #fff;
  cursor: pointer;
  transition: background .2s ease;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px)
}

.service-hero__sound-btn:hover {
  background: #000000a6
}

.service-hero__image {
  display: block;
  width: 100%;
  height: auto
}

.service-hero__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0
}

.brand-switcher {
  position: sticky;
  top: 72px;
  z-index: 92;
  background: #f7fcf9eb;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(23, 166, 83, .08)
}

.brand-switcher__inner {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 18px 24px;
  display: flex;
  justify-content: center;
  gap: 14px
}

.brand-switcher__button {
  min-width: 132px;
  height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid rgba(23, 166, 83, .14);
  background: #fff;
  color: var(--color-text);
  font-size: 15px;
  font-weight: 700;
  transition: background .2s, color .2s, border-color .2s, box-shadow .2s
}

.brand-switcher__button.is-active {
  color: #fff;
  background: linear-gradient(135deg, #28c766, #109549);
  border-color: transparent;
  box-shadow: 0 14px 28px #158c4238
}

.service-subnav {
  position: sticky;
  top: 72px;
  z-index: 90;
  width: 100%;
  background: #fffffff5;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(7, 91, 242, .08)
}

.service-subnav-anchor {
  width: 100%;
  height: 0
}

.service-subnav__inner {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  justify-content: space-between;
  gap: 20px
}

.service-subnav__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 86px;
  font-size: 17px;
  font-weight: 500;
  color: var(--color-text);
  white-space: nowrap;
  cursor: pointer;
}

.service-subnav__link:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  border-radius: 999px 999px 0 0;
  background: transparent;
  transition: background .2s
}

.service-subnav__link.is-active {
  color: var(--color-primary);
  font-weight: 700
}

.service-subnav__link.is-active:after {
  background: var(--color-primary)
}

.service-section {
  width: 100%;
  padding: 48px 0
}

.service-section--soft {
  background: #f6f8f5
}

.service-section--mint {
  background: linear-gradient(180deg, #edf9f1, #fff)
}

.service-section__inner {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 24px
}

.service-section__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0
}

.service-section__inner--wide {
  width: min(100%, 1440px)
}

.service-section__title {
  margin: 0;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  color: var(--color-text)
}

.service-section__subtitle {
  max-width: 780px;
  margin: 18px auto 0;
  font-size: 17px;
  line-height: 1.8;
  text-align: center;
  color: var(--color-text-secondary)
}

.service-section--tech {
  padding: 0;
  background: #fff
}

.tech-panel {
  padding: 48px 0;
  background: linear-gradient(180deg, #edf9f1, #fff)
}

.tech-panel__header {
  display: flex;
  flex-direction: column;
  align-items: center
}

.tech-panel__title {
  margin: 0;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-text)
}

.tech-panel__subtitle {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--color-text)
}

.tech-panel__switch--desktop {
  margin-top: 40px;
  width: 408px;
  height: 60px;
  padding: 4px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-radius: 50px;
  background: #fafffd
}

.tech-panel__switch--mobile {
  display: none
}

.tech-panel__switch-item {
  height: 52px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 700;
  color: #333;
  transition: background .2s, color .2s
}

.tech-panel__switch-item.is-active {
  background: #333;
  color: #fff
}

.tech-panel__body--desktop {
  margin-top: 80px;
  display: grid;
  grid-template-columns: minmax(0, 620px) minmax(0, 434px);
  justify-content: start;
  column-gap: 58px;
  align-items: start;
  padding-left: calc(50% - 556px)
}

.tech-panel__visual {
  position: relative;
  width: 100%;
  max-width: 760px;
  margin: 0 auto
}

.tech-panel__visual-image {
  display: block;
  width: 100%;
  height: auto
}

.tech-panel__dot-group {
  position: absolute;
  display: grid;
  grid-template-columns: repeat(7, 6px);
  grid-auto-rows: 6px;
  gap: 4px
}

.tech-panel__dot-group:before,
.tech-panel__dot-group:after {
  content: ""
}

.tech-panel__dot-group--top {
  left: 140px;
  top: 10px;
  width: 66px;
  height: 56px
}

.tech-panel__dot-group--bottom {
  right: 42px;
  bottom: 28px;
  width: 66px;
  height: 56px
}

.tech-panel__dot-group--top,
.tech-panel__dot-group--bottom {
  background-image: radial-gradient(circle, #caebd9 3px, transparent 3px);
  background-size: 10px 10px
}

.tech-panel__phone-grid {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.tech-panel__screen {
  background: linear-gradient(180deg, #fefefe, #ececec);
  border: 1px solid rgba(7, 91, 242, .12);
  box-shadow: 0 24px 52px #33333314
}

.tech-panel__screen--card {
  position: absolute;
  left: 16px;
  top: 68px;
  width: 187px;
  height: 92px;
  border-radius: 18px
}

.tech-panel__screen--phone {
  position: absolute;
  width: 236px;
  height: 456px;
  border-radius: 34px
}

.tech-panel__screen--left {
  left: 24px;
  bottom: 36px
}

.tech-panel__screen--center {
  left: 230px;
  top: 0;
  width: 260px;
  height: 520px
}

.tech-panel__screen--right {
  right: 10px;
  top: 56px
}

.tech-panel__content {
  padding-left: 0
}

.tech-panel__content-title {
  margin: 8px 0 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3125;
  color: var(--color-text);
  position: relative;
  padding-bottom: 30px
}

.tech-panel__content-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 420px;
  height: 1px;
  background: var(--color-primary)
}

.tech-panel__points {
  margin-top: 37px;
  display: grid;
  gap: 20px
}

.tech-panel__point {
  display: flex;
  align-items: flex-start
}

.tech-panel__point h4 {
  flex-shrink: 0;
  margin: 0;
  min-width: 126px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--color-primary)
}

.tech-panel__point p {
  margin: 0 0 0 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--color-text)
}

.tech-block {
  padding: 48px 0
}

.tech-block--equip {
  background: #f2f6ff
}

.tech-block__heading {
  display: flex;
  flex-direction: column;
  align-items: center
}

.tech-block__title {
  margin: 0;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-text)
}

.tech-block__subtitle {
  margin-top: 20px;
  max-width: 800px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  color: var(--color-text)
}

.tech-block__image {
  display: block;
  width: 100%;
  max-width: 1180px;
  height: auto;
  margin: 74px auto 0
}

.equip-grid__image {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin: 74px auto 0;
  height: auto
}

.creative-showcase {
  margin-top: 74px;
  display: flex;
  justify-content: center
}

.creative-showcase__image {
  display: block;
  width: 100%;
  max-width: 1180px;
  height: auto
}

.creative-showcase__frame {
  width: min(100%, 1180px);
  min-height: 420px;
  padding: 48px 52px;
  border: 5px solid var(--color-primary);
  border-radius: 62px 0 0;
  background: #fff
}

.creative-showcase__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px 34px
}

.creative-showcase__item {
  display: block;
  height: 120px;
  border-radius: 24px;
  background: linear-gradient(135deg, #f4f4f4, #e1e1e1)
}

.tech-placeholder {
  background: linear-gradient(135deg, #f5f5f5, #ddd)
}

.tech-placeholder--supply {
  width: 520px;
  height: 480px;
  border-radius: 32px 32px 0 0
}

.supply-chain__image {
  display: block;
  width: 100%;
  max-width: 1180px;
  height: auto;
  border-radius: 32px 32px 0 0;
  margin: 74px auto 0
}

.tech-placeholder--equipment {
  width: 100%;
  height: 360px
}

.brand-resources-page {
  width: 100%
}

.brand-resources-block--logos {
  padding: 48px 0;
  background: #eee
}

.brand-resources-block--alliances {
  padding: 48px 0;
  background: #fff
}

.brand-resources-block--alliances .brand-resources__image {
  margin-top: 40px
}

.brand-resources-block--ads {
  padding: 48px 0;
  background: linear-gradient(180deg, #edf9f1, #fff)
}

.brand-resources__inner {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 24px
}

.brand-resources__title {
  margin: 0;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  color: var(--color-text)
}

.brand-resources__desc {
  margin: 20px auto 0;
  max-width: 800px;
  font-size: 16px;
  line-height: 1.8;
  text-align: center;
  color: var(--color-text-secondary)
}

.brand-resources__subtitle {
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4375;
  text-align: center;
  color: var(--color-text)
}

.brand-resources__full-bleed {
  width: 100vw;
  margin-top: 18px;
  margin-left: calc(50% - 50vw);
  overflow: hidden
}

.brand-resources__placeholder {
  background: linear-gradient(135deg, #f2f2f2, #d9d9d9)
}

.brand-resources__placeholder--logos {
  width: 100%;
  height: 808px
}

.brand-resources__image {
  display: block;
  width: 100%;
  height: auto
}

.brand-resources__placeholder--alliances {
  width: 100%;
  height: 576px;
  margin-top: 54px
}

.brand-resources__ads-tabs--desktop {
  position: relative;
  width: 784px;
  height: 68px;
  margin: 40px auto 0;
  border-radius: 50px;
  background: #fff;
  box-shadow: 0 4px 16px #0000000f
}

.brand-resources__ads-tab {
  position: absolute;
  top: 4px;
  height: 60px;
  padding: 0;
  border: none;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4375;
  color: var(--color-text);
  z-index: 1
}

.brand-resources__ads-tab:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50px;
  background: transparent;
  transition: background-color .2s ease;
  z-index: -1
}

.brand-resources__ads-tab.is-active {
  color: #fff
}

.brand-resources__ads-tab.is-active:before {
  background: #333;
  top: -2px;
  right: 0;
  bottom: -2px;
  left: 0;
  border-radius: 50px
}

.brand-resources__ads-tab--focus-media {
  left: 4px;
  width: 186px
}

.brand-resources__ads-tab--screen {
  left: 198px;
  width: 186px
}

.brand-resources__ads-tab--meituan {
  left: 392px;
  width: 186px
}

.brand-resources__ads-tab--cinema {
  left: 586px;
  width: 186px
}

.brand-resources__ads-tabs--mobile {
  display: none
}

.brand-resources__ads-gallery {
  margin-top: 60px;
  display: grid;
  gap: 20px
}

.brand-resources__placeholder--ads {
  width: 100%;
  height: 288px
}

.feature-grid {
  margin-top: 56px;
  display: grid;
  gap: 24px
}

.feature-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr))
}

.feature-card {
  min-height: 260px;
  padding: 34px 30px;
  border-radius: 28px;
  background: linear-gradient(180deg, #0f8c42, #1fb85d);
  color: #fff;
  box-shadow: 0 18px 40px #075bf22e
}

.feature-card--light {
  background: linear-gradient(180deg, #f6fff9, #fff);
  color: var(--color-text);
  border: 1px solid rgba(7, 91, 242, .08);
  box-shadow: 0 18px 36px #10542714
}

.feature-card__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  height: 30px;
  padding: 0 14px;
  border-radius: 999px;
  background: #ffffff29;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 2px
}

.feature-card--light .feature-card__index {
  background: #075bf21a;
  color: var(--color-primary)
}

.feature-card__title {
  margin: 22px 0 0;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.25
}

.feature-card__desc {
  margin: 16px 0 0;
  font-size: 16px;
  line-height: 1.8;
  color: inherit;
  opacity: .92
}

.service-section--site-support,
.service-section--design-support {
  background: #fff
}

.service-section__inner--design-support {
  width: min(100%, 1320px)
}

.design-support__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 80px
}

.design-support__title {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  color: #333
}

.design-support__subtitle {
  margin: 17px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3125;
  text-align: center;
  color: #333
}

.design-support__grid {
  margin: 60px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 384px);
  justify-content: center;
  gap: 24px
}

.design-support-card {
  position: relative;
  min-height: 580px;
  padding: 32px 32px 36px;
  border-radius: 24px;
  overflow: hidden
}

.design-support-card--price {
  background: #fff5ea
}

.design-support-card--timeline {
  background: #e9f3ff
}

.design-support-card--quality {
  background: #e4f8de
}

.design-support-card__icon {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 120px;
  height: 120px;
  object-fit: contain;
  opacity: .8
}

.design-support-card--quality .design-support-card__icon {
  top: 18px;
  right: 12px;
  width: 148px;
  height: 148px
}

.design-support-card__title {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2917;
  color: #333
}

.design-support-card__tagline {
  position: relative;
  z-index: 1;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3125
}

.design-support-card--price .design-support-card__tagline {
  color: #a8651d
}

.design-support-card--timeline .design-support-card__tagline {
  color: #2a82e4
}

.design-support-card--quality .design-support-card__tagline {
  color: #43cf7c
}

.design-support-card__desc {
  position: relative;
  z-index: 1;
  margin: 16px 0 0;
  min-height: 63px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3125;
  color: #333
}

.design-support-card__table-wrap {
  position: relative;
  z-index: 1;
  margin-top: 16px
}

.design-support-card__table-head {
  display: grid;
  grid-template-columns: 54px 64px 64px 1fr 60px;
  align-items: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 8px 8px 0 0;
  background: #fff;
  overflow: hidden;
  font-size: 14px;
  font-weight: 700;
  color: #333
}

.design-support-card__table-head-item {
  display: block;
  text-align: center;
  border-right: 1px solid #fff
}

.design-support-card__table-head-item:first-child {
  text-align: left
}

.design-support-card__table-head-item:last-child {
  border-right: none
}

.design-support-card__table-head-item.is-small {
  font-size: 12px
}

.design-support-card__table-head-item.is-nowrap {
  white-space: nowrap
}

.design-support-card__table-head-item.is-highlight {
  color: #d43030
}

.design-support-card__table-body {
  display: grid;
  grid-template-columns: 54px 64px 64px 1fr 60px;
  gap: 2px;
  padding: 4px 0 0
}

.design-support-card__table-cell {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 0 18px;
  background: transparent;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25;
  color: #333;
  text-align: center
}

.design-support-card__table-cell--name {
  justify-content: center;
  text-align: center;
  white-space: nowrap
}

.design-support-card__table-cell.is-highlight {
  color: #d43030
}

.design-support-card__table-cell--hardware-merged {
  grid-column: 5;
  grid-row: 1 / span 2;
  justify-content: flex-start;
  text-align: left;
  padding: 0 8px;
  border-right: none;
  white-space: normal;
  word-wrap: break-word;
  line-height: 1.4
}

.design-support-card__table-note {
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 1.3334;
  color: #333333b8
}

.design-support-card__timeline {
  position: relative;
  z-index: 1;
  margin-top: 60px;
  display: grid;
  gap: 18px
}

.design-support-card__timeline-item {
  display: flex;
  align-items: center;
  gap: 8px
}

.design-support-card__timeline-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #55bd70;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1
}

.design-support-card__timeline-label {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3125;
  color: #333
}

.design-support-card__materials {
  position: relative;
  z-index: 1;
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(2, 148px);
  gap: 20px
}

.design-support-card__material {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 8px;
  text-align: center;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3572;
  color: #333
}

.design-support-card__image {
  display: block;
  position: absolute;
  left: 32px;
  right: 32px;
  bottom: 36px;
  height: 160px;
  object-fit: cover;
  border-radius: 16px
}

.design-1v1__inner {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 24px
}

.design-1v1__heading {
  display: flex;
  flex-direction: column;
  align-items: center
}

.design-1v1__title {
  margin: 0;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  color: #333
}

.design-1v1__desc {
  margin: 20px auto 0;
  max-width: 800px;
  font-size: 16px;
  line-height: 1.8;
  text-align: center;
  color: #666
}

.design-1v1__image {
  display: block;
  width: 100%;
  max-width: 1180px;
  height: auto;
  margin: 74px auto 0
}

.site-support__intro {
  display: flex;
  flex-direction: column;
  align-items: center
}

.site-support__title {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.18;
  color: #232a39;
  text-align: center
}

.site-support__subtitle {
  max-width: 960px;
  margin: 24px auto 0;
  font-size: 18px;
  line-height: 1.8;
  text-align: center;
  color: #232a39
}

.site-support {
  margin-top: 72px
}

.site-support__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 88px
}

.site-support__metric {
  text-align: center
}

.site-support__metric-value {
  display: inline-flex;
  align-items: flex-end;
  gap: 10px;
  color: var(--color-primary)
}

.site-support__metric-value strong {
  display: block;
  font-size: 80px;
  line-height: .9;
  font-weight: 800
}

.site-support__metric-value span {
  display: block;
  margin-bottom: 12px;
  font-size: 24px;
  line-height: 1;
  font-weight: 500;
  color: #232a39
}

.site-support__metric p {
  margin: 12px 0 0;
  font-size: 20px;
  line-height: 1.4;
  color: #232a39
}

.site-support__panel {
  margin-top: 60px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 24px
}

.site-support-card {
  min-width: 0;
  position: relative;
  padding: 24px 24px 28px;
  border-radius: 24px;
  background: linear-gradient(180deg, #e6fcee, #f6f6f6 61.8%);
  overflow: hidden
}

.site-support-card__badge {
  position: relative;
  z-index: 1;
  width: 60px;
  height: 60px
}

.site-support-card__badge-icon {
  display: block;
  width: 60px;
  height: 60px;
  max-width: 60px;
  object-fit: contain
}

.site-support-card__title {
  position: relative;
  z-index: 1;
  margin: 20px 0 0;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 33.6px;
  color: #333
}

.site-support-card__desc {
  position: relative;
  z-index: 1;
  margin: 14px 0 0;
  min-height: 96px;
  font-size: 16px;
  line-height: 1.75;
  color: #232a39d1
}

.site-support-card__list {
  position: relative;
  z-index: 1;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px
}

.site-support-card__list li {
  position: relative;
  padding-left: 28px;
  font-size: 16px;
  line-height: 1.55;
  color: #3a475c
}

.site-support-card__list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  background: url(/images/brand-service/site-support/landing-icon.png) center / contain no-repeat
}

.site-support-card__visual {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  margin-top: 26px;
  height: 160px;
  opacity: 1;
  border-radius: 16px;
  background: #fff
}

.service-section--operations-guide {
  padding: 0;
  background: #fff
}

.service-section__inner--operations-guide {
  width: min(100%, 1440px)
}

.operations-guide {
  width: 100%
}

.operations-guide-block {
  padding: 48px 0
}

.operations-guide-block--talent-strategy {
  padding-top: 40px
}

.operations-guide-block--matrix {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 80px;
  background: radial-gradient(circle at 12% 18%, #54d4aa1f, #54d4aa00 22%), linear-gradient(180deg, #f3fcf8, #f8fdfb)
}

.operations-guide-block__heading {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center
}

.operations-guide-block__heading--talent-strategy {
  min-height: 80px;
  gap: 8px;
  justify-content: center
}

.operations-guide-block__title {
  margin: 0;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.15;
  color: #172332
}

.operations-guide-block__subtitle {
  margin: 0;
  font-size: 18px;
  line-height: 1.8;
  color: #2e2f33
}

.operations-guide-overview {
  width: min(100%, 1200px);
  margin: 88px auto 0;
  padding: 0 24px
}

.operations-guide-overview__image {
  display: block;
  width: 100%;
  height: auto
}

.operations-guide-overview__copy {
  padding: 24px 30px 34px
}

.operations-guide-overview__copy h3 {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.5;
  color: #0f9d4c
}

.operations-guide-overview__copy p {
  margin: 6px 0 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.5;
  color: #0f9d4c
}

.operations-placeholder {
  border-radius: 28px;
  background: linear-gradient(135deg, #e3e5e8, #ced3d8)
}

.operations-placeholder--overview {
  height: 272px;
  border: 4px solid #16a24f;
  border-radius: 24px
}

.operations-talent {
  width: min(100%, 1200px);
  margin: 88px auto 0;
  padding: 0 24px
}

.operations-talent__image {
  display: block;
  width: 100%;
  height: auto
}

.operations-talent__arrow,
.operations-matrix-row__arrow {
  position: relative;
  width: 100%;
  height: 24px
}

.operations-talent__arrow:before,
.operations-matrix-row__arrow:before {
  content: "";
  position: absolute;
  left: 0;
  right: 18px;
  top: 50%;
  height: 8px;
  transform: translateY(-50%);
  background: #dee1e4f2
}

.operations-talent__arrow:after,
.operations-matrix-row__arrow:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 0;
  height: 0;
  transform: translateY(-50%);
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 18px solid rgba(222, 225, 228, .95)
}

.operations-matrix {
  width: min(100%, 980px);
  margin: 72px auto 0;
  padding: 0 24px
}

.operations-matrix--mobile {
  display: none
}

.operations-matrix__tabs {
  width: min(100%, 900px);
  margin: 0 auto;
  padding: 6px;
  display: grid;
  grid-template-columns: repeat(4, minmax(max-content, 1fr));
  gap: 6px;
  border-radius: 999px;
  background: #ffffffeb;
  box-shadow: inset 0 0 0 1px #1124180f
}

.operations-matrix__tab {
  height: 56px;
  padding: 0 20px;
  min-width: 0;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 700;
  color: #172332;
  white-space: nowrap;
  transition: background .2s, color .2s
}

.operations-matrix__tab.is-active {
  background: #2f2f31;
  color: #fff
}

.operations-matrix__tab--alipay-touch {
  min-width: 228px
}

.operations-matrix__content {
  margin-top: 82px;
  display: flex;
  justify-content: center
}

.operations-matrix__image {
  display: block;
  width: 100%;
  max-width: 980px;
  height: auto
}

.operations-guide-block--org {
  padding: 48px 0
}

.org-cards {
  width: min(100%, 1200px);
  margin: 64px auto 0;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px
}

.org-card {
  background: #f8fafb;
  border-radius: 16px;
  padding: 40px 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  transition: box-shadow .3s
}

.org-card:hover {
  box-shadow: 0 8px 30px #00000014
}

.org-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #e8f5e9 center / 28px no-repeat
}

.org-card__icon--setup {
  background-color: #e3f2fd;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231977d2'%3E%3Cpath d='M12 3L2 12h3v8h6v-6h2v6h6v-8h3L12 3z'/%3E%3C/svg%3E")
}

.org-card__icon--miniapp {
  background-color: #e0f2f1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300796b'%3E%3Cpath d='M3 3h8v8H3V3zm10 0h8v8h-8V3zM3 13h8v8H3v-8zm15 0h-2v3h-3v2h3v3h2v-3h3v-2h-3v-3z'/%3E%3C/svg%3E")
}

.org-card__icon--supervise {
  background-color: #fff3e0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f57c00'%3E%3Cpath d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z'/%3E%3C/svg%3E")
}

.org-card__icon--meituan {
  background-color: #fff8e1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f9a825'%3E%3Cpath d='M3.5 18.49l6-6.01 4 4L22 6.92l-1.41-1.41-7.09 7.97-4-4L2 16.99z'/%3E%3C/svg%3E")
}

.org-card__icon--douyin {
  background-color: #fce4ec;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e91e63'%3E%3Cpath d='M12 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3h-6z'/%3E%3C/svg%3E")
}

.org-card__icon--advanced {
  background-color: #ede7f6;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235e35b1'%3E%3Cpath d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z'/%3E%3C/svg%3E")
}

.org-card__icon--kefu {
  background-color: #e8f5e9;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2343a047'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E")
}

.org-card__icon--aftersale {
  background-color: #e8eaf6;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233f51b5'%3E%3Cpath d='M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z'/%3E%3C/svg%3E")
}

.org-card__icon--brand {
  background-color: #fbe9e7;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e64a19'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E")
}

.org-card__title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: #172332
}

.org-card__desc {
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
  color: #666
}

.operations-guide-block--delivery {
  padding: 48px 0;
  background: #f8fafb
}

.delivery-flow {
  width: min(100%, 1200px);
  margin: 64px auto 0;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px
}

.delivery-stage {
  background: #fff;
  border-radius: 16px;
  padding: 40px 32px;
  box-shadow: 0 2px 12px #0000000a
}

.delivery-stage__header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 24px;
  border-bottom: 2px solid #e8f5e9
}

.delivery-stage__number {
  font-size: 36px;
  font-weight: 800;
  color: #c8e6c9;
  line-height: 1
}

.delivery-stage__title {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  color: #172332
}

.delivery-stage__list {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px
}

.delivery-stage__item {
  position: relative;
  padding-left: 20px;
  font-size: 15px;
  line-height: 1.6;
  color: #555
}

.delivery-stage__item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4caf50
}

.brand-qa-page {
  padding: 48px 0;
  background: #fff
}

.brand-qa__inner {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 24px
}

.brand-qa__header {
  display: flex;
  flex-direction: column;
  align-items: center
}

.brand-qa__title {
  margin: 0;
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  color: #333
}

.brand-qa__subtitle {
  margin-top: 20px;
  max-width: 800px;
  font-size: 16px;
  line-height: 1.7;
  text-align: center;
  color: #666
}

.brand-qa__list {
  margin-top: 64px;
  display: flex;
  flex-direction: column;
  gap: 16px
}

.brand-qa__item {
  border: 1px solid #e8eee8;
  border-radius: 16px;
  background: #f8fafb;
  transition: border-color .3s, box-shadow .3s
}

.brand-qa__item[open] {
  border-color: #075bf2;
  box-shadow: 0 4px 20px #075bf214
}

.brand-qa__question {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px 28px;
  cursor: pointer;
  list-style: none;
  -webkit-user-select: none;
  user-select: none
}

.brand-qa__question::-webkit-details-marker {
  display: none
}

.brand-qa__question::marker {
  display: none;
  content: ""
}

.brand-qa__q-num {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #075bf2;
  font-size: 14px;
  font-weight: 700;
  color: #fff
}

.brand-qa__q-text {
  flex: 1;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
  color: #333;
  padding-top: 5px
}

.brand-qa__q-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-top: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23999'%3E%3Cpath d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E%3C/svg%3E");
  background-size: contain;
  transition: transform .3s
}

.brand-qa__item[open] .brand-qa__q-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2315a44f'%3E%3Cpath d='M19 13H5v-2h14v2z'/%3E%3C/svg%3E")
}

.brand-qa__answer {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 0 28px 28px
}

.brand-qa__a-label {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #e8f5e9;
  font-size: 14px;
  font-weight: 700;
  color: #075bf2
}

.brand-qa__a-text {
  flex: 1;
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: #555;
  padding-top: 5px
}

.service-section__inner--results {
  padding-bottom: 0
}

.results-stats {
  padding: 48px 0
}

.results-stats__heading {
  display: flex;
  flex-direction: column;
  align-items: center
}

.results-stats__title {
  margin: 0;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  color: #25354d
}

.results-stats__subtitle {
  margin: 24px 0 0;
  max-width: 600px;
  font-size: 18px;
  line-height: 1.4;
  text-align: center;
  color: #666
}

.results-stats__grid {
  width: min(100%, 1200px);
  margin: 64px auto 0;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px
}

.stat-card {
  background: #f8fafb;
  border-radius: 16px;
  padding: 40px 24px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: box-shadow .3s, transform .3s
}

.stat-card:hover {
  box-shadow: 0 8px 30px #00000014;
  transform: translateY(-4px)
}

.stat-card__icon {
  width: 56px;
  height: 56px;
  margin-bottom: 20px;
  border-radius: 14px;
  background-size: 28px 28px;
  background-position: center;
  background-repeat: no-repeat
}

.stat-card__icon--store {
  background-color: #e3f2fd;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231977d2'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E")
}

.stat-card__icon--member {
  background-color: #e8f5e9;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2343a047'%3E%3Cpath d='M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z'/%3E%3C/svg%3E")
}

.stat-card__icon--douyin {
  background-color: #fce4ec;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e91e63'%3E%3Cpath d='M12 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3h-6z'/%3E%3C/svg%3E")
}

.stat-card__icon--meituan {
  background-color: #fff8e1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f9a825'%3E%3Cpath d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 3c1.93 0 3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5S10.07 6 12 6zm7 13H5v-.23c0-.62.28-1.2.76-1.58C7.47 15.82 9.64 15 12 15s4.53.82 6.24 2.19c.48.38.76.97.76 1.58V19z'/%3E%3C/svg%3E")
}

.stat-card__icon--talent {
  background-color: #ede7f6;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235e35b1'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E")
}

.stat-card__icon--video {
  background-color: #e0f2f1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300796b'%3E%3Cpath d='M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4z'/%3E%3C/svg%3E")
}

.stat-card__icon--star {
  background-color: #fff3e0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f57c00'%3E%3Cpath d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E")
}

.stat-card__icon--growth {
  background-color: #e8eaf6;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233f51b5'%3E%3Cpath d='M3.5 18.49l6-6.01 4 4L22 6.92l-1.41-1.41-7.09 7.97-4-4L2 16.99z'/%3E%3C/svg%3E")
}

.stat-card__value {
  margin: 0 0 8px;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  color: #1a1a1a
}

.stat-card__label {
  margin: 0;
  font-size: 15px;
  line-height: 1.4;
  color: #888
}

.operations-results-panel+.operations-results-panel {
  margin-top: 132px
}

.operations-results-panel__heading {
  display: flex;
  flex-direction: column;
  align-items: center
}

.operations-results-panel__title {
  margin: 0;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 800;
  color: #25354d;
  text-align: center
}

.operations-results-panel__subtitle {
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 1.4;
  color: #1f1f1f;
  text-align: center
}

.operations-results-visual {
  display: block;
  margin: 60px auto 0;
  width: 100%;
  height: auto;
  border-radius: 34px
}

.operations-results-visual--report {
  max-width: 1190px;
  min-height: 550px
}

.operations-results-visual--campaigns {
  max-width: 1190px;
  border-radius: 0;
  box-shadow: none
}

.operations-results-visual__placeholder {
  min-height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
  background: linear-gradient(135deg, #ffffff94, #ffffff2e), repeating-linear-gradient(135deg, #94a3b838 0, #94a3b838 18px, #ffffff29 18px, #ffffff29 36px)
}

.operations-results-visual__placeholder span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 280px;
  min-height: 84px;
  padding: 18px 28px;
  border-radius: 999px;
  background: #ffffffc2;
  color: #4b5563;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 1px
}

.join-flow__image {
  display: block;
  margin: 56px auto 0;
  width: 100%;
  max-width: 1200px;
  height: auto
}

.join-flow-page {
  padding: 48px 0
}

.join-flow-page__title {
  background: linear-gradient(135deg, #075bf2, #4cc07a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text
}

.join-flow-page__subtitle {
  color: #4a5a4a
}

.join-flow-page__timeline {
  position: relative;
  margin-top: 72px;
  padding: 0 20px
}

.join-flow-page__line {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, #075bf2, #4cc07a, #075bf2);
  transform: translate(-50%);
  opacity: .3
}

.join-flow-page__step {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin-bottom: 56px;
  padding-right: calc(50% + 28px)
}

.join-flow-page__step--right {
  padding-right: 0;
  padding-left: calc(50% + 28px);
  flex-direction: row-reverse
}

.join-flow-page__num {
  position: absolute;
  left: 50%;
  top: 8px;
  transform: translate(-50%);
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #075bf2, #4cc07a);
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  box-shadow: 0 4px 16px #075bf24d;
  z-index: 1
}

.join-flow-page__card {
  flex: 1;
  background: #fff;
  border-radius: 16px;
  padding: 28px 32px;
  box-shadow: 0 4px 24px #075bf20f;
  border: 1px solid rgba(7, 91, 242, .08);
  transition: box-shadow .3s ease, transform .3s ease
}

.join-flow-page__card:hover {
  box-shadow: 0 8px 32px #075bf21f;
  transform: translateY(-2px)
}

.join-flow-page__step-title {
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 700;
  color: #075bf2
}

.join-flow-page__step-desc {
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.6;
  color: #4a5a4a
}

.join-flow-page__points {
  margin: 0;
  padding: 0;
  list-style: none
}

.join-flow-page__points li {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  line-height: 1.7;
  color: #5a6a5a
}

.join-flow-page__points li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4cc07a
}

.join-flow-page__guarantee {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 64px
}

.join-flow-page__guarantee-card {
  background: #fff;
  border-radius: 14px;
  padding: 24px 20px;
  text-align: center;
  border: 1px solid rgba(7, 91, 242, .08);
  box-shadow: 0 2px 12px #075bf20a
}

.join-flow-page__guarantee-title {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
  color: #075bf2
}

.join-flow-page__guarantee-desc {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: #5a6a5a
}

.join-flow-page__fee-notice {
  margin-top: 48px;
  padding: 24px 28px;
  background: #075bf20f;
  border-radius: 12px;
  border: 1px solid rgba(7, 91, 242, .12)
}

.join-flow-page__fee-notice p {
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: #5a6a5a
}

.agent-page {
  width: 100%;
  background: #fff
}

.agent-image-section {
  padding: 48px 0
}

.agent-image-section+.agent-image-section {
  margin-top: 0
}

.agent-image-section--mint {
  background: linear-gradient(180deg, #edf9f1, #fff)
}

.agent-image-section__title {
  width: min(100%, 1200px);
  margin: 0 auto 56px;
  padding: 0 24px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  color: #333
}

.agent-image-section__title--secondary {
  margin-top: 80px
}

.agent-section__image {
  display: block;
  width: 1200px;
  height: auto;
  margin: 0 auto
}

.agent-section__image--code {
  width: min(100%, 1200px);
  padding: 0 24px
}

.agent-section__image--flow {
  margin-top: 56px
}

.agent-cards {
  display: grid;
  gap: 24px
}

.agent-cards--4 {
  grid-template-columns: repeat(4, 1fr)
}

.agent-cards--6 {
  grid-template-columns: repeat(3, 1fr)
}

.agent-card {
  background: #fff;
  border-radius: 20px;
  padding: 32px 24px;
  text-align: center;
  border: 1px solid rgba(0, 0, 0, .06);
  box-shadow: 0 4px 20px #0000000a;
  transition: transform .2s, box-shadow .2s
}

.agent-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px #00000014
}

.agent-card--green {
  background: linear-gradient(135deg, #f0fdf4, #fff);
  border-color: #075bf21a
}

.agent-card--flat {
  text-align: left;
  padding: 28px 24px
}

.agent-card__icon {
  font-size: 36px;
  line-height: 1;
  margin-bottom: 16px
}

.agent-card--flat .agent-card__icon {
  font-size: 28px;
  margin-bottom: 0
}

.agent-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px
}

.agent-card__name {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a
}

.agent-card__desc {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.7;
  color: #666
}

.agent-card--flat .agent-card__desc {
  margin-top: 8px
}

.agent-steps {
  display: grid;
  gap: 24px
}

.agent-steps--4 {
  grid-template-columns: repeat(4, 1fr)
}

.agent-step {
  background: #fff;
  border-radius: 20px;
  padding: 32px 24px;
  text-align: center;
  border: 1px solid rgba(0, 0, 0, .06);
  box-shadow: 0 4px 20px #0000000a
}

.agent-step__num {
  font-size: 48px;
  font-weight: 800;
  line-height: 1;
  color: #075bf2;
  margin-bottom: 16px
}

.agent-step__name {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: #1a1a1a
}

.agent-step__desc {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.7;
  color: #666
}

.agent-flow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap
}

.agent-flow__item {
  position: relative;
  flex: 1;
  min-width: 120px;
  max-width: 180px
}

.agent-flow__item:not(:last-child):after {
  content: "";
  position: absolute;
  right: -12px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 14px solid #075bf2;
  z-index: 2
}

.agent-flow__arrow {
  background: linear-gradient(135deg, #075bf2, #075bf2);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  padding: 14px 8px;
  text-align: center;
  border-radius: 8px;
  margin: 0 8px;
  position: relative;
  clip-path: polygon(0% 0%, calc(100% - 10px) 0%, 100% 50%, calc(100% - 10px) 100%, 0% 100%, 10px 50%)
}

.agent-flow__arrow--last {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 10px 50%)
}

.agent-showcase-banner__slide--code {
  background: #f8f9fa;
  border-radius: 28px;
  padding: 48px
}

.agent-showcase-card {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start
}

.agent-showcase-card__left {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px
}

.agent-showcase-card__avatar {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: linear-gradient(135deg, #075bf2, #075bf2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
  font-weight: 700;
  color: #fff
}

.agent-showcase-card__agent {
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
  text-align: center
}

.agent-showcase-card__right {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.agent-showcase-card__point {
  display: flex;
  gap: 16px;
  align-items: flex-start
}

.agent-showcase-card__bullet {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #075bf2;
  flex-shrink: 0;
  margin-top: 6px
}

.agent-showcase-card__point-title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: #1a1a1a
}

.agent-showcase-card__point-desc {
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.7;
  color: #555
}

.agent-showcase-section {
  padding: 48px 0;
  background: #fff
}

.agent-showcase-section__title {
  margin: 0;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  color: #333
}

.agent-showcase-banner {
  margin-top: 60px;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 56px;
  align-items: center;
  column-gap: 24px
}

.agent-showcase-banner__nav {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 12px 24px #1238221f;
  color: #075bf2;
  font-size: 34px;
  line-height: 1;
  transition: transform .2s, box-shadow .2s
}

.agent-showcase-banner__nav:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px #12382229
}

.agent-showcase-banner__slide {
  position: relative
}

.agent-showcase-banner__full-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 28px
}

.agent-showcase-banner__dots {
  margin-top: 28px;
  display: flex;
  justify-content: center;
  gap: 12px
}

.agent-showcase-banner__dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #11894b33;
  transition: width .2s, background .2s
}

.agent-showcase-banner__dot.is-active {
  width: 36px;
  background: #075bf2
}

.agent-benefits {
  margin-top: 58px
}

.agent-benefits__panel {
  position: relative;
  padding: 98px 44px 82px;
  border-radius: 32px;
  overflow: hidden;
  background: radial-gradient(circle at 50% -6%, #ffffff4d, #fff0 30%), linear-gradient(180deg, #47db72, #2fc761);
  box-shadow: 0 26px 48px #17613429
}

.agent-benefits__panel:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, .08) 0, rgba(255, 255, 255, .08) 1px, transparent 1px, transparent 32px), linear-gradient(180deg, rgba(255, 255, 255, .06) 0, rgba(255, 255, 255, .06) 1px, transparent 1px, transparent 32px);
  opacity: .55
}

.agent-benefits__panel:after {
  content: "";
  position: absolute;
  left: 36px;
  right: 36px;
  bottom: 46px;
  height: 64px;
  border-bottom: 2px solid rgba(255, 255, 255, .78);
  border-radius: 999px;
  opacity: .9
}

.agent-benefits__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px
}

.agent-benefit-card {
  position: relative;
  min-height: 148px;
  padding: 28px 24px 26px;
  border-radius: 18px;
  background: #fffffff0;
  box-shadow: 0 18px 28px #0d582a1f
}

.agent-benefit-card__quote {
  position: absolute;
  top: 14px;
  right: 16px;
  color: #2cd0678c;
  font-size: 36px;
  font-weight: 800;
  line-height: 1
}

.agent-benefit-card__title {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.35;
  color: var(--color-text)
}

.agent-benefit-card__desc {
  margin: 14px 0 0;
  font-size: 15px;
  line-height: 1.8;
  color: var(--color-text-secondary)
}

.agent-revenue-grid {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px
}

.agent-revenue-card {
  min-height: 208px;
  padding: 28px 24px 26px;
  border-radius: 22px;
  background: linear-gradient(180deg, #fff, #f7f8fd);
  border: 1px solid rgba(35, 55, 80, .06);
  box-shadow: 0 18px 36px #2d395a14
}

.agent-revenue-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px
}

.agent-revenue-card__title {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.35;
  color: var(--color-text)
}

.agent-revenue-card__icon {
  position: relative;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 10px
}

.agent-revenue-card__icon:before,
.agent-revenue-card__icon:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto
}

.agent-revenue-card__icon:before {
  width: 16px;
  height: 16px;
  border: 2px solid currentColor;
  border-radius: 5px
}

.agent-revenue-card__icon:after {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: currentColor
}

.agent-revenue-card__icon--blue {
  background: #6b8eff29;
  color: #6f8dff
}

.agent-revenue-card__icon--orange {
  background: #ffb44c2e;
  color: #ffaf43
}

.agent-revenue-card__icon--green {
  background: #46d6812e;
  color: #35c76d
}

.agent-revenue-card__icon--cyan {
  background: #4ed2d12e;
  color: #1bc0b5
}

.agent-revenue-card__icon--pink {
  background: #ff7ec029;
  color: #ef64b6
}

.agent-revenue-card__icon--violet {
  background: #bb8aff2e;
  color: #b675ff
}

.agent-revenue-card__desc {
  margin: 34px 0 0;
  font-size: 15px;
  line-height: 1.8;
  color: var(--color-text-secondary)
}

.agent-roles {
  position: relative;
  margin-top: 54px;
  padding-top: 40px
}

.agent-roles:before {
  content: "";
  position: absolute;
  inset: 0 24px auto;
  height: 156px;
  border-radius: 26px;
  background: radial-gradient(circle at 14% 0, #ffffff2e, #fff0 24%), linear-gradient(180deg, #4be073, #32cb63);
  box-shadow: 0 20px 40px #1672381f
}

.agent-roles:after {
  content: "";
  position: absolute;
  top: 8px;
  left: 34px;
  width: 78px;
  height: 58px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .12) 0 50%, transparent 50% 100%);
  opacity: .75
}

.agent-roles__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px
}

.agent-role-card {
  min-height: 168px;
  padding: 28px 22px 24px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 32px #1e47331a
}

.agent-role-card__icon {
  display: inline-flex;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  position: relative
}

.agent-role-card__icon:before,
.agent-role-card__icon:after {
  content: "";
  position: absolute
}

.agent-role-card__icon:before {
  left: 9px;
  top: 8px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 2px solid currentColor
}

.agent-role-card__icon:after {
  left: 13px;
  bottom: 6px;
  width: 10px;
  height: 7px;
  border-radius: 999px 999px 4px 4px;
  background: currentColor
}

.agent-role-card__icon--emerald {
  background: #47e07d29;
  color: #2ec661
}

.agent-role-card__icon--mint {
  background: #5ee1ab2e;
  color: #25bf82
}

.agent-role-card__icon--lime {
  background: #95e05229;
  color: #63b931
}

.agent-role-card__icon--teal {
  background: #56d0ba2e;
  color: #17a78d
}

.agent-role-card__title {
  margin: 20px 0 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.35;
  color: var(--color-text)
}

.agent-role-card__desc {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.8;
  color: var(--color-text-secondary)
}

.agent-requirements {
  margin-top: 92px;
  padding: 92px 0 106px;
  background: linear-gradient(180deg, #edf8fb, #f7fbfd)
}

.agent-conditions {
  margin-top: 54px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 18px 36px #224e6614
}

.agent-condition-card {
  min-height: 242px;
  padding: 34px 26px 32px
}

.agent-condition-card+.agent-condition-card {
  border-left: 1px solid rgba(23, 75, 101, .08)
}

.agent-condition-card__head {
  display: flex;
  align-items: center;
  gap: 14px
}

.agent-condition-card__index {
  font-size: 58px;
  font-weight: 800;
  line-height: 1;
  color: #34be63
}

.agent-condition-card__line {
  flex: 1;
  height: 0;
  border-top: 1px dashed rgba(52, 190, 99, .62)
}

.agent-condition-card__title {
  margin: 16px 0 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.35;
  color: var(--color-text)
}

.agent-condition-card__desc {
  margin: 16px 0 0;
  font-size: 15px;
  line-height: 1.8;
  color: var(--color-text-secondary)
}

.agent-flow {
  margin-top: 72px
}

.agent-flow__steps {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px
}

.agent-flow__step {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 26px;
  background: linear-gradient(180deg, #18b65c, #109549);
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  clip-path: polygon(18px 0, calc(100% - 18px) 0, 100% 50%, calc(100% - 18px) 100%, 18px 100%, 0 50%)
}

.agent-flow__step.is-first {
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 50%, calc(100% - 18px) 100%, 0 100%);
  padding-left: 18px
}

.agent-flow__step.is-last {
  clip-path: polygon(18px 0, 100% 0, 100% 100%, 18px 100%, 0 50%);
  padding-right: 18px
}

.agent-showcase {
  margin-top: 54px;
  display: grid;
  grid-template-columns: 332px minmax(0, 1fr);
  gap: 18px;
  align-items: stretch
}

.agent-showcase__poster {
  position: relative;
  min-height: 330px;
  padding: 14px;
  border-radius: 24px;
  background: linear-gradient(180deg, #33d469, #16a64f);
  overflow: hidden
}

.agent-showcase__poster:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, #ffffff1a 0, #fff0 36%), linear-gradient(90deg, rgba(255, 255, 255, .06) 0, rgba(255, 255, 255, .06) 1px, transparent 1px, transparent 24px);
  opacity: .7
}

.agent-showcase__poster-placeholder {
  position: absolute;
  top: 14px;
  right: 14px;
  bottom: 14px;
  left: 14px;
  border-radius: 18px;
  background: linear-gradient(180deg, #d9dee4, #bdc5cf);
  box-shadow: inset 0 0 0 1px #ffffff6b
}

.agent-showcase__poster-label {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 1;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-shadow: 0 6px 12px rgba(0, 0, 0, .14)
}

.agent-showcase__story {
  padding: 32px 34px;
  border-radius: 24px;
  background: linear-gradient(180deg, #f4f7ff, #fff);
  box-shadow: 0 18px 34px #2e3f6814
}

.agent-showcase__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 82px;
  height: 32px;
  padding: 0 14px;
  border-radius: 999px;
  background: #28c4601f;
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 700
}

.agent-showcase__story-list {
  margin-top: 16px;
  display: grid;
  gap: 24px
}

.agent-showcase__story-item {
  position: relative;
  padding-left: 18px
}

.agent-showcase__story-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #19b158;
  box-shadow: 0 0 0 5px #19b1581f
}

.agent-showcase__story-title {
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.35;
  color: var(--color-text)
}

.agent-showcase__story-desc {
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.85;
  color: var(--color-text-secondary)
}

@media (max-width: 1200px) {
  .brand-switcher__inner {
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none
  }

  .brand-switcher__inner::-webkit-scrollbar {
    display: none
  }

  .brand-switcher__button {
    flex: 0 0 auto
  }

  .service-subnav__inner {
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none
  }

  .service-subnav__inner::-webkit-scrollbar {
    display: none
  }

  .service-subnav__link {
    flex-shrink: 0;
    height: 72px
  }

  .guide-steps,
  .agent-benefits__grid,
  .agent-roles__grid,
  .agent-conditions,
  .agent-revenue-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .agent-flow__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }

  .agent-showcase {
    grid-template-columns: 300px minmax(0, 1fr)
  }

  .agent-showcase-banner {
    grid-template-columns: 48px minmax(0, 1fr) 48px;
    column-gap: 18px
  }

  .agent-showcase-banner__nav {
    width: 48px;
    height: 48px;
    font-size: 30px
  }
}

@media (max-width: 900px) {

  .brand-switcher,
  .service-subnav {
    top: 0
  }

  .service-section {
    padding: 48px 0
  }

  .service-section__inner {
    padding: 0 16px
  }

  .service-section__title {
    font-size: 32px
  }

  .service-section__inner--wide {
    width: min(100%, 1200px)
  }

  .tech-panel {
    padding: 48px 0
  }

  .tech-panel__body,
  .supply-chain {
    grid-template-columns: 1fr;
    row-gap: 40px
  }

  .tech-panel__visual {
    width: 100%
  }

  .tech-panel__visual-image {
    display: block;
    width: 100%;
    height: auto
  }

  .tech-panel__content {
    max-width: 560px;
    margin: 0 auto
  }

  .tech-panel__content-title,
  .tech-block__title {
    font-size: 28px;
    text-align: center
  }

  .tech-panel__point {
    grid-template-columns: 1fr;
    row-gap: 8px
  }

  .supply-chain__summary,
  .supply-chain__visual {
    max-width: 560px;
    margin: 0 auto
  }

  .supply-chain__caption,
  .tech-placeholder--supply {
    width: 100%
  }

  .creative-showcase__image {
    max-width: 100%
  }

  .feature-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .service-section__inner--design-support {
    width: min(100%, 1200px)
  }

  .design-support__grid {
    grid-template-columns: repeat(2, minmax(0, 384px))
  }

  .site-support__title {
    font-size: 28px
  }

  .site-support__metrics {
    column-gap: 32px
  }

  .site-support-card {
    padding: 22px 20px 24px
  }

  .site-support-card__title {
    font-size: 22px
  }

  .site-support-card__desc {
    min-height: 0;
    font-size: 15px
  }

  .site-support-card__list li {
    font-size: 15px
  }

  .operations-results-panel+.operations-results-panel {
    margin-top: 104px
  }

  .operations-results-panel__title {
    font-size: 32px
  }

  .operations-results-visual {
    margin-top: 48px
  }

  .agent-block {
    padding-top: 80px
  }

  .agent-block__title {
    font-size: 32px
  }

  .agent-benefits__panel {
    padding: 48px 24px
  }

  .agent-benefits__panel:after {
    left: 24px;
    right: 24px
  }

  .agent-showcase {
    grid-template-columns: 1fr
  }

  .agent-showcase__poster {
    min-height: 360px
  }

  .agent-showcase-banner__slide {
    grid-template-columns: 1fr;
    row-gap: 18px
  }

  .agent-showcase-banner__content {
    margin-left: 0;
    padding: 28px 24px
  }

  .agent-showcase-banner__content:before {
    display: none
  }
}

@media (max-width: 640px) {
  .brand-switcher__inner {
    padding: 14px 16px
  }

  .brand-switcher__button {
    min-width: 112px;
    height: 42px;
    font-size: 14px
  }

  .service-subnav__inner {
    padding: 0 16px
  }

  .service-subnav__link {
    height: 64px;
    font-size: 15px;
    flex: 0 0 auto
  }

  .service-section {
    padding: 28px 0
  }

  .service-section__title {
    font-size: 22px
  }

  .service-section__subtitle,
  .feature-card__desc,
  .site-support__subtitle,
  .guide-step__desc,
  .join-flow__desc,
  .agent-benefit-card__desc,
  .agent-revenue-card__desc,
  .agent-condition-card__desc,
  .agent-showcase__story-desc {
    font-size: 15px
  }

  .agent-block,
  .agent-block--benefits {
    padding-top: 56px
  }

  .agent-block__title {
    font-size: 22px
  }

  .agent-benefits {
    margin-top: 40px
  }

  .agent-benefits__panel {
    padding: 28px 16px 32px;
    border-radius: 24px
  }

  .agent-benefits__panel:after {
    left: 16px;
    right: 16px;
    bottom: 22px;
    height: 28px
  }

  .agent-benefit-card,
  .agent-revenue-card,
  .agent-role-card,
  .agent-condition-card,
  .agent-showcase__story {
    padding: 24px 20px
  }

  .agent-benefit-card__title,
  .agent-revenue-card__title,
  .agent-role-card__title,
  .agent-condition-card__title,
  .agent-showcase__story-title {
    font-size: 22px
  }

  .agent-roles {
    margin-top: 40px;
    padding-top: 28px
  }

  .agent-roles:before {
    inset: 0 8px auto;
    height: 112px
  }

  .agent-requirements {
    margin-top: 28px;
    padding: 28px 0
  }

  .agent-condition-card+.agent-condition-card {
    border-left: 0;
    border-top: 1px solid rgba(23, 75, 101, .08)
  }

  .agent-condition-card__index {
    font-size: 44px
  }

  .agent-flow {
    margin-top: 56px
  }

  .agent-flow__steps {
    margin-top: 28px;
    gap: 8px
  }

  .agent-flow__step {
    min-height: 48px;
    font-size: 16px
  }

  .agent-flow__step,
  .agent-flow__step.is-first,
  .agent-flow__step.is-last {
    clip-path: none;
    border-radius: 14px;
    padding: 0 16px
  }

  .agent-showcase {
    margin-top: 40px
  }

  .agent-showcase__poster {
    min-height: 280px
  }

  .agent-showcase__poster-label {
    left: 16px;
    right: 16px;
    bottom: 18px;
    font-size: 18px
  }

  .agent-showcase-section {
    padding-top: 56px
  }

  .agent-showcase-section__title {
    font-size: 22px
  }

  .agent-showcase-banner {
    margin-top: 40px;
    grid-template-columns: 1fr;
    row-gap: 16px
  }

  .agent-showcase-banner__nav {
    display: none
  }

  .agent-showcase-banner__slide {
    min-height: 0
  }

  .agent-showcase-banner__visual {
    min-height: 240px
  }

  .agent-showcase-banner__point+.agent-showcase-banner__point {
    margin-top: 24px
  }

  .agent-showcase-banner__point h3 {
    font-size: 18px
  }

  .agent-showcase-banner__point p {
    font-size: 15px;
    line-height: 1.8
  }

  .site-support {
    margin-top: 56px
  }

  .service-section--design-support {
    padding: 28px 0
  }

  .design-1v1__title {
    font-size: 22px
  }

  .design-1v1__desc {
    font-size: 15px;
    line-height: 1.7
  }

  .design-1v1__heading,
  .design-support__header {
    margin-top: 28px
  }

  .design-support__title {
    gap: 10px;
    font-size: 22px
  }

  .design-support__subtitle {
    font-size: 15px;
    line-height: 1.7
  }

  .design-support__grid {
    margin-top: 28px;
    gap: 20px
  }

  .design-support-card {
    min-height: 0;
    padding: 24px 20px
  }

  .design-support-card__icon {
    top: 20px;
    right: 20px;
    width: 88px;
    height: 88px
  }

  .design-support-card__title {
    font-size: 22px
  }

  .design-support-card__tagline,
  .design-support-card__desc,
  .design-support-card__timeline-label {
    font-size: 15px
  }

  .design-support-card__desc {
    min-height: 0;
    line-height: 1.7
  }

  .design-support-card__table-head,
  .design-support-card__table-row {
    grid-template-columns: 54px 54px 54px 1fr 56px;
    padding: 0 12px
  }

  .design-support-card__table-head-item,
  .design-support-card__table-row {
    font-size: 12px
  }

  .design-support-card__timeline {
    margin-top: 32px;
    gap: 14px
  }

  .design-support-card__materials {
    margin-top: 28px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px
  }

  .design-support-card__material {
    min-height: 36px;
    padding: 0 10px;
    font-size: 12px
  }

  .design-support-card__image {
    position: static;
    margin-top: 24px;
    width: 100%;
    height: 144px
  }

  .site-support__title {
    gap: 10px;
    font-size: 22px
  }

  .site-support__metric-value strong {
    font-size: 56px
  }

  .site-support__metric-value span {
    margin-bottom: 8px;
    font-size: 20px
  }

  .site-support__metric p {
    margin-top: 8px;
    font-size: 18px
  }

  .site-support__panel {
    margin-top: 40px;
    padding: 24px 20px;
    row-gap: 28px
  }

  .site-support-card__title {
    margin-top: 18px;
    font-size: 22px
  }

  .site-support-card__desc,
  .site-support-card__list li {
    font-size: 15px
  }

  .site-support-card__visual {
    margin-top: 22px;
    height: 144px;
    object-fit: cover
  }

  .tech-panel__title,
  .tech-block__title {
    font-size: 22px
  }

  .tech-panel__subtitle,
  .tech-block__subtitle {
    margin-top: 14px;
    font-size: 15px;
    text-align: center
  }

  .tech-panel__switch--desktop {
    display: none
  }

  .tech-panel__switch--mobile {
    display: block;
    margin-top: 28px
  }

  .tech-panel__body--desktop {
    display: none
  }

  .tech-panel__visual {
    min-height: 460px
  }

  .tech-panel__screen--card {
    width: 144px;
    height: 72px
  }

  .tech-panel__screen--phone,
  .tech-panel__screen--center {
    width: 170px;
    height: 338px;
    border-radius: 24px
  }

  .tech-panel__screen--center {
    top: 18px
  }

  .tech-panel__screen--right {
    top: 64px
  }

  .tech-panel__body {
    margin-top: 28px;
    row-gap: 28px
  }

  .tech-panel__content-title {
    margin-top: 0;
    font-size: 22px
  }

  .tech-panel__points {
    margin-top: 24px;
    gap: 16px
  }

  .tech-panel__point h4 {
    font-size: 17px
  }

  .tech-panel__point p,
  .supply-chain__summary-copy,
  .equip-card__caption p {
    font-size: 15px;
    line-height: 1.7
  }

  .tech-mobile-card {
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    background: #fff;
    margin-bottom: 12px;
    overflow: hidden;
    transition: border-color .2s, box-shadow .2s
  }

  .tech-mobile-card:last-child {
    margin-bottom: 0
  }

  .tech-mobile-card.is-open {
    border-color: #075bf2;
    box-shadow: 0 2px 12px #075bf21a
  }

  .tech-mobile-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    color: #1a1a2e
  }

  .tech-mobile-card.is-open .tech-mobile-card__header {
    color: #075bf2
  }

  .tech-mobile-card__arrow {
    font-size: 14px;
    color: #bbb;
    transition: transform .25s;
    flex-shrink: 0
  }

  .tech-mobile-card__arrow.is-open {
    transform: rotate(180deg);
    color: #075bf2
  }

  .tech-mobile-card__body {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease
  }

  .tech-mobile-card.is-open .tech-mobile-card__body {
    max-height: 1200px
  }

  .tech-mobile-card__image {
    display: block;
    width: 100%;
    height: auto
  }

  .tech-mobile-card__points {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px
  }

  .tech-mobile-card__point h4 {
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 700;
    color: #075bf2
  }

  .tech-mobile-card__point p {
    margin: 0;
    font-size: 14px;
    color: #666;
    line-height: 1.5
  }

  .tech-block {
    padding: 28px 0
  }

  .supply-chain {
    margin-top: 48px;
    gap: 28px
  }

  .supply-chain__summary {
    min-height: auto;
    padding: 28px 24px
  }

  .supply-chain__summary-title,
  .equip-card__caption h3 {
    font-size: 26px
  }

  .supply-chain__arrow {
    display: none
  }

  .tech-placeholder--supply {
    height: 320px;
    border-radius: 24px 24px 0 0
  }

  .supply-chain__caption {
    position: static;
    min-height: auto;
    border-radius: 0 0 20px 20px;
    font-size: 24px;
    text-align: center
  }

  .creative-showcase__image {
    max-width: 100%
  }

  .creative-showcase {
    margin-top: 48px
  }

  .creative-showcase__frame {
    min-height: auto;
    padding: 28px 20px;
    border-width: 4px;
    border-radius: 36px 0 0
  }

  .creative-showcase__item {
    height: 92px;
    border-radius: 18px
  }

  .logo-wall__card,
  .feature-card,
  .feature-card--light,
  .guide-step,
  .join-flow__step {
    padding: 24px 20px
  }

  .logo-wall__brand {
    font-size: 24px
  }

  .operations-results-panel+.operations-results-panel {
    margin-top: 88px
  }

  .operations-results-panel__title {
    font-size: 22px
  }

  .operations-results-panel__subtitle {
    margin-top: 10px;
    font-size: 15px
  }

  .operations-results-visual {
    margin-top: 28px
  }

  .results-stats {
    padding: 28px 0
  }

  .results-stats__title {
    font-size: 22px
  }

  .results-stats__subtitle {
    font-size: 15px;
    margin-top: 16px
  }

  .results-stats__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 48px
  }

  .stat-card {
    padding: 28px 16px 24px
  }

  .stat-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background-size: 24px 24px;
    margin-bottom: 14px
  }

  .stat-card__value {
    font-size: 28px
  }

  .stat-card__label {
    font-size: 13px
  }

  .operations-guide-block,
  .operations-guide-block--org,
  .operations-guide-block--delivery {
    padding: 28px 0;
    margin-top: 0
  }

  .operations-guide-block__heading {
    margin-bottom: 28px
  }

  .operations-guide-block__title {
    font-size: 22px
  }

  .operations-guide-block__subtitle {
    font-size: 15px;
    line-height: 1.7
  }

  .operations-guide__headline,
  .guide-section__title {
    font-size: 18px
  }

  .operations-matrix--desktop {
    display: none
  }

  .operations-matrix--mobile {
    display: block;
    margin-top: 28px
  }

  .matrix-mobile-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0
  }

  .matrix-mobile-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden
  }

  .matrix-mobile-card__header {
    width: 100%;
    text-align: left;
    padding: 16px 20px;
    background: none;
    border: none;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a2e;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: color .2s
  }

  .matrix-mobile-card__header:hover {
    color: #3b82f6
  }

  .matrix-mobile-card__arrow {
    font-size: 12px;
    color: #9ca3af;
    transition: transform .2s
  }

  .matrix-mobile-card--open .matrix-mobile-card__arrow {
    transform: rotate(180deg)
  }

  .matrix-mobile-card__body {
    display: none;
    padding: 0 20px 16px;
    font-size: 14px;
    color: #6b7280;
    line-height: 1.8
  }

  .matrix-mobile-card--open .matrix-mobile-card__body {
    display: block
  }

  .org-cards {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 40px
  }

  .org-card {
    padding: 28px 24px
  }

  .org-card__title {
    font-size: 18px
  }

  .delivery-flow {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 40px
  }

  .delivery-stage {
    padding: 28px 24px
  }

  .brand-resources-block {
    padding: 28px 0
  }

  .brand-resources__title {
    font-size: 22px
  }

  .brand-resources__desc {
    font-size: 15px;
    line-height: 1.7
  }

  .brand-resources__ads-tabs--desktop {
    display: none
  }

  .brand-resources__ads-tabs--mobile {
    display: block;
    margin-top: 28px
  }

  .brand-ads-mobile-card {
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    background: #fff;
    margin-bottom: 12px;
    overflow: hidden;
    cursor: pointer;
    transition: border-color .2s, box-shadow .2s
  }

  .brand-ads-mobile-card:last-child {
    margin-bottom: 0
  }

  .brand-ads-mobile-card.is-open {
    border-color: #075bf2;
    box-shadow: 0 2px 12px #075bf21a
  }

  .brand-ads-mobile-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 18px;
    font-size: 15px;
    font-weight: 600;
    color: #1a1a2e
  }

  .brand-ads-mobile-card.is-open .brand-ads-mobile-card__header {
    color: #075bf2
  }

  .brand-ads-mobile-card__arrow {
    font-size: 14px;
    color: #bbb;
    transition: transform .25s;
    flex-shrink: 0
  }

  .brand-ads-mobile-card__arrow.is-open {
    transform: rotate(180deg);
    color: #075bf2
  }

  .brand-ads-mobile-card__body {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease
  }

  .brand-ads-mobile-card.is-open .brand-ads-mobile-card__body {
    max-height: 500px
  }

  .brand-ads-mobile-card__image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 0 0 12px 12px
  }

  .brand-qa-page {
    padding: 28px 0
  }

  .brand-qa__title {
    font-size: 22px
  }

  .brand-qa__subtitle {
    font-size: 15px;
    margin-top: 16px
  }

  .brand-qa__list {
    margin-top: 48px;
    gap: 12px
  }

  .brand-qa__item {
    border-radius: 14px
  }

  .brand-qa__question {
    padding: 20px;
    gap: 12px
  }

  .brand-qa__q-num,
  .brand-qa__a-label {
    width: 30px;
    height: 30px;
    border-radius: 6px;
    font-size: 12px
  }

  .brand-qa__q-text {
    font-size: 15px;
    padding-top: 3px
  }

  .brand-qa__q-icon {
    width: 20px;
    height: 20px;
    margin-top: 5px
  }

  .brand-qa__answer {
    padding: 0 20px 22px;
    gap: 12px
  }

  .brand-qa__a-text {
    font-size: 14px;
    padding-top: 3px
  }
}

@media (max-width: 768px) {
  .service-hero {
    height: min(56vw, 320px)
  }

  .service-hero__sound-btn {
    bottom: 14px;
    right: 14px;
    width: 36px;
    height: 36px
  }

  .join-flow-page__timeline {
    padding: 0 12px
  }

  .join-flow-page__line {
    left: 20px;
    transform: none
  }

  .join-flow-page__step,
  .join-flow-page__step--right {
    padding: 0 0 0 56px;
    flex-direction: row
  }

  .join-flow-page__num {
    left: 20px;
    transform: none;
    width: 40px;
    height: 40px;
    font-size: 15px
  }

  .join-flow-page__card {
    padding: 20px 18px
  }

  .join-flow-page__step-title {
    font-size: 18px
  }

  .join-flow-page__guarantee {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 40px
  }

  .agent-page {
    background: #f0f2f1;
    padding: 12px 0
  }

  .agent-image-section {
    margin: 0 12px 12px;
    padding: 32px 16px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 1px 3px #0000000a
  }

  .agent-image-section--mint {
    background: #fff
  }

  .agent-image-section__title {
    font-size: 22px;
    margin: 0 0 20px;
    padding: 0;
    text-align: center;
    width: 100%
  }

  .agent-image-section__title--secondary {
    margin-top: 40px
  }

  .agent-section__image--code {
    width: 100%;
    padding: 0
  }

  .agent-cards--4,
  .agent-cards--6 {
    grid-template-columns: 1fr;
    gap: 12px
  }

  .agent-card {
    padding: 20px 18px;
    border-radius: 16px
  }

  .agent-card__icon {
    font-size: 28px;
    margin-bottom: 12px
  }

  .agent-card__name {
    font-size: 16px
  }

  .agent-card__desc {
    font-size: 13px;
    line-height: 1.6
  }

  .agent-card--flat {
    padding: 20px 18px
  }

  .agent-card--flat .agent-card__icon {
    font-size: 24px
  }

  .agent-steps--4 {
    grid-template-columns: 1fr;
    gap: 12px
  }

  .agent-step {
    padding: 20px 18px;
    border-radius: 16px
  }

  .agent-step__num {
    font-size: 32px;
    margin-bottom: 12px
  }

  .agent-step__name {
    font-size: 16px
  }

  .agent-step__desc {
    font-size: 13px
  }

  .agent-flow {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 0
  }

  .agent-flow__item {
    max-width: 100%;
    flex: none;
    min-width: 0
  }

  .agent-flow__item:not(:last-child):after {
    display: none
  }

  .agent-flow__arrow {
    margin: 0;
    clip-path: none;
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 14px;
    text-align: center
  }

  .agent-flow__arrow--last {
    clip-path: none
  }

  .agent-showcase-section {
    margin: 0 12px 12px;
    padding: 32px 16px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 1px 3px #0000000a
  }

  .agent-showcase-section__title {
    font-size: 22px;
    margin-bottom: 24px
  }

  .agent-showcase-banner {
    margin-top: 24px;
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 0
  }

  .agent-showcase-banner__nav {
    display: none
  }

  .agent-showcase-banner__slide--code {
    padding: 24px 16px;
    border-radius: 20px
  }

  .agent-showcase-banner__dots {
    margin-top: 20px;
    gap: 10px
  }

  .agent-showcase-banner__dot {
    width: 10px;
    height: 10px
  }

  .agent-showcase-banner__dot.is-active {
    width: 28px
  }

  .agent-showcase-card {
    grid-template-columns: 1fr;
    gap: 20px
  }

  .agent-showcase-card__left {
    flex-direction: row;
    align-items: center;
    gap: 14px
  }

  .agent-showcase-card__avatar {
    width: 56px;
    height: 56px;
    font-size: 22px
  }

  .agent-showcase-card__agent {
    font-size: 15px;
    text-align: left
  }

  .agent-showcase-card__right {
    gap: 16px
  }

  .agent-showcase-card__point {
    gap: 12px
  }

  .agent-showcase-card__bullet {
    margin-top: 5px
  }

  .agent-showcase-card__point-title {
    font-size: 16px
  }

  .agent-showcase-card__point-desc {
    font-size: 13px
  }
}

.brand-service-page {
  width: 100%;
  background: #fff
}

.service-hero {
  position: relative;
  width: 100%;
  height: 814px;
  overflow: hidden;
  background: #40d96e
}

.service-hero__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.service-hero__image {
  display: block;
  width: 100%;
  height: auto
}

.service-hero__sound-btn {
  position: absolute;
  bottom: 24px;
  right: 24px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: #00000073;
  color: #fff;
  cursor: pointer;
  transition: background .2s ease;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px)
}

.service-hero__sound-btn:hover {
  background: #000000a6
}

.service-hero__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0
}

.brand-switcher {
  position: sticky;
  top: 72px;
  z-index: 92;
  background: #f7fcf9eb;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(23, 166, 83, .08)
}

.brand-switcher__inner {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 18px 24px;
  display: flex;
  justify-content: center;
  gap: 14px
}

.brand-switcher__button {
  min-width: 132px;
  height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid rgba(23, 166, 83, .14);
  background: #fff;
  color: var(--color-text);
  font-size: 15px;
  font-weight: 700;
  transition: background .2s, color .2s, border-color .2s, box-shadow .2s
}

.brand-switcher__button.is-active {
  color: #fff;
  background: linear-gradient(135deg, #28c766, #109549);
  border-color: transparent;
  box-shadow: 0 14px 28px #158c4238
}

.service-subnav {
  position: sticky;
  top: 72px;
  z-index: 90;
  width: 100%;
  background: #fffffff5;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(7, 91, 242, .08)
}

.service-subnav-anchor {
  width: 100%;
  height: 0
}

.service-subnav__inner {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  justify-content: space-between;
  gap: 20px
}

.service-subnav__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 86px;
  font-size: 17px;
  font-weight: 500;
  color: var(--color-text);
  white-space: nowrap
}

.service-subnav__link:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  border-radius: 999px 999px 0 0;
  background: transparent;
  transition: background .2s
}

.service-subnav__link.is-active {
  color: var(--color-primary);
  font-weight: 700
}

.service-subnav__link.is-active:after {
  background: var(--color-primary)
}

.service-section {
  width: 100%;
  padding: 48px 0
}

.service-section--soft {
  background: #f6f8f5
}

.service-section--mint {
  background: linear-gradient(180deg, #edf9f1, #fff)
}

.service-section__inner {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 24px
}

.service-section__inner--wide {
  width: min(100%, 1440px)
}

.service-section__title {
  margin: 0;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  color: var(--color-text)
}

.service-section__subtitle {
  max-width: 780px;
  margin: 18px auto 0;
  font-size: 17px;
  line-height: 1.8;
  text-align: center;
  color: var(--color-text-secondary)
}

.service-section--tech {
  padding: 0;
  background: #fff
}

.tech-panel {
  padding: 48px 0;
  background: #fff
}

.tech-panel__header {
  display: flex;
  flex-direction: column;
  align-items: center
}

.tech-panel__title {
  margin: 0;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-text)
}

.tech-panel__subtitle {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--color-text)
}

.tech-panel__switch {
  margin-top: 40px;
  width: 408px;
  height: 60px;
  padding: 4px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-radius: 50px;
  background: #fafffd
}

.tech-panel__switch-item {
  height: 52px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 700;
  color: #333;
  transition: background .2s, color .2s
}

.tech-panel__switch-item.is-active {
  background: #333;
  color: #fff
}

.tech-panel__body {
  margin-top: 165px;
  display: grid;
  grid-template-columns: minmax(0, 620px) minmax(0, 434px);
  justify-content: center;
  column-gap: 58px;
  align-items: start
}

.tech-panel__visual {
  position: relative;
  width: 100%;
  max-width: 760px;
  margin: 0 auto
}

.tech-panel__visual-image {
  display: block;
  width: 100%;
  height: auto
}

.tech-panel__dot-group {
  position: absolute;
  display: grid;
  grid-template-columns: repeat(7, 6px);
  grid-auto-rows: 6px;
  gap: 4px
}

.tech-panel__dot-group:before,
.tech-panel__dot-group:after {
  content: ""
}

.tech-panel__dot-group--top {
  left: 140px;
  top: 10px;
  width: 66px;
  height: 56px
}

.tech-panel__dot-group--bottom {
  right: 42px;
  bottom: 28px;
  width: 66px;
  height: 56px
}

.tech-panel__dot-group--top,
.tech-panel__dot-group--bottom {
  background-image: radial-gradient(circle, #caebd9 3px, transparent 3px);
  background-size: 10px 10px
}

.tech-panel__phone-grid {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.tech-panel__screen {
  background: linear-gradient(180deg, #fefefe, #ececec);
  border: 1px solid rgba(7, 91, 242, .12);
  box-shadow: 0 24px 52px #33333314
}

.tech-panel__screen--card {
  position: absolute;
  left: 16px;
  top: 68px;
  width: 187px;
  height: 92px;
  border-radius: 18px
}

.tech-panel__screen--phone {
  position: absolute;
  width: 236px;
  height: 456px;
  border-radius: 34px
}

.tech-panel__screen--left {
  left: 24px;
  bottom: 36px
}

.tech-panel__screen--center {
  left: 230px;
  top: 0;
  width: 260px;
  height: 520px
}

.tech-panel__screen--right {
  right: 10px;
  top: 56px
}

.tech-panel__content-title {
  margin: 8px 0 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3125;
  color: var(--color-text)
}

.tech-panel__points {
  margin-top: 37px;
  display: grid;
  gap: 20px
}

.tech-panel__point {
  display: grid;
  grid-template-columns: 126px minmax(0, 1fr);
  align-items: start;
  column-gap: 20px;
  padding: 24px 28px;
  border-radius: 20px;
  background: #fff
}

.tech-panel__point:nth-child(odd) {
  background: #f2f6ff
}

.tech-panel__point:nth-child(2n) {
  background: #fff
}

.tech-panel__point h4 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--color-primary)
}

.tech-panel__point p {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--color-text)
}

.tech-block {
  padding: 48px 0
}

.tech-block--equip {
  background: #f2f6ff
}

.tech-block__heading {
  display: flex;
  flex-direction: column;
  align-items: center
}

.tech-block__title {
  margin: 0;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-text)
}

.tech-block__subtitle {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--color-text)
}

.equip-grid__image {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin: 74px auto 0;
  height: auto
}

.creative-showcase {
  margin-top: 74px;
  display: flex;
  justify-content: center
}

.creative-showcase__image {
  display: block;
  width: 100%;
  max-width: 1180px;
  height: auto
}

.creative-showcase__frame {
  width: min(100%, 1180px);
  min-height: 420px;
  padding: 48px 52px;
  border: 5px solid var(--color-primary);
  border-radius: 62px 0 0;
  background: #fff
}

.creative-showcase__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px 34px
}

.creative-showcase__item {
  display: block;
  height: 120px;
  border-radius: 24px;
  background: linear-gradient(135deg, #f4f4f4, #e1e1e1)
}

.tech-placeholder {
  background: linear-gradient(135deg, #f5f5f5, #ddd)
}

.tech-placeholder--supply {
  width: 520px;
  height: 480px;
  border-radius: 32px 32px 0 0
}

.supply-chain__image {
  display: block;
  width: 100%;
  max-width: 1180px;
  height: auto;
  border-radius: 32px 32px 0 0;
  margin: 74px auto 0
}

.tech-placeholder--equipment {
  width: 100%;
  height: 360px
}

.brand-resources-page {
  width: 100%;
  margin-top: 0
}

.brand-resources-block--logos {
  background: #eee
}

.brand-resources-block--alliances {
  padding: 48px 0;
  background: #fff
}

.brand-resources-block--alliances .brand-resources__image {
  margin-top: 40px;
  width: 1200px
}

.brand-resources-block--ads {
  padding: 48px 0;
  background: #f0f8f8
}

.brand-resources__inner {
  width: min(100%, 1200px);
  margin: 0 auto
}

.brand-resources__title {
  margin: 0;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  color: var(--color-text)
}

.brand-resources__subtitle {
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4375;
  text-align: center;
  color: var(--color-text)
}

.brand-resources__full-bleed {
  width: 100vw;
  margin-top: 18px;
  margin-left: calc(50% - 50vw);
  overflow: hidden
}

.brand-resources__placeholder {
  background: linear-gradient(135deg, #f2f2f2, #d9d9d9)
}

.brand-resources__placeholder--logos {
  width: 100%;
  height: 808px
}

.brand-resources__image {
  display: block;
  width: 100%;
  height: auto
}

.brand-resources__image--reset,
.join-fee__image--reset {
  margin: 0
}

.brand-resources__placeholder--alliances {
  width: 100%;
  height: 576px;
  margin-top: 54px
}

.brand-resources-hero {
  padding: 48px 0;
  background: #f5f6f8
}

.brand-advantage {
  padding: 48px 0;
  background: #fff
}

.brand-advantage__inner {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 24px
}

.brand-advantage__title {
  margin: 0 0 16px;
  font-size: 48px;
  font-weight: 800;
  text-align: center;
  letter-spacing: 2px;
  color: #1a1a2e
}

.brand-advantage__subtitle {
  margin: 0 0 56px;
  font-size: 20px;
  font-weight: 400;
  text-align: center;
  color: #6b7280;
  letter-spacing: 1px
}

.brand-advantage__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px
}

.brand-advantage__card {
  padding: 36px 32px;
  border-radius: 20px;
  background: #f0f1f5;
  border: 1px solid #e5e7eb;
  transition: transform .3s ease, box-shadow .3s ease
}

.brand-advantage__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px #00000014;
  border-color: #075bf24d
}

.brand-advantage__card-title {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 18px;
  font-size: 24px;
  font-weight: 700;
  color: #1a1a2e
}

.brand-advantage__card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 16px;
  font-weight: 700;
  background: var(--color-primary, #075bf2);
  color: #fff;
  flex-shrink: 0
}

.brand-advantage__card-desc {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  color: #6b7280
}

.brand-tech-innovate {
  position: relative;
  padding: 70px 0 80px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed
}

.brand-tech-innovate__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #ffffffd9
}

.brand-tech-innovate__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 24px
}

.brand-tech-innovate__title {
  margin: 0 0 16px;
  font-size: 48px;
  font-weight: 800;
  text-align: center;
  color: #1a1a2e
}

.brand-tech-innovate__subtitle {
  margin: 0 0 56px;
  font-size: 22px;
  font-weight: 500;
  text-align: center;
  color: #6b7280
}

.brand-tech-innovate__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px
}

.brand-tech-innovate__card {
  padding: 32px 28px;
  border-radius: 20px;
  background: #f0f1f5;
  border: 1px solid #e5e7eb;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease
}

.brand-tech-innovate__card:hover {
  transform: translateY(-6px);
  border-color: var(--color-primary-soft, rgba(7, 91, 242, .3));
  box-shadow: 0 8px 32px #075bf214
}

.brand-tech-innovate__card-title {
  margin: 0 0 16px;
  font-size: 22px;
  font-weight: 700;
  color: var(--color-primary, #075bf2)
}

.brand-tech-innovate__card-desc {
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: #6b7280
}

.brand-scale {
  padding: 48px 0;
  background: #f5f6f8
}

.brand-scale__inner {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 24px
}

.brand-scale__title {
  margin: 0 0 40px;
  font-size: 42px;
  font-weight: 800;
  text-align: center;
  color: #1a1a2e
}

.brand-scale__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px
}

.brand-scale__card {
  padding: 32px 28px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 2px 12px #0000000a;
  transition: transform .3s ease, box-shadow .3s ease
}

.brand-scale__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px #00000014
}

.brand-scale__card-title {
  margin: 0 0 16px;
  font-size: 22px;
  font-weight: 700;
  color: #1a1a2e
}

.brand-scale__card-desc {
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: #6b7280
}

.brand-intro {
  padding: 0 0 40px
}

.brand-intro__inner {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 24px
}

.brand-intro__title {
  margin: 0;
  font-size: 48px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  color: #1a1a2e
}

.brand-intro__desc {
  max-width: 960px;
  margin: 32px auto 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.85;
  text-align: center;
  color: #6b7280
}

.brand-stats {
  padding: 0 24px
}

.brand-stats__grid {
  width: min(100%, 1200px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px
}

.brand-stat {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  padding: 40px 24px 36px;
  text-align: center;
  box-shadow: 0 2px 12px #0000000a;
  transition: background .3s, border-color .3s
}

.brand-stat:hover {
  background: #f7f8fa;
  border-color: var(--color-primary, #075bf2)
}

.brand-stat__value {
  margin: 0;
  font-size: 52px;
  font-weight: 800;
  line-height: 1;
  color: var(--color-primary, #075bf2)
}

.brand-stat__label {
  margin: 16px 0 0;
  font-size: 18px;
  font-weight: 500;
  color: #6b7280
}

.brand-timeline {
  position: relative;
  padding: 48px 0 0;
  background: #fff;
  overflow: hidden
}

.brand-timeline__inner {
  position: relative;
  z-index: 2;
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 24px 120px
}

.brand-timeline__title {
  margin: 0 0 64px;
  font-size: 48px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  color: #1a1a2e
}

.brand-timeline__amp {
  color: #1a1a2e
}

.brand-timeline__track {
  position: relative
}

.brand-timeline__line {
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgba(7, 91, 242, .2) 10%, rgba(7, 91, 242, .2) 90%, transparent 100%)
}

.brand-timeline__nodes {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start
}

.brand-timeline__node {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 160px;
  text-align: center
}

.brand-timeline__beam {
  width: 2px;
  height: 60px;
  background: linear-gradient(180deg, transparent 0%, rgba(7, 91, 242, .4) 100%);
  margin-bottom: 8px
}

.brand-timeline__dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--color-primary, #075bf2);
  box-shadow: 0 0 16px #075bf24d, 0 0 32px #075bf21a;
  margin-bottom: 16px
}

.brand-timeline__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px
}

.brand-timeline__date {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: var(--color-primary, #075bf2);
  line-height: 1.2
}

.brand-timeline__event {
  margin: 4px 0 0;
  font-size: 16px;
  font-weight: 600;
  color: #1a1a2e;
  line-height: 1.4
}

.brand-timeline__desc {
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  color: #6b7280;
  line-height: 1.5;
  max-width: 140px
}

.brand-timeline__mountains {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 160px;
  z-index: 1;
  pointer-events: none
}

.brand-timeline__mountain-svg {
  width: 100%;
  height: 100%;
  display: block
}

.brand-slogan {
  position: relative;
  padding: 48px 0;
  background: #f5f6f8;
  overflow: hidden
}

.brand-slogan__inner {
  position: relative;
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center
}

.brand-slogan__content {
  position: relative;
  z-index: 1
}

.brand-slogan__line1 {
  margin: 0 0 16px;
  font-size: 52px;
  font-weight: 800;
  letter-spacing: 4px;
  line-height: 1.2;
  color: #1a1a2e
}

.brand-slogan__space {
  display: inline-block;
  width: 24px
}

.brand-slogan__line2 {
  margin: 0 0 56px;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.3;
  color: #1a1a2e
}

.brand-slogan__divider {
  display: inline-block;
  margin: 0 12px;
  color: var(--color-primary, #075bf2);
  font-weight: 300
}

.brand-slogan__tags {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 48px
}

.brand-slogan__tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 22px;
  font-weight: 500;
  color: #374151;
  letter-spacing: 2px
}

.brand-slogan__tag-prefix {
  color: #9ca3af
}

.brand-slogan__tag-highlight {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 8px;
  font-size: 24px;
  font-weight: 700;
  margin: 0 4px
}

.brand-slogan__tag-highlight--tech {
  color: var(--color-primary, #075bf2);
  background: #075bf214
}

.brand-slogan__tag-highlight--look {
  color: #e11d48;
  background: #e11d4814
}

.brand-slogan__tag-highlight--quality {
  color: #2563eb;
  background: #2563eb14
}

.brand-slogan__tag-suffix {
  color: #374151
}

.brand-tech {
  padding: 20px 0 100px;
  background: #fff
}

.brand-tech__inner {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 24px
}

.brand-tech__row {
  display: flex;
  gap: 24px
}

.brand-tech__card {
  flex: 1;
  min-width: 0
}

.brand-tech__title {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 24px;
  font-size: 36px;
  font-weight: 800;
  color: #1a1a2e
}

.brand-tech__title-deco {
  display: inline-block;
  width: 6px;
  height: 36px;
  border-radius: 3px;
  background: var(--color-primary, #075bf2)
}

.brand-tech__tags {
  display: flex;
  flex-direction: column;
  gap: 12px
}

.brand-tech__pair {
  display: flex;
  align-items: center;
  gap: 12px
}

.brand-tech__tag {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 6px;
  background: #075bf214;
  color: var(--color-primary, #075bf2);
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap
}

.brand-tech__desc {
  font-size: 14px;
  color: #6b7280;
  white-space: nowrap
}

.brand-look {
  position: relative;
  padding: 48px 0;
  background: #f5f6f8;
  overflow: hidden
}

.brand-look__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #00000026;
  z-index: 0
}

.brand-look__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  gap: 60px
}

.brand-look__card {
  padding: 40px 48px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 2px 12px #0000000a
}

.brand-look__title {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 20px;
  font-size: 32px;
  font-weight: 800;
  color: #1a1a2e
}

.brand-look__title-deco {
  display: inline-block;
  width: 6px;
  height: 32px;
  border-radius: 3px;
  background: var(--color-primary, #075bf2)
}

.brand-look__desc {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  color: #6b7280;
  max-width: 720px
}

.brand-look__specs {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 32px
}

.brand-look__spec {
  display: flex;
  align-items: center;
  gap: 8px
}

.brand-look__spec-label {
  font-size: 16px;
  font-weight: 600;
  color: #1a1a2e
}

.brand-look__spec-value {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 6px;
  background: #075bf214;
  color: var(--color-primary, #075bf2);
  font-size: 14px;
  font-weight: 600
}

.brand-hardware {
  position: relative;
  padding: 48px 0;
  background: #fff
}

.brand-hardware__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent
}

.brand-hardware__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 24px
}

.brand-hardware__title {
  margin: 0 0 16px;
  font-size: 48px;
  font-weight: 800;
  text-align: center;
  color: #1a1a2e
}

.brand-hardware__subtitle {
  margin: 0 auto 48px;
  max-width: 900px;
  font-size: 16px;
  line-height: 1.8;
  text-align: center;
  color: #6b7280
}

.brand-hardware__row {
  display: flex;
  gap: 24px
}

.brand-hardware__card {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 32px 28px;
  border-radius: 20px;
  background: #f0f1f5;
  border: 1px solid #e5e7eb
}

.brand-hardware__card-text {
  flex: 1
}

.brand-hardware__card-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  font-size: 22px;
  font-weight: 700;
  color: #1a1a2e
}

.brand-hardware__card-img {
  width: 96px;
  height: 96px;
  object-fit: contain;
  flex-shrink: 0
}

.brand-hardware__card-deco {
  display: inline-block;
  width: 4px;
  height: 22px;
  border-radius: 2px;
  background: var(--color-primary, #075bf2)
}

.brand-hardware__card-desc {
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.7;
  color: #6b7280
}

.brand-hardware__card-desc:last-child {
  margin-bottom: 0
}

.feature-grid {
  margin-top: 56px;
  display: grid;
  gap: 24px
}

.feature-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr))
}

.feature-card {
  min-height: 260px;
  padding: 34px 30px;
  border-radius: 28px;
  background: var(--color-primary, #075bf2);
  color: #fff;
  box-shadow: 0 8px 24px #075bf226
}

.feature-card--light {
  background: #f0f1f5;
  color: #1a1a2e;
  border: 1px solid #e5e7eb;
  box-shadow: 0 2px 12px #0000000a
}

.feature-card__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  height: 30px;
  padding: 0 14px;
  border-radius: 999px;
  background: #ffffff29;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 2px
}

.feature-card--light .feature-card__index {
  background: #075bf21a;
  color: var(--color-primary)
}

.feature-card__title {
  margin: 22px 0 0;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.25
}

.feature-card__desc {
  margin: 16px 0 0;
  font-size: 16px;
  line-height: 1.8;
  color: inherit;
  opacity: .92
}

.service-section--site-support {
  padding: 48px 0;
  background: #f5f6f8
}

.service-section--design-support {
  padding: 78px 0 84px;
  background: #fff
}

.service-section__inner--design-support {
  width: min(100%, 1320px)
}

.design-support__header {
  display: flex;
  flex-direction: column;
  align-items: center
}

.design-support__title {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  color: #333
}

.design-support__subtitle {
  margin: 17px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3125;
  text-align: center;
  color: #333
}

.design-support__grid {
  margin: 60px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 384px);
  justify-content: center;
  gap: 24px
}

.design-support-card {
  min-width: 0
}

.site-support__intro {
  display: flex;
  flex-direction: column;
  align-items: center
}

.site-support__title {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.18;
  color: #1a1a2e;
  text-align: center
}

.site-support__subtitle {
  max-width: 960px;
  margin: 24px auto 0;
  font-size: 18px;
  line-height: 1.8;
  text-align: center;
  color: #6b7280
}

.site-support {
  margin-top: 72px
}

.site-support__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 88px
}

.site-support__metric {
  text-align: center
}

.site-support__metric-value {
  display: inline-flex;
  align-items: flex-end;
  gap: 10px;
  color: var(--color-primary, #075bf2)
}

.site-support__metric-value strong {
  display: block;
  font-size: 80px;
  line-height: .9;
  font-weight: 800
}

.site-support__metric-value span {
  display: block;
  margin-bottom: 12px;
  font-size: 24px;
  line-height: 1;
  font-weight: 500;
  color: #6b7280
}

.site-support__metric p {
  margin: 12px 0 0;
  font-size: 20px;
  line-height: 1.4;
  color: #9ca3af
}

.site-support__panel {
  margin-top: 60px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 24px
}

.site-support-card {
  min-width: 0;
  position: relative;
  padding: 24px 24px 28px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 2px 12px #0000000a;
  overflow: hidden
}

.site-support-card__badge {
  position: relative;
  z-index: 1;
  width: 60px;
  height: 60px
}

.site-support-card__badge-icon {
  display: block;
  width: 60px;
  height: 60px;
  max-width: 60px;
  object-fit: contain
}

.site-support-card__title {
  position: relative;
  z-index: 1;
  margin: 20px 0 0;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 33.6px;
  color: #1a1a2e
}

.site-support-card__desc {
  position: relative;
  z-index: 1;
  margin: 14px 0 0;
  min-height: 96px;
  font-size: 16px;
  line-height: 1.75;
  color: #6b7280
}

.site-support-card__list {
  position: relative;
  z-index: 1;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px
}

.site-support-card__list li {
  position: relative;
  padding-left: 28px;
  font-size: 16px;
  line-height: 1.55;
  color: #6b7280
}

.site-support-card__list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  background: url(/images/brand-service/site-support/landing-icon.png) center / contain no-repeat
}

.site-support-card__visual {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  margin-top: 26px;
  height: 160px;
  opacity: 1;
  border-radius: 16px;
  background: #ffffff0f
}

.site-support-block {
  margin-top: 80px;
  width: 100vw;
  margin-left: auto;
  margin-right: auto
}

.site-support-block:first-of-type {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 40px 0;
  background: #ffffff05
}

.site-support-block:first-of-type .operations-guide-block__heading {
  width: min(100vw - 48px, 1200px);
  margin-left: auto;
  margin-right: auto
}

.site-support-block--contract {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-bottom: 0;
  padding: 48px 0;
  background: #fff
}

.contract-risk-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  width: min(100% - 48px, 1200px);
  margin: 0 auto
}

.contract-risk-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 2px 12px #0000000a;
  border-radius: 20px;
  padding: 36px 32px
}

.contract-risk-card__title {
  font-size: 22px;
  font-weight: 700;
  color: #1a1a2e;
  margin: 0
}

.contract-risk-divider {
  height: 1px;
  background: #075bf21f;
  margin: 20px 0
}

.contract-risk-rows {
  display: flex;
  flex-direction: column;
  gap: 18px
}

.contract-risk-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px
}

.contract-risk-label {
  font-size: 15px;
  color: #6b7280;
  flex-shrink: 0
}

.contract-risk-value {
  font-size: 15px;
  color: #1a1a2e;
  font-weight: 500;
  text-align: right
}

.contract-risk-tags {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px
}

.contract-risk-tag {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: #075bf20f;
  border-radius: 12px;
  font-size: 14px;
  color: #374151
}

.contract-risk-tag__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-primary, #075bf2);
  flex-shrink: 0
}

@media (max-width: 960px) {
  .contract-risk-grid {
    grid-template-columns: 1fr;
    gap: 24px
  }

  .contract-risk-card {
    padding: 28px 24px
  }

  .contract-risk-tags {
    grid-template-columns: 1fr
  }

  .contract-risk-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px
  }

  .contract-risk-value {
    text-align: left
  }
}

.site-support-block--mint {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-bottom: 0;
  padding: 48px 0;
  background: #f0f8f8
}

.site-support-block--mint .operations-guide-block__heading,
.site-support-block--mint .site-support__full-image {
  width: min(100vw - 48px, 1200px);
  margin-left: auto;
  margin-right: auto
}

.site-support__full-image {
  display: block;
  margin-top: 56px;
  width: 100%;
  height: auto;
  border-radius: 24px
}

.site-support-cycle {
  width: min(1200px, calc(100vw - 48px));
  margin: 40px auto 0
}

.site-support-cycle__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px
}

.site-support-cycle__card {
  min-height: 236px;
  padding: 28px 24px 24px;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 2px 12px #0000000a;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center
}

.site-support-cycle__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--color-primary, #075bf2);
  color: #fff;
  font-size: 42px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 1px
}

.site-support-cycle__title {
  margin: 28px 0 0;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.3;
  color: #1a1a2e
}

.site-support-cycle__desc {
  margin: 18px 0 0;
  font-size: 16px;
  line-height: 1.75;
  color: #6b7280
}

.site-support-direction {
  margin-top: 40px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .86fr);
  gap: 20px
}

.site-support-direction__panel {
  min-width: 0;
  padding: 40px 30px;
  border-radius: 24px;
  border: 1px solid transparent
}

.site-support-direction__panel--priority {
  background: #4ef08a0f;
  border-color: #4ef08a40
}

.site-support-direction__panel--caution {
  background: #ec9b480f;
  border-color: #ec9b484d
}

.site-support-direction__heading {
  display: flex;
  align-items: center;
  gap: 12px
}

.site-support-direction__heading h3 {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.3;
  color: #1a1a2e
}

.site-support-direction__icon {
  position: relative;
  flex: 0 0 auto;
  width: 28px;
  height: 28px
}

.site-support-direction__icon-image {
  display: block;
  flex: 0 0 auto;
  width: 28px;
  height: 28px
}

.site-support-direction__icon--pin:before {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50% 50% 50% 0;
  background: #17a653;
  transform: rotate(-45deg)
}

.site-support-direction__icon--pin:after {
  content: "";
  position: absolute;
  left: 11px;
  top: 7px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff
}

.site-support-direction__icon--alert:before {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 22px solid #ec9b48
}

.site-support-direction__icon--alert:after {
  content: "!";
  position: absolute;
  left: 11px;
  top: 7px;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1
}

.site-support-direction__list {
  margin-top: 24px;
  display: grid;
  gap: 22px
}

.site-support-direction__item {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 12px
}

.site-support-direction__marker {
  position: relative;
  width: 18px;
  height: 18px;
  margin-top: 4px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center
}

.site-support-direction__marker:before,
.site-support-direction__marker:after {
  content: "";
  position: absolute
}

.site-support-direction__marker--positive {
  background: url(/images/brand-service/check-marker.svg) center / contain no-repeat
}

.site-support-direction__marker--caution {
  background: #f0a14d
}

.site-support-direction__marker--caution:before {
  left: 8px;
  top: 4px;
  width: 2px;
  height: 7px;
  background: #fff
}

.site-support-direction__marker--caution:after {
  left: 8px;
  bottom: 3px;
  width: 2px;
  height: 2px;
  background: #fff
}

.site-support-direction__item h4,
.site-support-direction__item p {
  margin: 0
}

.site-support-direction__item h4 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  color: #1a1a2e
}

.site-support-direction__item p {
  margin-top: 6px;
  font-size: 15px;
  line-height: 1.8;
  color: #6b7280
}

.site-support-direction__inline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline
}

.site-support-direction__inline p {
  margin-top: 0
}

.site-support-direction__hint {
  margin: 24px 0 0;
  font-size: 15px;
  line-height: 1.8;
  color: #ff8a6a
}

.service-section--operations-guide {
  padding: 0;
  background: #f5f6f8
}

.service-section__inner--operations-guide {
  width: min(100%, 1440px);
  padding: 0
}

.operations-guide {
  width: 100%
}

.operations-guide-block {
  padding: 40px 0
}

.operations-guide-block--talent {
  margin-top: 40px
}

.operations-guide-block--matrix {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 40px;
  padding: 40px 0;
  background: #fff
}

.operations-guide-block__heading {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center
}

.operations-guide-block__title {
  margin: 0;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.15;
  color: #1a1a2e
}

.operations-guide-block__subtitle {
  margin: 0;
  font-size: 18px;
  line-height: 1.8;
  color: #6b7280
}

.operations-guide-overview {
  width: min(100%, 1200px);
  margin: 88px auto 0;
  padding: 0 24px
}

.operations-guide-overview__image {
  display: block;
  width: 100%;
  height: auto
}

.operations-guide-overview__copy {
  padding: 24px 30px 34px
}

.operations-guide-overview__copy h3 {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.5;
  color: var(--color-primary, #075bf2)
}

.operations-guide-overview__copy p {
  margin: 6px 0 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.5;
  color: #374151
}

.operations-placeholder {
  border-radius: 28px;
  background: linear-gradient(135deg, #4ef08a14, #22c55e0a);
  border: 1px solid rgba(78, 240, 138, .12)
}

.operations-placeholder--overview {
  height: 272px;
  border: 1px solid rgba(78, 240, 138, .2);
  border-radius: 24px
}

.operations-talent {
  width: min(100%, 1200px);
  margin: 88px auto 0;
  padding: 0 24px
}

.operations-talent__image {
  display: block;
  width: 100%;
  height: auto
}

.operations-talent__arrow,
.operations-matrix-row__arrow {
  position: relative;
  width: 100%;
  height: 24px
}

.operations-talent__arrow:before,
.operations-matrix-row__arrow:before {
  content: "";
  position: absolute;
  left: 0;
  right: 18px;
  top: 50%;
  height: 8px;
  transform: translateY(-50%);
  background: #4ef08a4d
}

.operations-talent__arrow:after,
.operations-matrix-row__arrow:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 0;
  height: 0;
  transform: translateY(-50%);
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 18px solid rgba(78, 240, 138, .3)
}

.operations-matrix {
  width: min(100%, 980px);
  margin: 72px auto 0;
  padding: 0 24px
}

.operations-matrix--mobile {
  display: none
}

.operations-matrix__tabs {
  width: min(100%, 660px);
  margin: 0 auto;
  padding: 6px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  border-radius: 999px;
  background: #ffffff0f;
  box-shadow: inset 0 0 0 1px #075bf21f
}

.operations-matrix__tab {
  height: 56px;
  padding: 0 16px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 700;
  color: #6b7280;
  white-space: nowrap;
  transition: background .2s, color .2s
}

.operations-matrix__tab.is-active {
  background: var(--color-primary, #075bf2);
  color: #fff
}

.operations-matrix__content {
  margin-top: 82px;
  display: flex;
  justify-content: center
}

.operations-matrix__image {
  display: block;
  width: 100%;
  max-width: 980px;
  height: auto
}

.service-section__inner--results {
  padding-top: 0;
  padding-bottom: 0
}

.service-section--operations-results-reset {
  margin: 0;
  padding: 0;
  background: #fff
}

.service-section--operations-results-reset .brand-resources-block--logos {
  background: transparent
}

.service-section--operations-results-reset .brand-resources__image--reset {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0
}

.operations-results-panel+.operations-results-panel {
  margin-top: 132px
}

.operations-results-panel__heading {
  display: flex;
  flex-direction: column;
  align-items: center
}

.operations-results-panel__title {
  margin: 0;
  font-size: 60px;
  line-height: 1.2;
  font-weight: 800;
  color: #1a1a2e;
  text-align: center
}

.operations-results-panel__subtitle {
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 1.4;
  color: #fff9;
  text-align: center
}

.operations-results-visual {
  display: block;
  margin: 60px auto 0;
  width: 100%;
  height: auto;
  border-radius: 34px;
  box-shadow: inset 0 0 0 1px #11182714, 0 20px 40px #0f172a14
}

.operations-results-visual--report {
  max-width: 1190px;
  min-height: 550px
}

.operations-results-visual--campaigns {
  max-width: 1190px;
  min-height: 680px
}

.operations-results-visual__placeholder {
  min-height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
  background: linear-gradient(135deg, #4ef08a0f, #22c55e05);
  border: 1px solid rgba(78, 240, 138, .1)
}

.operations-results-visual__placeholder span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 280px;
  min-height: 84px;
  padding: 18px 28px;
  border-radius: 999px;
  background: #4ef08a1a;
  color: #ffffffb3;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 1px
}

.join-flow__image {
  display: block;
  margin-top: 56px;
  width: 100%;
  height: auto
}

.join-fee-page {
  width: 100%;
  padding: 48px 0;
  background: #f5f6f8
}

.join-fee__image {
  display: block;
  width: 100%;
  height: auto
}

.join-fee-page--reset {
  padding-top: 0;
  padding-bottom: 0
}

.join-fee-free {
  padding: 48px 0;
  background: transparent
}

.join-fee-free__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px
}

.join-fee-free__title {
  margin: 0 0 12px;
  font-size: 42px;
  font-weight: 800;
  text-align: center;
  color: #1a1a2e
}

.join-fee-free__subtitle {
  margin: 0 0 48px;
  font-size: 16px;
  text-align: center;
  color: #6b7280
}

.join-fee-free__grid {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap
}

.join-fee-free__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 220px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 12px #0000000a;
  transition: all .3s ease
}

.join-fee-free__card:hover {
  border-color: var(--color-primary, #075bf2);
  box-shadow: 0 8px 24px #075bf21a;
  transform: translateY(-4px)
}

.join-fee-free__label {
  font-size: 18px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 16px
}

.join-fee-free__zero {
  font-size: 96px;
  font-weight: 800;
  background: var(--color-primary, #075bf2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1
}

.join-fee-model {
  padding: 48px 0;
  background: transparent
}

.join-fee-model__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 24px
}

.join-fee-model__title {
  margin: 0 0 8px;
  font-size: 42px;
  font-weight: 800;
  text-align: center;
  color: #1a1a2e
}

.join-fee-model__title-space {
  display: inline-block;
  width: 12px
}

.join-fee-model__subtitle {
  margin: 0 0 40px;
  font-size: 18px;
  text-align: center;
  color: #6b7280
}

.join-fee-model__section-title {
  margin: 60px 0 32px;
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  color: #1a1a2e
}

.join-fee-table-wrap {
  margin-bottom: 40px
}

.join-fee-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px #0000000a
}

.join-fee-table thead th {
  padding: 16px 12px;
  background: var(--color-primary, #075bf2);
  color: #fff;
  font-weight: 700;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, .15)
}

.join-fee-table tbody td {
  padding: 12px;
  border: 1px solid #e5e7eb;
  text-align: center;
  color: #374151
}

.join-fee-table tbody tr:nth-child(2n) {
  background: #f7f8fa
}

.join-fee-table tbody tr:hover {
  background: #075bf20a
}

.join-fee-table__category {
  font-weight: 600;
  color: #1a1a2e;
  background: #f0f1f5
}

.join-fee-table__amount {
  color: var(--color-primary, #075bf2);
  font-weight: 600
}

.join-fee-table__note {
  color: #9ca3af;
  font-size: 14px
}

.join-fee-table__note-small {
  color: #9ca3af;
  font-size: 13px;
  line-height: 1.6;
  text-align: left
}

.brand-qa-page {
  padding: 48px 0;
  background: #fff
}

.brand-qa__inner {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 24px
}

.brand-qa__header {
  display: flex;
  flex-direction: column;
  align-items: center
}

.brand-qa__title {
  margin: 0;
  font-size: 42px;
  font-weight: 800;
  text-align: center;
  color: #1a1a2e
}

.brand-qa__subtitle {
  margin-top: 20px;
  max-width: 800px;
  font-size: 16px;
  line-height: 1.7;
  text-align: center;
  color: #6b7280
}

.brand-qa__list {
  margin-top: 64px;
  display: flex;
  flex-direction: column;
  gap: 16px
}

.brand-qa__item {
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 2px 12px #0000000a;
  transition: border-color .3s, box-shadow .3s
}

.brand-qa__item[open] {
  border-color: var(--color-primary-soft, rgba(7, 91, 242, .3));
  box-shadow: 0 4px 24px #075bf214
}

.brand-qa__question {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px 28px;
  cursor: pointer;
  list-style: none
}

.brand-qa__question::-webkit-details-marker {
  display: none
}

.brand-qa__question::marker {
  display: none;
  content: ""
}

.brand-qa__q-num {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--color-primary, #075bf2);
  font-size: 14px;
  font-weight: 700;
  color: #fff
}

.brand-qa__q-text {
  flex: 1;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
  color: #1a1a2e;
  padding-top: 5px
}

.brand-qa__q-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-top: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666'%3E%3Cpath d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E%3C/svg%3E");
  background-size: contain;
  transition: transform .3s
}

.brand-qa__item[open] .brand-qa__q-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d843d'%3E%3Cpath d='M19 13H5v-2h14v2z'/%3E%3C/svg%3E")
}

.brand-qa__answer {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 0 28px 28px
}

.brand-qa__a-label {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #075bf214;
  font-size: 14px;
  font-weight: 700;
  color: var(--color-primary, #075bf2)
}

.brand-qa__a-text {
  flex: 1;
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: #6b7280;
  padding-top: 5px
}

.join-fee-table__total {
  background: var(--color-primary, #075bf2) !important
}

.join-fee-table__total td {
  color: var(--color-primary, #075bf2) !important;
  font-weight: 700;
  border-color: #075bf226
}

.join-fee-table__disclaimer {
  margin: 12px 0 0;
  font-size: 12px;
  color: #9ca3af;
  text-align: center
}

.join-flow-page {
  width: 100%;
  background: #f5f6f8
}

.join-flow-hero {
  padding: 48px 0 32px
}

.join-flow-hero__inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center
}

.join-flow-hero__title {
  margin: 0 0 16px;
  font-size: 48px;
  font-weight: 800;
  letter-spacing: 2px;
  color: #1a1a2e
}

.join-flow-hero__subtitle {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  color: #6b7280
}

.join-flow-steps {
  padding: 40px 0 80px
}

.join-flow-steps__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative
}

.join-flow-steps__inner:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, #075bf240, #075bf214, #075bf240);
  transform: translate(-50%)
}

.join-flow-step {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 32px;
  margin-bottom: 56px;
  padding-left: calc(50% + 28px)
}

.join-flow-step--alt {
  flex-direction: row-reverse;
  padding-left: 0;
  padding-right: calc(50% + 28px);
  text-align: right
}

.join-flow-step__number {
  position: absolute;
  left: 50%;
  top: 8px;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  background: var(--color-primary, #075bf2);
  border-radius: 50%;
  transform: translate(-50%);
  z-index: 2;
  box-shadow: 0 0 0 4px #f5f6f8, 0 0 20px #075bf226
}

.join-flow-step__content {
  flex: 1;
  padding: 28px 32px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 2px 12px #0000000a;
  transition: all .3s ease
}

.join-flow-step__content:hover {
  border-color: var(--color-primary, #075bf2);
  box-shadow: 0 8px 32px #075bf21a;
  transform: translateY(-2px)
}

.join-flow-step__title {
  margin: 0 0 12px;
  font-size: 24px;
  font-weight: 700;
  color: var(--color-primary, #075bf2)
}

.join-flow-step__desc {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.7;
  color: #6b7280
}

.join-flow-step__list {
  margin: 0;
  padding: 0;
  list-style: none
}

.join-flow-step__list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
  font-size: 13px;
  line-height: 1.6;
  color: #4b5563
}

.join-flow-step--alt .join-flow-step__list li {
  padding-left: 0;
  padding-right: 20px
}

.join-flow-step__list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-primary, #075bf2)
}

.join-flow-step--alt .join-flow-step__list li:before {
  left: auto;
  right: 0
}

.join-flow-step__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #075bf266;
  margin-top: 20px
}

.join-flow-step__icon svg {
  width: 100%;
  height: 100%
}

.join-flow-support {
  padding: 40px 0 100px
}

.join-flow-support__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px
}

.join-flow-support__title {
  margin: 0 0 40px;
  font-size: 36px;
  font-weight: 800;
  text-align: center;
  color: #1a1a2e
}

.join-flow-support__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px
}

.join-flow-support__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 36px 20px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 2px 12px #0000000a;
  transition: all .3s ease
}

.join-flow-support__card:hover {
  border-color: var(--color-primary, #075bf2);
  box-shadow: 0 8px 32px #075bf21a;
  transform: translateY(-4px)
}

.join-flow-support__card-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
  color: var(--color-primary, #075bf2)
}

.join-flow-support__card-icon svg {
  width: 100%;
  height: 100%
}

.join-flow-support__card-title {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
  color: #1a1a2e
}

.join-flow-support__card-desc {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: #6b7280
}

@media (max-width: 768px) {
  .service-hero {
    height: min(56vw, 320px)
  }

  .service-hero__sound-btn {
    bottom: 14px;
    right: 14px;
    width: 36px;
    height: 36px
  }

  .join-flow-hero {
    padding: 28px 0 24px
  }

  .join-flow-hero__title {
    font-size: 22px;
    letter-spacing: 1px
  }

  .join-flow-hero__subtitle {
    font-size: 15px
  }

  .join-flow-steps {
    padding: 28px 0
  }

  .join-flow-steps__inner:before {
    left: 28px
  }

  .join-flow-step,
  .join-flow-step--alt {
    flex-direction: column;
    padding-left: 56px;
    padding-right: 0;
    text-align: left
  }

  .join-flow-step__number {
    left: 28px;
    width: 44px;
    height: 44px;
    font-size: 16px
  }

  .join-flow-step__content {
    padding: 20px
  }

  .join-flow-step__title {
    font-size: 18px
  }

  .join-flow-step__desc {
    font-size: 14px
  }

  .join-flow-step--alt .join-flow-step__list li {
    padding-left: 20px;
    padding-right: 0
  }

  .join-flow-step--alt .join-flow-step__list li:before {
    left: 0;
    right: auto
  }

  .join-flow-step__icon {
    display: none
  }

  .join-flow-support {
    padding: 28px 0
  }

  .join-flow-support__title {
    font-size: 22px
  }

  .join-flow-support__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px
  }

  .join-flow-support__card {
    padding: 24px 12px
  }

  .join-flow-support__card-title {
    font-size: 15px
  }

  .join-flow-support__card-desc {
    font-size: 12px
  }
}

@media (max-width: 480px) {
  .join-flow-support__grid {
    grid-template-columns: 1fr
  }
}

.agent-benefits {
  margin-top: 58px
}

.agent-benefits__panel {
  position: relative;
  padding: 98px 44px 82px;
  border-radius: 32px;
  overflow: hidden;
  background: radial-gradient(circle at 50% -6%, #ffffff4d, #fff0 30%), linear-gradient(180deg, #47db72, #2fc761);
  box-shadow: 0 26px 48px #17613429
}

.agent-benefits__panel:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, .08) 0, rgba(255, 255, 255, .08) 1px, transparent 1px, transparent 32px), linear-gradient(180deg, rgba(255, 255, 255, .06) 0, rgba(255, 255, 255, .06) 1px, transparent 1px, transparent 32px);
  opacity: .55
}

.agent-benefits__panel:after {
  content: "";
  position: absolute;
  left: 36px;
  right: 36px;
  bottom: 46px;
  height: 64px;
  border-bottom: 2px solid rgba(255, 255, 255, .78);
  border-radius: 999px;
  opacity: .9
}

.agent-benefits__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px
}

.agent-benefit-card {
  position: relative;
  min-height: 148px;
  padding: 28px 24px 26px;
  border-radius: 18px;
  background: #fffffff0;
  box-shadow: 0 18px 28px #0d582a1f
}

.agent-benefit-card__quote {
  position: absolute;
  top: 14px;
  right: 16px;
  color: #2cd0678c;
  font-size: 36px;
  font-weight: 800;
  line-height: 1
}

.agent-benefit-card__title {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.35;
  color: var(--color-text)
}

.agent-benefit-card__desc {
  margin: 14px 0 0;
  font-size: 15px;
  line-height: 1.8;
  color: var(--color-text-secondary)
}

.agent-revenue-grid {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px
}

.agent-revenue-card {
  min-height: 208px;
  padding: 28px 24px 26px;
  border-radius: 22px;
  background: linear-gradient(180deg, #fff, #f7f8fd);
  border: 1px solid rgba(35, 55, 80, .06);
  box-shadow: 0 18px 36px #2d395a14
}

.agent-revenue-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px
}

.agent-revenue-card__title {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.35;
  color: var(--color-text)
}

.agent-revenue-card__icon {
  position: relative;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 10px
}

.agent-revenue-card__icon:before,
.agent-revenue-card__icon:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto
}

.agent-revenue-card__icon:before {
  width: 16px;
  height: 16px;
  border: 2px solid currentColor;
  border-radius: 5px
}

.agent-revenue-card__icon:after {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: currentColor
}

.agent-revenue-card__icon--blue {
  background: #6b8eff29;
  color: #6f8dff
}

.agent-revenue-card__icon--orange {
  background: #ffb44c2e;
  color: #ffaf43
}

.agent-revenue-card__icon--green {
  background: #46d6812e;
  color: #35c76d
}

.agent-revenue-card__icon--cyan {
  background: #4ed2d12e;
  color: #1bc0b5
}

.agent-revenue-card__icon--pink {
  background: #ff7ec029;
  color: #ef64b6
}

.agent-revenue-card__icon--violet {
  background: #bb8aff2e;
  color: #b675ff
}

.agent-revenue-card__desc {
  margin: 34px 0 0;
  font-size: 15px;
  line-height: 1.8;
  color: var(--color-text-secondary)
}

.agent-roles {
  position: relative;
  margin-top: 54px;
  padding-top: 40px
}

.agent-roles:before {
  content: "";
  position: absolute;
  inset: 0 24px auto;
  height: 156px;
  border-radius: 26px;
  background: radial-gradient(circle at 14% 0, #ffffff2e, #fff0 24%), linear-gradient(180deg, #4be073, #32cb63);
  box-shadow: 0 20px 40px #1672381f
}

.agent-roles:after {
  content: "";
  position: absolute;
  top: 8px;
  left: 34px;
  width: 78px;
  height: 58px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .12) 0 50%, transparent 50% 100%);
  opacity: .75
}

.agent-roles__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px
}

.agent-role-card {
  min-height: 168px;
  padding: 28px 22px 24px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 32px #1e47331a
}

.agent-role-card__icon {
  display: inline-flex;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  position: relative
}

.agent-role-card__icon:before,
.agent-role-card__icon:after {
  content: "";
  position: absolute
}

.agent-role-card__icon:before {
  left: 9px;
  top: 8px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 2px solid currentColor
}

.agent-role-card__icon:after {
  left: 13px;
  bottom: 6px;
  width: 10px;
  height: 7px;
  border-radius: 999px 999px 4px 4px;
  background: currentColor
}

.agent-role-card__icon--emerald {
  background: #47e07d29;
  color: #2ec661
}

.agent-role-card__icon--mint {
  background: #5ee1ab2e;
  color: #25bf82
}

.agent-role-card__icon--lime {
  background: #95e05229;
  color: #63b931
}

.agent-role-card__icon--teal {
  background: #56d0ba2e;
  color: #17a78d
}

.agent-role-card__title {
  margin: 20px 0 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.35;
  color: var(--color-text)
}

.agent-role-card__desc {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.8;
  color: var(--color-text-secondary)
}

.agent-requirements {
  margin-top: 92px;
  padding: 92px 0 106px;
  background: linear-gradient(180deg, #edf8fb, #f7fbfd)
}

.agent-conditions {
  margin-top: 54px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 18px 36px #224e6614
}

.agent-condition-card {
  min-height: 242px;
  padding: 34px 26px 32px
}

.agent-condition-card+.agent-condition-card {
  border-left: 1px solid rgba(23, 75, 101, .08)
}

.agent-condition-card__head {
  display: flex;
  align-items: center;
  gap: 14px
}

.agent-condition-card__index {
  font-size: 58px;
  font-weight: 800;
  line-height: 1;
  color: #34be63
}

.agent-condition-card__line {
  flex: 1;
  height: 0;
  border-top: 1px dashed rgba(52, 190, 99, .62)
}

.agent-condition-card__title {
  margin: 16px 0 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.35;
  color: var(--color-text)
}

.agent-condition-card__desc {
  margin: 16px 0 0;
  font-size: 15px;
  line-height: 1.8;
  color: var(--color-text-secondary)
}

.agent-flow {
  margin-top: 72px
}

.agent-flow__steps {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px
}

.agent-flow__step {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 26px;
  background: linear-gradient(180deg, #18b65c, #109549);
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  clip-path: polygon(18px 0, calc(100% - 18px) 0, 100% 50%, calc(100% - 18px) 100%, 18px 100%, 0 50%)
}

.agent-flow__step.is-first {
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 50%, calc(100% - 18px) 100%, 0 100%);
  padding-left: 18px
}

.agent-flow__step.is-last {
  clip-path: polygon(18px 0, 100% 0, 100% 100%, 18px 100%, 0 50%);
  padding-right: 18px
}

.agent-showcase {
  margin-top: 54px;
  display: grid;
  grid-template-columns: 332px minmax(0, 1fr);
  gap: 18px;
  align-items: stretch
}

.agent-showcase__poster {
  position: relative;
  min-height: 330px;
  padding: 14px;
  border-radius: 24px;
  background: linear-gradient(180deg, #33d469, #16a64f);
  overflow: hidden
}

.agent-showcase__poster:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, #ffffff1a 0, #fff0 36%), linear-gradient(90deg, rgba(255, 255, 255, .06) 0, rgba(255, 255, 255, .06) 1px, transparent 1px, transparent 24px);
  opacity: .7
}

.agent-showcase__poster-placeholder {
  position: absolute;
  top: 14px;
  right: 14px;
  bottom: 14px;
  left: 14px;
  border-radius: 18px;
  background: linear-gradient(180deg, #d9dee4, #bdc5cf);
  box-shadow: inset 0 0 0 1px #ffffff6b
}

.agent-showcase__poster-label {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 1;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-shadow: 0 6px 12px rgba(0, 0, 0, .14)
}

.agent-showcase__story {
  padding: 32px 34px;
  border-radius: 24px;
  background: linear-gradient(180deg, #f4f7ff, #fff);
  box-shadow: 0 18px 34px #2e3f6814
}

.agent-showcase__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 82px;
  height: 32px;
  padding: 0 14px;
  border-radius: 999px;
  background: #28c4601f;
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 700
}

.agent-showcase__story-list {
  margin-top: 16px;
  display: grid;
  gap: 24px
}

.agent-showcase__story-item {
  position: relative;
  padding-left: 18px
}

.agent-showcase__story-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #19b158;
  box-shadow: 0 0 0 5px #19b1581f
}

.agent-showcase__story-title {
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.35;
  color: var(--color-text)
}

.agent-showcase__story-desc {
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.85;
  color: var(--color-text-secondary)
}

@media (max-width: 1200px) {
  .brand-switcher__inner {
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none
  }

  .brand-switcher__inner::-webkit-scrollbar {
    display: none
  }

  .brand-switcher__button {
    flex: 0 0 auto
  }

  .service-subnav__inner {
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none
  }

  .service-subnav__inner::-webkit-scrollbar {
    display: none
  }

  .service-subnav__link {
    flex-shrink: 0;
    height: 72px
  }

  .guide-steps,
  .agent-benefits__grid,
  .agent-roles__grid,
  .agent-conditions,
  .agent-revenue-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .agent-flow__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }

  .agent-showcase {
    grid-template-columns: 300px minmax(0, 1fr)
  }
}

@media (max-width: 900px) {

  .brand-switcher,
  .service-subnav {
    top: 0
  }

  .service-section {
    padding: 48px 0
  }

  .service-section__inner {
    padding: 0 16px
  }

  .service-section__title {
    font-size: 32px
  }

  .service-section__inner--wide {
    width: min(100%, 1200px)
  }

  .tech-panel {
    padding: 48px 0
  }

  .tech-panel__body,
  .supply-chain {
    grid-template-columns: 1fr;
    row-gap: 40px
  }

  .tech-panel__visual {
    width: 100%
  }

  .tech-panel__visual-image {
    display: block;
    width: 100%;
    height: auto
  }

  .tech-panel__content {
    max-width: 560px;
    margin: 0 auto
  }

  .tech-panel__content-title,
  .tech-block__title {
    font-size: 34px;
    text-align: center
  }

  .tech-panel__point {
    grid-template-columns: 1fr;
    row-gap: 8px
  }

  .supply-chain__summary,
  .supply-chain__visual {
    max-width: 560px;
    margin: 0 auto
  }

  .supply-chain__caption,
  .tech-placeholder--supply {
    width: 100%
  }

  .creative-showcase__image {
    max-width: 100%
  }

  .feature-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .service-section__inner--design-support {
    width: min(100%, 1200px)
  }

  .design-support__grid {
    grid-template-columns: repeat(2, minmax(0, 384px))
  }

  .site-support__title {
    font-size: 34px
  }

  .site-support__metrics {
    column-gap: 32px
  }

  .site-support-cycle__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .site-support-direction {
    grid-template-columns: 1fr
  }

  .site-support-card__desc {
    min-height: 0
  }

  .operations-results-panel+.operations-results-panel {
    margin-top: 104px
  }

  .operations-results-panel__title {
    font-size: 32px
  }

  .operations-results-visual {
    margin-top: 48px
  }

  .agent-block {
    padding-top: 48px
  }

  .agent-block__title {
    font-size: 32px
  }

  .agent-benefits__panel {
    padding: 48px 24px
  }

  .agent-benefits__panel:after {
    left: 24px;
    right: 24px
  }

  .agent-showcase {
    grid-template-columns: 1fr
  }

  .agent-showcase__poster {
    min-height: 360px
  }
}

@media (max-width: 640px) {
  .brand-switcher__inner {
    padding: 14px 16px
  }

  .brand-switcher__button {
    min-width: 112px;
    height: 42px;
    font-size: 14px
  }

  .service-subnav__inner {
    padding: 0 16px
  }

  .service-subnav__link {
    height: 64px;
    font-size: 15px;
    flex: 0 0 auto
  }

  .service-section {
    padding: 28px 0
  }

  .service-section__title {
    font-size: 22px
  }

  .service-section__subtitle,
  .feature-card__desc,
  .site-support__subtitle,
  .site-support-cycle__desc,
  .guide-step__desc,
  .join-flow__desc,
  .agent-benefit-card__desc,
  .agent-revenue-card__desc,
  .agent-condition-card__desc,
  .agent-showcase__story-desc {
    font-size: 15px
  }

  .agent-block,
  .agent-block--benefits {
    padding-top: 28px
  }

  .agent-block__title {
    font-size: 22px
  }

  .site-support-block {
    margin-top: 28px
  }

  .site-support-block:first-of-type {
    padding: 28px 0
  }

  .site-support-cycle {
    width: min(100vw - 32px, 1200px);
    margin-top: 28px
  }

  .site-support-cycle__card {
    min-height: 0;
    padding: 24px 20px;
    border-radius: 20px
  }

  .site-support-cycle__badge {
    width: 72px;
    height: 72px;
    font-size: 38px
  }

  .site-support-cycle__title {
    margin-top: 22px;
    font-size: 22px
  }

  .site-support-direction {
    margin-top: 24px;
    gap: 16px
  }

  .site-support-direction__panel {
    padding: 24px 20px;
    border-radius: 20px
  }

  .site-support-direction__heading h3 {
    font-size: 20px
  }

  .agent-benefits {
    margin-top: 40px
  }

  .agent-benefits__panel {
    padding: 28px 16px 32px;
    border-radius: 24px
  }

  .agent-benefits__panel:after {
    left: 16px;
    right: 16px;
    bottom: 22px;
    height: 28px
  }

  .agent-benefit-card,
  .agent-revenue-card,
  .agent-role-card,
  .agent-condition-card,
  .agent-showcase__story {
    padding: 24px 20px
  }

  .agent-benefit-card__title,
  .agent-revenue-card__title,
  .agent-role-card__title,
  .agent-condition-card__title,
  .agent-showcase__story-title {
    font-size: 22px
  }

  .agent-roles {
    margin-top: 40px;
    padding-top: 28px
  }

  .agent-roles:before {
    inset: 0 8px auto;
    height: 112px
  }

  .agent-requirements {
    margin-top: 28px;
    padding: 28px 0
  }

  .agent-condition-card+.agent-condition-card {
    border-left: 0;
    border-top: 1px solid rgba(23, 75, 101, .08)
  }

  .agent-condition-card__index {
    font-size: 44px
  }

  .agent-flow {
    margin-top: 56px
  }

  .agent-flow__steps {
    margin-top: 28px;
    gap: 8px
  }

  .agent-flow__step {
    min-height: 48px;
    font-size: 16px
  }

  .agent-flow__step,
  .agent-flow__step.is-first,
  .agent-flow__step.is-last {
    clip-path: none;
    border-radius: 14px;
    padding: 0 16px
  }

  .agent-showcase {
    margin-top: 40px
  }

  .agent-showcase__poster {
    min-height: 280px
  }

  .agent-showcase__poster-label {
    left: 16px;
    right: 16px;
    bottom: 18px;
    font-size: 18px
  }

  .site-support {
    margin-top: 56px
  }

  .service-section--design-support {
    padding: 28px 0
  }

  .design-support__title {
    gap: 10px;
    font-size: 22px
  }

  .design-support__subtitle {
    font-size: 15px;
    line-height: 1.7
  }

  .design-support__grid {
    margin-top: 28px;
    gap: 20px
  }

  .design-support-card {
    min-height: 0;
    padding: 24px 20px
  }

  .design-support-card__icon {
    top: 20px;
    right: 20px;
    width: 88px;
    height: 88px
  }

  .design-support-card__title {
    font-size: 22px
  }

  .design-support-card__tagline,
  .design-support-card__desc,
  .design-support-card__timeline-label {
    font-size: 15px
  }

  .design-support-card__desc {
    min-height: 0;
    line-height: 1.7
  }

  .design-support-card__table-head,
  .design-support-card__table-row {
    grid-template-columns: 54px 54px 54px 1fr 56px;
    padding: 0 12px
  }

  .design-support-card__table-head-item,
  .design-support-card__table-row {
    font-size: 12px
  }

  .design-support-card__timeline {
    margin-top: 32px;
    gap: 14px
  }

  .design-support-card__materials {
    margin-top: 28px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px
  }

  .design-support-card__material {
    min-height: 36px;
    padding: 0 10px;
    font-size: 12px
  }

  .design-support-card__image {
    position: static;
    margin-top: 24px;
    width: 100%;
    height: 144px
  }

  .site-support__title {
    gap: 10px;
    font-size: 22px
  }

  .site-support__metric-value strong {
    font-size: 56px
  }

  .site-support__metric-value span {
    margin-bottom: 8px;
    font-size: 20px
  }

  .site-support__metric p {
    margin-top: 8px;
    font-size: 18px
  }

  .site-support__panel {
    margin-top: 40px;
    padding: 0;
    row-gap: 28px
  }

  .site-support-card__title {
    margin-top: 24px;
    font-size: 22px
  }

  .site-support-card__desc,
  .site-support-card__list li {
    font-size: 15px
  }

  .site-support-card__visual {
    margin-top: 22px;
    height: 144px;
    object-fit: cover
  }

  .tech-panel__title,
  .tech-block__title {
    font-size: 22px
  }

  .tech-panel__subtitle,
  .tech-block__subtitle {
    margin-top: 14px;
    font-size: 15px;
    text-align: center
  }

  .tech-panel__switch {
    width: 100%;
    max-width: 408px;
    margin-top: 28px
  }

  .tech-panel__visual {
    min-height: 460px
  }

  .tech-panel__screen--card {
    width: 144px;
    height: 72px
  }

  .tech-panel__screen--phone,
  .tech-panel__screen--center {
    width: 170px;
    height: 338px;
    border-radius: 24px
  }

  .tech-panel__screen--center {
    top: 18px
  }

  .tech-panel__screen--right {
    top: 64px
  }

  .tech-panel__body {
    margin-top: 28px;
    row-gap: 28px
  }

  .tech-panel__content-title {
    margin-top: 0;
    font-size: 22px
  }

  .tech-panel__points {
    margin-top: 24px;
    gap: 16px
  }

  .tech-panel__point h4 {
    font-size: 17px
  }

  .tech-panel__point p,
  .supply-chain__summary-copy,
  .equip-card__caption p {
    font-size: 15px;
    line-height: 1.7
  }

  .tech-block {
    padding: 28px 0
  }

  .supply-chain {
    margin-top: 48px;
    gap: 28px
  }

  .supply-chain__summary {
    min-height: auto;
    padding: 28px 24px
  }

  .supply-chain__summary-title,
  .equip-card__caption h3 {
    font-size: 26px
  }

  .supply-chain__arrow {
    display: none
  }

  .tech-placeholder--supply {
    height: 320px;
    border-radius: 24px 24px 0 0
  }

  .supply-chain__caption {
    position: static;
    min-height: auto;
    border-radius: 0 0 20px 20px;
    font-size: 24px;
    text-align: center
  }

  .creative-showcase__image {
    max-width: 100%
  }

  .creative-showcase {
    margin-top: 48px
  }

  .creative-showcase__frame {
    min-height: auto;
    padding: 28px 20px;
    border-width: 4px;
    border-radius: 36px 0 0
  }

  .creative-showcase__item {
    height: 92px;
    border-radius: 18px
  }

  .logo-wall__card,
  .feature-card,
  .feature-card--light,
  .guide-step,
  .join-flow__step {
    padding: 24px 20px
  }

  .logo-wall__brand {
    font-size: 24px
  }

  .operations-results-panel+.operations-results-panel {
    margin-top: 88px
  }

  .operations-results-panel__title {
    font-size: 22px
  }

  .operations-results-panel__subtitle {
    margin-top: 10px;
    font-size: 15px
  }

  .operations-results-visual {
    margin-top: 28px;
    border-radius: 24px
  }

  .operations-guide-block,
  .operations-guide-block--talent {
    padding: 28px 0;
    margin-top: 0
  }

  .operations-guide-block__heading {
    margin-bottom: 28px
  }

  .operations-guide-block__title {
    font-size: 22px
  }

  .operations-guide-block__subtitle {
    font-size: 15px;
    line-height: 1.7
  }

  .operations-guide-overview,
  .operations-talent {
    margin-top: 28px
  }

  .operations-guide__headline,
  .guide-section__title {
    font-size: 18px
  }

  .operations-matrix--desktop {
    display: none
  }

  .operations-matrix--mobile {
    display: block;
    margin-top: 28px;
    padding: 0
  }

  .matrix-mobile-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0
  }

  .matrix-mobile-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden
  }

  .matrix-mobile-card__header {
    width: 100%;
    text-align: left;
    padding: 16px 20px;
    background: none;
    border: none;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a2e;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: color .2s
  }

  .matrix-mobile-card__header:hover {
    color: #3b82f6
  }

  .matrix-mobile-card__arrow {
    font-size: 12px;
    color: #9ca3af;
    transition: transform .2s
  }

  .matrix-mobile-card--open .matrix-mobile-card__arrow {
    transform: rotate(180deg)
  }

  .matrix-mobile-card__body {
    display: none;
    padding: 0 20px 16px;
    font-size: 14px;
    color: #6b7280;
    line-height: 1.8
  }

  .matrix-mobile-card--open .matrix-mobile-card__body {
    display: block
  }

  .brand-resources-hero {
    padding: 28px 0
  }

  .brand-intro__title {
    font-size: 22px
  }

  .brand-intro__desc {
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.7
  }

  .service-section--join-flow {
    padding: 28px 0
  }

  .join-flow__title {
    font-size: 22px
  }

  .join-flow__subtitle {
    font-size: 15px;
    line-height: 1.7
  }

  .join-flow__steps {
    margin-top: 28px
  }

  .join-step {
    padding: 24px 20px
  }

  .join-step__number {
    width: 40px;
    height: 40px;
    font-size: 20px
  }

  .join-step__title {
    font-size: 18px
  }

  .join-step__desc {
    font-size: 14px
  }
}

@media (max-width: 768px) {

  .service-section--tech,
  .service-section--operations-guide,
  .join-flow-page {
    padding: 0
  }

  .brand-resources-hero,
  .brand-advantage {
    padding: 28px 0
  }

  .brand-advantage__title {
    font-size: 22px
  }

  .brand-advantage__subtitle {
    font-size: 15px;
    margin-bottom: 16px
  }

  .brand-advantage__grid {
    grid-template-columns: 1fr;
    gap: 20px
  }

  .brand-advantage__card {
    padding: 28px 24px
  }

  .brand-advantage__card-title {
    font-size: 18px
  }

  .brand-advantage__card-desc {
    font-size: 15px
  }

  .brand-tech-innovate {
    padding: 28px 0;
    background-attachment: scroll
  }

  .brand-tech-innovate__title {
    margin: 0 0 16px;
    font-size: 22px
  }

  .brand-tech-innovate__subtitle {
    margin: 0 0 16px;
    font-size: 15px
  }

  .brand-tech-innovate__grid {
    grid-template-columns: 1fr;
    gap: 20px
  }

  .brand-tech-innovate__card {
    padding: 28px 24px
  }

  .brand-tech-innovate__card-title {
    font-size: 20px
  }

  .brand-tech-innovate__card-desc {
    font-size: 14px
  }

  .brand-scale {
    padding: 28px 0
  }

  .brand-scale__title {
    margin: 0 0 28px;
    font-size: 22px
  }

  .brand-scale__grid {
    grid-template-columns: 1fr;
    gap: 20px
  }

  .brand-scale__card {
    padding: 28px 24px
  }

  .brand-scale__card-title {
    font-size: 20px
  }

  .brand-scale__card-desc {
    font-size: 14px
  }

  .brand-intro {
    padding: 0 0 32px
  }

  .brand-intro__title {
    font-size: 22px
  }

  .brand-intro__desc {
    font-size: 15px;
    margin-top: 16px
  }

  .brand-stats {
    padding: 0 16px
  }

  .brand-stats__grid {
    gap: 12px
  }

  .brand-stat {
    padding: 28px 12px 24px;
    border-radius: 16px
  }

  .brand-stat__value {
    font-size: 36px
  }

  .brand-stat__label {
    font-size: 14px;
    margin-top: 10px
  }

  .brand-timeline {
    padding: 28px 0 0
  }

  .brand-timeline__inner {
    padding: 0 16px 40px
  }

  .brand-timeline__title {
    font-size: 22px;
    margin-bottom: 28px
  }

  .brand-timeline__line {
    top: 60px
  }

  .brand-timeline__nodes {
    flex-wrap: wrap;
    gap: 24px 0;
    justify-content: center
  }

  .brand-timeline__node {
    width: calc(50% - 8px);
    max-width: 160px
  }

  .brand-timeline__beam {
    height: 40px
  }

  .brand-timeline__date {
    font-size: 16px
  }

  .brand-timeline__event {
    font-size: 14px
  }

  .brand-timeline__desc {
    font-size: 12px
  }

  .brand-timeline__mountains {
    height: 100px
  }

  .brand-slogan {
    padding: 48px 0
  }

  .brand-slogan__line1 {
    font-size: 32px;
    letter-spacing: 2px;
    margin-bottom: 12px
  }

  .brand-slogan__space {
    width: 12px
  }

  .brand-slogan__line2 {
    font-size: 22px;
    letter-spacing: 1px;
    margin-bottom: 40px
  }

  .brand-slogan__tag {
    font-size: 16px;
    gap: 2px
  }

  .brand-slogan__tag-highlight {
    font-size: 18px;
    padding: 3px 10px;
    border-radius: 6px
  }

  .brand-slogan__tags {
    flex-direction: column;
    gap: 14px
  }

  .brand-tech__row {
    flex-direction: column;
    gap: 48px
  }

  .brand-tech__title {
    font-size: 28px
  }

  .brand-tech__tags {
    gap: 10px
  }

  .brand-tech__pair {
    gap: 8px
  }

  .brand-tech__tag {
    font-size: 13px;
    padding: 4px 10px
  }

  .brand-tech__desc {
    font-size: 13px;
    line-height: 2
  }

  .brand-hardware {
    padding: 48px 0 60px
  }

  .brand-hardware__title {
    font-size: 32px
  }

  .brand-hardware__subtitle {
    font-size: 14px;
    margin-bottom: 32px
  }

  .brand-hardware__row {
    flex-direction: column;
    gap: 24px
  }

  .brand-hardware__card {
    padding: 24px 20px
  }

  .brand-hardware__card-title {
    font-size: 20px
  }

  .brand-hardware__card-img {
    width: 64px;
    height: 64px
  }

  .brand-hardware__card-desc {
    font-size: 14px
  }

  .brand-look {
    padding: 48px 0
  }

  .brand-look__inner {
    padding: 0 16px;
    gap: 32px
  }

  .brand-look__card {
    padding: 28px 24px
  }

  .brand-look__title {
    font-size: 24px
  }

  .brand-look__specs {
    gap: 12px 20px
  }

  .join-fee-free {
    padding: 28px 0
  }

  .join-fee-free__title {
    font-size: 22px
  }

  .join-fee-free__subtitle {
    font-size: 15px;
    margin-bottom: 16px
  }

  .join-fee-free__grid {
    gap: 12px
  }

  .join-fee-free__card {
    width: calc(50% - 6px);
    height: 160px
  }

  .join-fee-free__label {
    font-size: 15px
  }

  .join-fee-free__zero {
    font-size: 64px
  }

  .join-fee-model {
    padding: 28px 0
  }

  .join-fee-model__title {
    font-size: 22px
  }

  .join-fee-model__subtitle {
    font-size: 15px;
    margin-bottom: 16px
  }

  .join-fee-model__section-title {
    margin: 40px 0 24px;
    font-size: 24px
  }

  .join-fee-table {
    font-size: 13px
  }

  .join-fee-table thead th,
  .join-fee-table tbody td {
    padding: 8px 6px
  }

  .join-fee-table__note-small {
    font-size: 11px
  }

  .brand-qa-page {
    padding: 28px 0
  }

  .brand-qa__title {
    font-size: 30px
  }

  .brand-qa__subtitle {
    font-size: 15px;
    margin-top: 16px
  }

  .brand-qa__list {
    margin-top: 48px;
    gap: 12px
  }

  .brand-qa__item {
    border-radius: 14px
  }

  .brand-qa__question {
    padding: 20px;
    gap: 12px
  }

  .brand-qa__q-num,
  .brand-qa__a-label {
    width: 30px;
    height: 30px;
    border-radius: 6px;
    font-size: 12px
  }

  .brand-qa__q-text {
    font-size: 15px;
    padding-top: 3px
  }

  .brand-qa__q-icon {
    width: 20px;
    height: 20px;
    margin-top: 5px
  }

  .brand-qa__answer {
    padding: 0 20px 22px;
    gap: 12px
  }

  .brand-qa__a-text {
    font-size: 14px;
    padding-top: 3px
  }
}

.brand-news-page {
  width: 100%
}

.news-section {
  padding: 40px 0
}

.news-section:first-child {
  padding-top: 48px
}

.news-section:last-child {
  padding-bottom: 50px
}

.news-section:nth-child(1),
.news-section:nth-child(3) {
  background: #f5f6f8
}

.news-section:nth-child(2),
.news-section:nth-child(4) {
  background: #fff
}

.news-section__inner {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 24px
}

.news-section__title {
  margin: 0;
  font-size: 36px;
  font-weight: 800;
  color: #1a1a2e;
  text-align: center
}

.news-section__subtitle {
  margin: 16px 0 0;
  font-size: 16px;
  color: #6b7280;
  text-align: center
}

.news-section__body {
  display: flex;
  gap: 40px;
  margin-top: 24px
}

.news-section__main {
  flex: 1;
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start
}

.news-section__main .news-card {
  margin-bottom: 0
}

.news-loading,
.news-error {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  color: #9ca3af;
  font-size: 16px;
  gap: 12px
}

.news-error button {
  padding: 8px 24px;
  border-radius: 8px;
  background: #075bf214;
  color: var(--color-primary, #075bf2);
  border: 1px solid rgba(7, 91, 242, .2);
  cursor: pointer;
  font-size: 14px
}

.news-card {
  margin-bottom: 20px;
  border-radius: 16px;
  background: #fff;
  border: none;
  box-shadow: 0 2px 12px #0000000a;
  overflow: hidden;
  transition: box-shadow .3s ease, transform .3s ease
}

.news-card:nth-child(2n) {
  background: #f7f8fa
}

.news-card:hover {
  box-shadow: 0 8px 32px #0000001a;
  transform: translateY(-2px)
}

.news-section:nth-child(2) .news-card,
.news-section:nth-child(4) .news-card {
  background: #f0f1f5;
  box-shadow: none
}

.news-section:nth-child(2) .news-card:nth-child(2n),
.news-section:nth-child(4) .news-card:nth-child(2n) {
  background: #e8e9ed
}

.news-card__link {
  display: flex;
  text-decoration: none;
  color: inherit
}

.news-card__image-wrap {
  flex: 0 0 260px;
  width: 260px;
  height: 160px;
  overflow: hidden
}

.news-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.news-card__image--placeholder {
  background: linear-gradient(135deg, #f0f1f5, #e5e7eb)
}

.news-card__body {
  flex: 1;
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0
}

.news-card__title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: #1a1a2e;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}

.news-card__summary {
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 1.6;
  color: #6b7280;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}

.news-card__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 14px
}

.news-card__time {
  font-size: 13px;
  color: #9ca3af
}

.news-card__brand {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 4px;
  background: #075bf214;
  color: var(--color-primary, #075bf2);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0
}

.news-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px
}

.news-card__tag {
  display: inline-block;
  padding: 1px 8px;
  border-radius: 4px;
  background: #f3f4f6;
  color: #6b7280;
  font-size: 12px;
  white-space: nowrap
}

.news-card__author {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  color: #9ca3af
}

.news-card__author-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: #c4c6cc
}

.news-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 36px;
  padding-bottom: 8px
}

.news-pagination__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 14px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #374151;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all .2s ease;
  font-family: inherit;
  text-decoration: none
}

.news-pagination__btn:hover:not(:disabled) {
  border-color: var(--color-primary, #075bf2);
  color: var(--color-primary, #075bf2)
}

.news-pagination__btn.is-active {
  background: var(--color-primary, #075bf2);
  border-color: transparent;
  color: #fff
}

.news-pagination__btn:disabled,
.news-pagination__btn--disabled {
  cursor: not-allowed;
  opacity: .3
}

@media (max-width: 1024px) {
  .news-section__body {
    flex-direction: column
  }

  .news-card__image-wrap {
    flex: 0 0 200px;
    width: 200px;
    height: 140px
  }
}

@media (max-width: 768px) {
  .news-section {
    padding: 24px 0
  }

  .news-section:first-child {
    padding-top: 28px
  }

  .news-section__inner {
    padding: 0 16px
  }

  .news-section__title {
    font-size: 22px
  }

  .news-section__body {
    margin-top: 32px;
    gap: 24px
  }

  .news-card__link {
    flex-direction: column
  }

  .news-card__image-wrap {
    flex: 0 0 auto;
    width: 100%;
    height: 180px
  }

  .news-card__body {
    padding: 14px 16px
  }

  .news-card__title {
    font-size: 16px
  }

  .news-pagination {
    gap: 6px
  }

  .news-pagination__btn {
    min-width: 34px;
    height: 34px;
    padding: 0 10px;
    font-size: 13px
  }
}

.brand-news-detail-page {
  width: 100%;
  background: #fff
}

.brand-news-detail-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 320px;
  width: 100%;
  color: var(--color-text-secondary);
  gap: 18px
}

.brand-news-detail-state--error h1 {
  font-size: 32px;
  color: #102418
}

.brand-news-detail-state--error p {
  font-size: 16px
}

.brand-news-detail-state--error button {
  padding: 12px 24px;
  border-radius: 999px;
  background: var(--color-primary);
  color: #fff;
  font-size: 15px;
  font-weight: 600
}

.brand-news-detail-content {
  padding: 72px 0 124px
}

.brand-news-detail-content__inner {
  width: min(100%, 1200px);
  display: flex;
  flex-direction: column;
  align-items: center
}

.brand-news-detail-article {
  width: 100%
}

.brand-news-detail-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 32px;
  color: #8a8a8a;
  font-size: 14px;
  line-height: 20px
}

.brand-news-detail-breadcrumb__link {
  color: #666;
  text-decoration: none;
  transition: color .2s ease
}

.brand-news-detail-breadcrumb__link:hover {
  color: var(--color-primary)
}

.brand-news-detail-breadcrumb__separator {
  color: #b8b8b8
}

.brand-news-detail-breadcrumb__current {
  color: #121212
}

.brand-news-detail-article__title {
  margin: 0;
  text-align: center;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.28;
  color: #121212
}

.brand-news-detail-article__subtitle {
  margin: 16px 0 0;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
  color: #666
}

.brand-news-detail-article__meta {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  gap: 40px;
  color: #999;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px
}

.brand-news-detail-article__body {
  width: 1200px;
  max-width: 100%;
  margin: 60px auto 0;
  color: #121212;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75
}

.brand-news-detail-article__abstract {
  width: 1200px;
  max-width: 100%;
  margin: 40px auto 0;
  padding: 24px 28px;
  border-left: 4px solid var(--color-primary, #075bf2);
  background: #f8faf8;
  color: #555;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8
}

.brand-news-detail-article__body * {
  max-width: 100%
}

.brand-news-detail-article__body p {
  margin: 0
}

.brand-news-detail-article__body p+p {
  margin-top: 28px
}

.brand-news-detail-article__body img {
  display: block;
  margin: 28px auto;
  border-radius: 0
}

.brand-news-detail-article__body h1,
.brand-news-detail-article__body h2,
.brand-news-detail-article__body h3,
.brand-news-detail-article__body h4 {
  margin: 40px 0 18px;
  font-size: 28px;
  line-height: 1.45;
  color: #121212
}

.brand-news-detail-article__body ul,
.brand-news-detail-article__body ol {
  padding-left: 1.4em
}

.brand-news-detail-article__body a {
  color: var(--color-primary);
  text-decoration: underline
}

.brand-news-detail-article__tags {
  width: 1200px;
  max-width: 100%;
  margin: 40px auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px
}

.brand-news-detail-article__tag {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 4px;
  background: #f3f4f6;
  color: #6b7280;
  font-size: 14px
}

@keyframes brand-news-detail-spin-eccc27be {
  0% {
    transform: rotate(0)
  }

  to {
    transform: rotate(360deg)
  }
}

@media (max-width: 1024px) {
  .brand-news-detail-content {
    padding: 72px 0 96px
  }

  .brand-news-detail-content__inner {
    width: min(100%, 1200px)
  }

  .brand-news-detail-article__title {
    font-size: 42px
  }

  .brand-news-detail-article__subtitle {
    font-size: 17px;
    margin-top: 12px
  }

  .brand-news-detail-article__meta {
    gap: 24px
  }

  .brand-news-detail-article__body {
    margin-top: 48px
  }
}

@media (max-width: 640px) {
  .brand-news-detail-content {
    padding: 56px 0 72px
  }

  .brand-news-detail-content__inner {
    width: min(100%, 1200px)
  }

  .brand-news-detail-article__meta {
    flex-wrap: wrap;
    gap: 12px 20px;
    font-size: 14px;
    line-height: 20px
  }

  .brand-news-detail-breadcrumb {
    gap: 8px;
    margin-bottom: 24px;
    font-size: 13px;
    line-height: 18px
  }

  .brand-news-detail-article__title {
    font-size: 30px
  }

  .brand-news-detail-article__subtitle {
    font-size: 16px;
    margin-top: 10px
  }

  .brand-news-detail-article__body {
    margin-top: 36px;
    font-size: 15px;
    line-height: 1.9
  }
}

.brand-news-channel-page {
  width: 100%;
  background: #f0f1f5;
  min-height: 100vh
}

.channel-content {
  padding: 72px 0 80px
}

.channel-content__inner {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 24px
}

.channel-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 40px;
  font-size: 14px;
  line-height: 20px
}

.channel-breadcrumb__link {
  color: #6b7280;
  text-decoration: none;
  transition: color .2s ease
}

.channel-breadcrumb__link:hover {
  color: var(--color-primary, #075bf2)
}

.channel-breadcrumb__separator {
  color: #c4c6cc
}

.channel-breadcrumb__current {
  color: var(--color-primary, #075bf2);
  font-weight: 600
}

.channel-loading,
.channel-error {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  color: #9ca3af;
  font-size: 16px;
  gap: 12px
}

.channel-error button {
  padding: 8px 24px;
  border-radius: 8px;
  background: #075bf214;
  color: var(--color-primary, #075bf2);
  border: 1px solid rgba(7, 91, 242, .2);
  cursor: pointer;
  font-size: 14px
}

.channel-card {
  margin-bottom: 20px;
  border-radius: 16px;
  background: #fff;
  border: none;
  box-shadow: 0 2px 12px #0000000a;
  overflow: hidden;
  transition: box-shadow .3s ease, transform .3s ease
}

.channel-card:nth-child(2n) {
  background: #f7f8fa
}

.channel-card:hover {
  box-shadow: 0 8px 32px #0000001a;
  transform: translateY(-2px)
}

.channel-card__link {
  display: flex;
  text-decoration: none;
  color: inherit
}

.channel-card__image-wrap {
  flex: 0 0 260px;
  width: 260px;
  height: 160px;
  overflow: hidden
}

.channel-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.channel-card__image--placeholder {
  background: linear-gradient(135deg, #f0f1f5, #e5e7eb)
}

.channel-card__body {
  flex: 1;
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0
}

.channel-card__title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: #1a1a2e;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}

.channel-card__summary {
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 1.6;
  color: #6b7280;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}

.channel-card__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 14px
}

.channel-card__time {
  font-size: 13px;
  color: #9ca3af
}

.channel-card__brand {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 4px;
  background: #075bf214;
  color: var(--color-primary, #075bf2);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0
}

.channel-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px
}

.channel-card__tag {
  display: inline-block;
  padding: 1px 8px;
  border-radius: 4px;
  background: #f3f4f6;
  color: #6b7280;
  font-size: 12px;
  white-space: nowrap
}

.channel-card__author {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  color: #9ca3af
}

.channel-card__author-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: #c4c6cc
}

.channel-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 36px;
  padding-bottom: 8px
}

.channel-pagination__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 14px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #374151;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all .2s ease;
  font-family: inherit;
  text-decoration: none;
  line-height: 40px;
  text-align: center
}

.channel-pagination__btn:hover:not(:disabled) {
  border-color: var(--color-primary, #075bf2);
  color: var(--color-primary, #075bf2)
}

.channel-pagination__btn.is-active {
  background: var(--color-primary, #075bf2);
  border-color: transparent;
  color: #fff
}

.channel-pagination__btn--disabled {
  cursor: not-allowed;
  opacity: .3
}

@media (max-width: 1024px) {
  .channel-card__image-wrap {
    flex: 0 0 200px;
    width: 200px;
    height: 140px
  }
}

@media (max-width: 768px) {
  .channel-content {
    padding: 56px 0 60px
  }

  .channel-content__inner {
    padding: 0 16px
  }

  .channel-breadcrumb {
    margin-bottom: 28px;
    font-size: 13px
  }

  .channel-card__link {
    flex-direction: column
  }

  .channel-card__image-wrap {
    flex: 0 0 auto;
    width: 100%;
    height: 180px
  }

  .channel-card__body {
    padding: 14px 16px
  }

  .channel-card__title {
    font-size: 16px
  }

  .channel-pagination {
    gap: 6px
  }

  .channel-pagination__btn {
    min-width: 34px;
    height: 34px;
    padding: 0 10px;
    font-size: 13px;
    line-height: 34px
  }
}

.store-case-page {
  width: 100%;
  background: #f5f6f8
}

.vr-section {
  padding: 30px 0 40px
}

.vr-section:first-child {
  padding-top: 48px
}

.vr-section__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px
}

.vr-section__title {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.4;
  color: #1a1a2e;
  text-align: center
}

.vr-section__desc {
  margin-top: 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  color: #6b7280;
  text-align: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto
}

.vr-section__viewport {
  margin-top: 40px;
  width: 100%;
  height: 720px;
  border-radius: 16px;
  overflow: hidden;
  background: #e5e7eb;
  box-shadow: 0 4px 24px #0000000f
}

.vr-section__iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0
}

.vr-section__tabs {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 28px
}

.vr-section__tab {
  padding: 10px 30px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  color: #6b7280;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, border-color .2s ease
}

.vr-section__tab:hover {
  color: #075bf2;
  border-color: #075bf2
}

.vr-section__tab.is-active {
  color: #fff;
  background: #075bf2;
  border-color: #075bf2
}

.vr-section__tabs ~ .vr-section__viewport {
  margin-top: 24px
}

@media (max-width: 768px) {
  .vr-section:first-child {
    padding-top: 28px
  }

  .vr-section__title {
    font-size: 22px
  }

  .vr-section__desc {
    font-size: 14px
  }

  .vr-section__viewport {
    height: 420px;
    border-radius: 12px
  }

  .vr-section__tabs {
    gap: 8px;
    margin-top: 20px
  }

  .vr-section__tab {
    padding: 8px 20px;
    font-size: 14px
  }
}

.store-search-page {
  background: #f5f7fa;
  min-height: 100vh;
  padding-bottom: 40px
}

.brand-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 48px 20px 20px
}

.brand-header {
  text-align: center;
  margin-bottom: 24px
}

.brand-title {
  font-size: 28px;
  font-weight: 700;
  color: #1a1a2e;
  margin: 0 0 8px
}

.brand-subtitle {
  font-size: 16px;
  color: #555;
  margin: 0 0 4px
}

.brand-note {
  font-size: 13px;
  color: #e74c3c;
  margin: 0
}

.filter-area {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0 2px 8px #0000000f
}

.filter-row {
  display: flex;
  align-items: flex-start;
  margin-bottom: 12px;
  gap: 8px
}

.filter-row:last-child {
  margin-bottom: 0
}

.filter-label {
  flex-shrink: 0;
  font-size: 14px;
  color: #888;
  line-height: 32px;
  min-width: 60px
}

.filter-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px
}

.filter-link {
  display: inline-block;
  padding: 4px 12px;
  font-size: 14px;
  color: #333;
  background: #f0f2f5;
  border-radius: 6px;
  text-decoration: none;
  transition: all .2s;
  line-height: 24px
}

.filter-link:hover {
  background: #e8f5ee;
  color: var(--color-primary, #075bf2)
}

.filter-link.active {
  background: var(--color-primary, #075bf2);
  color: #fff
}

.store-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  padding: 0 4px
}

.store-count {
  font-size: 16px;
  font-weight: 600;
  color: #1a1a2e
}

.page-info {
  font-size: 13px;
  color: #999
}

.industry-data-bar {
  background: linear-gradient(135deg, #e8f5ee, #f0faf4);
  border: 1px solid #c3e6d1;
  border-radius: 8px;
  margin-bottom: 20px;
  padding: 10px 16px
}

.industry-data-bar__inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  font-size: 13px;
  color: #2d6a4f
}

.industry-data-bar__item strong {
  color: #075bf2;
  font-weight: 700
}

.industry-data-bar__divider {
  color: #b7dcc8
}

.industry-data-bar__link {
  color: #075bf2;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap
}

.industry-data-bar__link:hover {
  text-decoration: underline
}

.loading {
  text-align: center;
  padding: 60px 0;
  color: #999;
  font-size: 15px
}

.store-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px
}

.store-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px #00000014;
  transition: transform .2s, box-shadow .2s
}

.store-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px #0000001f
}

.store-img-wrap {
  width: 100%;
  height: 300px;
  overflow: hidden;
  background: #f0f2f5
}

.store-img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.store-info {
  padding: 16px
}

.store-name {
  font-size: 17px;
  font-weight: 600;
  color: #1a1a2e;
  margin: 0 0 8px;
  line-height: 1.4
}

.store-location {
  font-size: 13px;
  color: #1a73e8;
  margin: 0 0 4px
}

.store-address {
  font-size: 13px;
  color: #666;
  margin: 0 0 4px;
  line-height: 1.5
}

.store-tel,
.store-time {
  font-size: 13px;
  color: #999;
  margin: 0 0 4px
}

.store-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px
}

.store-tag {
  font-size: 12px;
  padding: 2px 8px;
  background: #e8f0fe;
  color: #1a73e8;
  border-radius: 4px
}

.no-stores {
  text-align: center;
  padding: 60px 0;
  color: #999;
  font-size: 15px
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  flex-wrap: wrap
}

.page-link {
  display: inline-block;
  padding: 6px 14px;
  font-size: 14px;
  color: #333;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  text-decoration: none;
  transition: all .2s
}

.page-link:hover {
  border-color: var(--color-primary, #075bf2);
  color: var(--color-primary, #075bf2)
}

.page-link.active {
  background: var(--color-primary, #075bf2);
  color: #fff;
  border-color: var(--color-primary, #075bf2)
}

.page-dots {
  color: #999;
  padding: 0 4px
}

@media (max-width: 768px) {
  .brand-section {
    padding: 28px 12px 20px
  }

  .brand-title {
    font-size: 22px
  }

  .store-grid {
    grid-template-columns: 1fr
  }

  .store-img-wrap {
    height: 200px
  }

  .filter-area {
    padding: 16px 12px;
    border-radius: 10px
  }

  .filter-row {
    flex-direction: column;
    gap: 10px;
    margin-bottom: 14px
  }

  .filter-label {
    min-width: auto;
    font-size: 13px;
    color: #666;
    line-height: 1;
    font-weight: 500
  }

  .filter-links {
    gap: 8px;
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
    scrollbar-width: none
  }

  .filter-links::-webkit-scrollbar {
    display: none
  }

  .filter-link {
    flex-shrink: 0;
    font-size: 13px;
    padding: 6px 14px;
    border-radius: 20px;
    background: #f5f7fa;
    border: 1px solid transparent;
    line-height: 22px
  }

  .filter-link.active {
    background: #075bf2;
    color: #fff;
    border-color: #075bf2;
    box-shadow: 0 2px 8px #075bf240
  }

  .store-summary {
    margin-bottom: 12px
  }

  .industry-data-bar {
    padding: 10px 12px;
    margin-bottom: 16px
  }

  .industry-data-bar__inner {
    font-size: 12px;
    gap: 6px 10px
  }

  .page-link {
    padding: 4px 10px;
    font-size: 13px
  }
}

.encyclopedia-qa-page {
  width: 100%;
  background: #fff
}

.encyclopedia-qa-hero {
  width: 100%
}

.encyclopedia-qa-hero__image {
  display: block;
  width: 100%;
  height: auto
}

.encyclopedia-qa {
  position: relative;
  overflow: hidden;
  padding: 80px 0;
  background: #f0f8f8
}

.encyclopedia-qa__visual {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: radial-gradient(circle at 14% 26%, #d1d9d9e6 0, #e1e8e899 16%, #f0f8f800 40%), linear-gradient(180deg, #f0f8f8, #f0f8f8)
}

.encyclopedia-qa__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1200px);
  display: flex;
  flex-direction: column;
  align-items: center
}

.encyclopedia-qa__title {
  width: 100%
}

.encyclopedia-qa__subtitle {
  margin-top: 20px;
  width: 100%
}

.encyclopedia-qa__switch {
  display: grid;
  grid-template-columns: repeat(2, 200px);
  align-items: center;
  width: 408px;
  height: 60px;
  margin-top: 40px;
  padding: 4px;
  border-radius: 50px;
  background: #fafffd
}

.encyclopedia-qa__switch-button {
  width: 200px;
  height: 52px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 700;
  color: var(--color-text);
  transition: background-color .2s ease, color .2s ease
}

.encyclopedia-qa__switch-button.is-active {
  background: #333;
  color: #fff
}

.encyclopedia-qa__list {
  width: 100%;
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 20px
}

.encyclopedia-qa__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 40px;
  flex-wrap: wrap
}

.encyclopedia-qa__pagination-button {
  min-width: 44px;
  height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(7, 91, 242, .16);
  border-radius: 999px;
  background: #fff;
  color: var(--color-text);
  font-size: 14px;
  font-weight: 600;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease
}

.encyclopedia-qa__pagination-button.is-active {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff
}

.encyclopedia-qa__pagination-button:disabled {
  cursor: not-allowed;
  opacity: .45
}

.encyclopedia-qa__pagination-button--nav {
  min-width: 88px
}

.encyclopedia-qa__state {
  width: 100%;
  margin-top: 40px;
  padding: 48px 24px;
  border-radius: 16px;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  color: var(--color-text-secondary)
}

.encyclopedia-qa__state--error button {
  padding: 8px 24px;
  border-radius: 999px;
  background: var(--color-primary);
  color: #fff
}

.encyclopedia-qa-card {
  width: 100%;
  min-height: 164px;
  padding: 24px 24px 23px;
  border-radius: 16px;
  background: #fff
}

.encyclopedia-qa-card__row {
  display: flex;
  align-items: flex-start
}

.encyclopedia-qa-card__row--question {
  min-height: 24px
}

.encyclopedia-qa-card__row--answer {
  margin-top: 22px
}

.encyclopedia-qa-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #fff
}

.encyclopedia-qa-card__badge--question {
  background: #ff8d1a
}

.encyclopedia-qa-card__badge--answer {
  background: var(--color-primary)
}

.encyclopedia-qa-card__question,
.encyclopedia-qa-card__answer {
  margin-left: 10px;
  color: var(--color-text)
}

.encyclopedia-qa-card__question {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4375
}

.encyclopedia-qa-card__divider {
  width: 100%;
  height: 1px;
  margin-top: 24px;
  background: var(--color-line)
}

.encyclopedia-qa-card__answer {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4375
}

.encyclopedia-qa-card__answer p {
  margin: 0
}

.encyclopedia-qa-card__answer p+p {
  margin-top: 10px
}

.encyclopedia-qa-card__answer a {
  color: var(--color-primary);
  text-decoration: underline
}

.industry-news-detail-page {
  width: 100%;
  background: #fff
}

.industry-news-detail-content {
  padding: 72px 0 124px
}

.industry-news-detail-content__inner {
  width: min(100%, 1200px);
  display: flex;
  flex-direction: column;
  align-items: center
}

.industry-news-detail-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 32px;
  color: #8a8a8a;
  font-size: 14px;
  line-height: 20px;
  width: 100%
}

.industry-news-detail-breadcrumb__link {
  color: #666;
  text-decoration: none;
  transition: color .2s ease
}

.industry-news-detail-breadcrumb__link:hover {
  color: var(--color-primary)
}

.industry-news-detail-breadcrumb__separator {
  color: #b8b8b8
}

.industry-news-detail-breadcrumb__current {
  color: #121212
}

.industry-news-detail-article__title {
  margin: 0;
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.28;
  color: #121212
}

.industry-news-detail-article__meta {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  gap: 40px;
  color: #999;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px
}

.industry-news-detail-article__body {
  width: 100%;
  max-width: 800px;
  margin: 60px auto 0;
  color: #121212;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75
}

.industry-news-detail-article__body * {
  max-width: 100%
}

.industry-news-detail-article__body p {
  margin: 0
}

.industry-news-detail-article__body p+p {
  margin-top: 20px
}

.industry-news-detail-article__body h2 {
  margin: 40px 0 18px;
  font-size: 28px;
  line-height: 1.45;
  color: #121212;
  font-weight: 700
}

.industry-news-detail-article__body h3 {
  margin: 28px 0 14px;
  font-size: 22px;
  line-height: 1.4;
  color: #1a1a1a;
  font-weight: 700
}

.industry-news-detail-article__body table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 14px
}

.industry-news-detail-article__body th,
.industry-news-detail-article__body td {
  border: 1px solid #e5e7eb;
  padding: 10px 14px;
  text-align: left
}

.industry-news-detail-article__body th {
  background: #f3f4f6;
  font-weight: 600;
  color: #374151
}

.industry-news-detail-article__body ul,
.industry-news-detail-article__body ol {
  padding-left: 1.4em;
  margin: 16px 0
}

.industry-news-detail-article__body li {
  margin: 8px 0
}

.industry-news-detail-article__body strong {
  color: #075bf2
}

.industry-news-detail-article__body blockquote {
  margin: 20px 0;
  padding: 16px 20px;
  border-left: 4px solid #075bf2;
  background: #f0fdf4;
  color: #166534;
  border-radius: 0 8px 8px 0
}

@media (max-width: 1024px) {
  .industry-news-detail-content {
    padding: 72px 0 96px
  }

  .industry-news-detail-article__title {
    font-size: 32px
  }

  .industry-news-detail-article__body {
    margin-top: 48px
  }
}

@media (max-width: 640px) {
  .industry-news-detail-content {
    padding: 56px 0 72px
  }

  .industry-news-detail-article__meta {
    flex-wrap: wrap;
    gap: 12px 20px;
    font-size: 14px
  }

  .industry-news-detail-breadcrumb {
    gap: 8px;
    margin-bottom: 24px;
    font-size: 13px
  }

  .industry-news-detail-article__title {
    font-size: 26px
  }

  .industry-news-detail-article__body {
    margin-top: 36px;
    font-size: 15px;
    line-height: 1.9
  }

  .industry-news-detail-article__body h2 {
    font-size: 22px
  }

  .industry-news-detail-article__body h3 {
    font-size: 18px
  }
}

.contact-banner {
  width: 100%;
  margin: 0;
  padding: 0;
  line-height: 0
}

.contact-banner__img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 440px;
  object-fit: cover
}

.contact-breadcrumb {
  max-width: 1620px;
  margin: 0 auto;
  padding: 16px 24px
}

.contact-breadcrumb__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0
}

.contact-breadcrumb__item {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  color: var(--color-text-secondary, #999)
}

.contact-breadcrumb__item a {
  color: var(--color-text-secondary, #999);
  text-decoration: none
}

.contact-breadcrumb__item a:hover {
  color: var(--color-primary, #2a9d84)
}

.contact-breadcrumb__item+.contact-breadcrumb__item:before {
  content: ">";
  margin: 0 8px;
  color: var(--color-line, #ddd)
}

.contact-breadcrumb__item--current {
  color: var(--color-text, #333)
}

.contact-hero {
  text-align: center;
  padding: 48px 24px 32px
}

.contact-hero__title {
  font-size: 36px;
  font-weight: 800;
  color: var(--color-text, #2c2c2c);
  margin: 0
}

.contact-hero__subtitle {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-text-secondary, #999);
  margin: 8px 0 0;
  text-transform: uppercase;
  letter-spacing: .12em
}

.contact-info {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px 48px
}

.contact-info__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px
}

.contact-info__card {
  background: #f7f7f7;
  border-radius: 8px;
  padding: 32px 24px;
  text-align: center;
  transition: box-shadow .2s
}

.contact-info__card:hover {
  box-shadow: 0 4px 24px #0000000f
}

.contact-info__icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #e8e8e8;
  color: var(--color-primary, #2a9d84)
}

.contact-info__label {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-text, #2c2c2c);
  margin: 0 0 12px
}

.contact-info__value {
  display: block;
  font-size: 15px;
  color: var(--color-text-secondary, #666);
  line-height: 1.7;
  text-decoration: none;
  margin: 0
}

.contact-info__value--phone {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-primary, #2a9d84);
  letter-spacing: .04em
}

.contact-info__value--phone:hover {
  text-decoration: underline
}

.contact-brands {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px 48px
}

.contact-brands__heading {
  font-size: 24px;
  font-weight: 800;
  color: var(--color-text, #2c2c2c);
  text-align: center;
  margin: 0 0 40px
}

.contact-brands__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px
}

.contact-brands__card {
  background: #f7f7f7;
  border-radius: 8px;
  padding: 32px
}

.contact-brands__card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px
}

.contact-brands__logo {
  width: 40px;
  height: 40px;
  object-fit: contain;
  border-radius: 6px
}

.contact-brands__name {
  font-size: 20px;
  font-weight: 700;
  color: var(--color-text, #2c2c2c);
  margin: 0
}

.contact-brands__desc {
  font-size: 14px;
  color: var(--color-text-secondary, #999);
  margin: 0 0 20px
}

.contact-brands__detail {
  font-size: 15px;
  color: var(--color-text-secondary, #666);
  margin: 0 0 8px;
  line-height: 1.6
}

.contact-brands__detail:last-child {
  margin-bottom: 0
}

.contact-brands__link {
  display: inline-block;
  margin-top: 16px;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-primary, #075bf2);
  text-decoration: none;
  transition: opacity .2s
}

.contact-brands__link:hover {
  opacity: .8;
  text-decoration: underline
}

.contact-brands__detail-label {
  font-weight: 600;
  color: var(--color-text, #2c2c2c)
}

.contact-social {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px 48px
}

.contact-social__header {
  text-align: center;
  margin-bottom: 40px
}

.contact-social__heading {
  font-size: 24px;
  font-weight: 800;
  color: var(--color-text, #2c2c2c);
  margin: 0
}

.contact-social__subtitle {
  font-size: 14px;
  color: var(--color-text-secondary, #999);
  margin: 6px 0 0;
  text-transform: uppercase;
  letter-spacing: .12em
}

.contact-social__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px
}

.contact-social__item {
  text-align: center
}

.contact-social__qr {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 8px;
  overflow: hidden;
  background: #f0f0f0;
  margin-bottom: 12px
}

.contact-social__qr img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.contact-social__name {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text, #2c2c2c);
  margin: 0;
  line-height: 1.6
}

.contact-notice {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px 48px
}

.contact-notice__heading {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-text, #2c2c2c);
  margin: 0 0 16px
}

.contact-notice__list {
  list-style: none;
  margin: 0;
  background: #f7f7f7;
  border-radius: 6px;
  padding: 20px 24px
}

.contact-notice__list li {
  font-size: 14px;
  color: var(--color-text-secondary, #666);
  line-height: 2
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0
}

@media (max-width: 1024px) {
  .contact-info__grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .contact-social__grid {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (max-width: 768px) {
  .contact-hero__title {
    font-size: 22px
  }

  .contact-info__grid,
  .contact-brands__grid {
    grid-template-columns: 1fr
  }

  .contact-social__grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .contact-breadcrumb {
    padding: 10px 16px
  }
}

.join-page {
  width: 100%
}

.section__inner {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 24px
}

.join-hero {
  padding: 80px 0 60px;
  background: linear-gradient(135deg, #075bf2, #075bf2);
  color: #fff;
  text-align: center
}

.join-hero__title {
  margin: 0;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 800;
  line-height: 1.3
}

.join-hero__slogan {
  margin: 16px 0 0;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 600;
  opacity: .95
}

.join-hero__desc {
  margin: 24px 0 0;
  font-size: 16px;
  line-height: 1.8;
  opacity: .9
}

.join-hero__cta {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center
}

.join-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  padding: 0 36px;
  border-radius: 10px;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  border: none;
  transition: opacity .2s, transform .2s;
  text-decoration: none
}

.join-hero__btn--primary {
  background: #fff;
  color: #075bf2
}

.join-hero__btn--secondary {
  background: #ffffff26;
  color: #fff;
  border: 2px solid rgba(255, 255, 255, .4)
}

.join-hero__btn:hover {
  opacity: .9;
  transform: translateY(-2px)
}

.join-section {
  padding: 64px 0
}

.join-section--gray {
  background: #f5f6f8
}

.join-section__title {
  margin: 0;
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 800;
  color: #1a1a2e;
  text-align: center
}

.join-section__subtitle {
  margin: 16px 0 0;
  font-size: 16px;
  color: #6b7280;
  text-align: center
}

.join-stats {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px
}

.join-stats__item {
  text-align: center;
  padding: 32px 16px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 2px 12px #0000000a
}

.join-section--gray .join-stats__item {
  background: #fff
}

.join-stats__num {
  display: block;
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 800;
  color: #075bf2;
  line-height: 1.2
}

.join-stats__label {
  display: block;
  margin-top: 8px;
  font-size: 15px;
  color: #6b7280
}

.join-tech-grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px
}

.join-tech-card {
  padding: 28px 24px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 2px 12px #0000000a
}

.join-tech-card__name {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: #1a1a2e
}

.join-tech-card__desc {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.6;
  color: #6b7280
}

.join-tech-card__tag {
  display: inline-block;
  margin-top: 16px;
  padding: 4px 12px;
  border-radius: 6px;
  background: #075bf214;
  color: #075bf2;
  font-size: 13px;
  font-weight: 600
}

.join-cap-grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px
}

.join-cap-item {
  padding: 28px 24px;
  border-radius: 16px;
  background: #f5f6f8;
  border-left: 4px solid #075bf2
}

.join-cap-item__name {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #1a1a2e
}

.join-cap-item__desc {
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 1.6;
  color: #6b7280
}

.join-support-grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px
}

.join-support-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  border-radius: 12px;
  background: #fff
}

.join-support-item__num {
  flex-shrink: 0;
  font-size: 24px;
  font-weight: 800;
  color: #075bf2;
  opacity: .3;
  line-height: 1
}

.join-support-item__text {
  font-size: 15px;
  line-height: 1.6;
  color: #374151
}

.join-policy-table {
  margin-top: 40px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 12px #0000000f
}

.join-policy-row {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1.2fr 1.4fr
}

.join-policy-row--header {
  background: #075bf2;
  color: #fff
}

.join-policy-row--header .join-policy-cell {
  font-size: 15px;
  font-weight: 700;
  padding: 16px 12px;
  text-align: center
}

.join-policy-cell {
  padding: 20px 12px;
  font-size: 14px;
  text-align: center;
  color: #374151;
  background: #fff;
  border-bottom: 1px solid #e5e7eb;
  display: flex;
  align-items: center;
  justify-content: center
}

.join-policy-cell--name {
  font-weight: 700;
  color: #1a1a2e
}

.join-policy-cell--fee {
  font-weight: 800;
  color: #075bf2;
  font-size: 16px
}

.join-policy-notes {
  margin-top: 24px
}

.join-policy-notes__item {
  margin: 8px 0;
  padding-left: 20px;
  font-size: 14px;
  color: #6b7280;
  position: relative
}

.join-policy-notes__item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #075bf2
}

.join-timeline {
  margin-top: 40px;
  position: relative
}

.join-timeline__item {
  display: flex;
  align-items: baseline;
  gap: 24px;
  padding: 16px 0;
  border-bottom: 1px solid #e5e7eb
}

.join-timeline__item:last-child {
  border-bottom: none
}

.join-timeline__year {
  flex-shrink: 0;
  min-width: 80px;
  font-size: 20px;
  font-weight: 800;
  color: #075bf2
}

.join-timeline__event {
  font-size: 16px;
  color: #374151
}

.join-industry {
  margin-top: 40px
}

.join-industry__row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 24px;
  border-bottom: 1px solid #e5e7eb
}

.join-industry__label {
  flex-shrink: 0;
  min-width: 80px;
  font-size: 15px;
  font-weight: 600;
  color: #6b7280
}

.join-industry__value {
  font-size: 16px;
  color: #1a1a2e
}

.join-industry__pain {
  margin-top: 32px
}

.join-industry__pain-title {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  color: #1a1a2e
}

.join-industry__pain-list {
  margin: 0;
  padding: 0;
  list-style: none
}

.join-industry__pain-list li {
  padding: 10px 0 10px 24px;
  font-size: 15px;
  color: #6b7280;
  position: relative
}

.join-industry__pain-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 18px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d1d5db
}

.join-cta {
  padding: 64px 0;
  background: linear-gradient(135deg, #075bf2, #075bf2);
  color: #fff;
  text-align: center
}

.join-cta__title {
  margin: 0;
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 800
}

.join-cta__desc {
  margin: 16px 0 0;
  font-size: 16px;
  opacity: .9
}

.join-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  margin: 32px 8px 0;
  padding: 0 36px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: opacity .2s, transform .2s;
  text-decoration: none;
  border: none
}

.join-cta__btn:first-of-type {
  background: #fff;
  color: #075bf2
}

.join-cta__btn--outline {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255, 255, 255, .5)
}

.join-cta__btn:hover {
  opacity: .9;
  transform: translateY(-2px)
}

@media (max-width: 768px) {
  .join-section {
    padding: 40px 0
  }

  .join-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px
  }

  .join-stats__item {
    padding: 24px 12px
  }

  .join-tech-grid,
  .join-cap-grid {
    grid-template-columns: 1fr;
    gap: 16px
  }

  .join-support-grid {
    grid-template-columns: 1fr
  }

  .join-timeline__item {
    flex-direction: column;
    gap: 4px
  }

  .join-industry__row {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px
  }

  .join-hero__cta {
    flex-direction: column
  }

  .join-hero__btn {
    width: 100%
  }

  .join-policy-table {
    border-radius: 0
  }

  .join-policy-row {
    grid-template-columns: 1fr
  }

  .join-policy-row--header {
    display: none
  }

  .join-policy-cell {
    padding: 12px 16px;
    text-align: left;
    justify-content: flex-start;
    border-bottom: none
  }

  .join-policy-row {
    border-bottom: 8px solid #f5f6f8
  }

  .join-policy-cell:before {
    content: attr(data-label);
    flex-shrink: 0;
    width: 80px;
    font-weight: 600;
    color: #9ca3af;
    font-size: 13px
  }
}

.section__inner {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 24px
}

.not-found {
  width: 100%;
  min-height: 60vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 120px 24px;
  text-align: center
}

.not-found__code {
  font-size: 80px;
  font-weight: 700;
  color: var(--color-primary);
  letter-spacing: .04em
}

.not-found__title {
  margin-top: 8px;
  font-size: 32px;
  font-weight: 700;
  color: var(--color-text)
}

.not-found__desc {
  max-width: 480px;
  margin: 24px 0 32px;
  font-size: 16px;
  font-weight: 500;
  color: var(--color-text-secondary);
  line-height: 1.7
}

.not-found__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 176px;
  height: 56px;
  background: var(--color-primary);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  border-radius: 4px;
  transition: background .2s
}

.not-found__btn:hover {
  background: var(--color-primary-deep)
}

:root {
  color-scheme: light;
  font-family: PingFang SC, Microsoft YaHei, Segoe UI, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #333;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  --color-primary: #075bf2;
  --color-primary-deep: #0649c2;
  --color-primary-pale: #f2f6ff;
  --color-primary-soft: #f5f8ff;
  --color-accent-gradient: linear-gradient(90deg, #075bf2 0%, #4d9bff 100%);
  --color-text: #333;
  --color-text-secondary: #666;
  --color-text-muted: #999;
  --color-text-placeholder: #ccc;
  --color-line: #eee;
  --color-line-strong: #e6e6e6;
  --color-footer-line: #9ec3f5;
  --site-width: 1920px;
  --content-width: 1200px
}

*,
*:before,
*:after {
  box-sizing: border-box
}

html,
body,
#app {
  min-height: 100%
}

body {
  margin: 0;
  background: #fff
}

a {
  color: inherit;
  text-decoration: none
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0
}

img {
  display: block;
  max-width: 100%
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none
}

input {
  font-family: inherit
}

.app {
  width: 100%
}

.section {
  width: 100%;
  display: flex;
  justify-content: center
}

.section__inner {
  width: var(--content-width)
}

.section__title {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  color: var(--color-text)
}

.section__subtitle {
  margin-top: 12px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  color: var(--color-text)
}

@media (max-width: 1024px) {
  :root {
    --content-width: 100%
  }

  .section__inner {
    width: min(100%, 1200px);
    padding: 0 24px
  }

  .section__title {
    font-size: 34px
  }
}

@media (max-width: 640px) {
  .section__inner {
    padding: 0 16px
  }

  .section__title {
    font-size: 28px
  }

  .section__subtitle {
    font-size: 15px;
    line-height: 1.7
  }
}

.app-header__mobile-overlay {
  display: none
}

.app-header__mobile-overlay.is-open {
  display: block
}

.app-header__mobile-overlay .app-header__mobile-panel {
  transform: translate(100%)
}

.app-header__mobile-overlay.is-open .app-header__mobile-panel {
  transform: translate(0);
  transition: transform .3s cubic-bezier(.4, 0, .2, 1)
}

/* ===== 页脚样式优化 ===== */
.app-footer__inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  grid-template-areas: "brand qr" "divider divider" "copy copy";
  column-gap: 60px;
  align-items: center
}

.app-footer__columns {
  grid-area: brand;
  grid-template-columns: 1fr;
  justify-items: start;
  gap: 0;
  padding-left: 0;
  text-align: left
}

.app-footer__column {
  align-items: flex-start
}

.app-footer__logo {
  align-self: flex-start;
  height: 72px;
  margin-bottom: 20px
}

.app-footer__brand {
  font-size: 18px;
  margin-bottom: 12px
}

.app-footer__join-link {
  padding: 10px 28px;
  margin: 4px 0 16px
}

.app-footer__qr-section {
  grid-area: qr;
  justify-content: flex-end;
  padding: 0
}

.app-footer__divider {
  grid-area: divider;
  margin: 36px 0 24px
}

.app-footer__copyright {
  grid-area: copy
}

@media (max-width:900px) {
  .app-footer__inner {
    grid-template-columns: 1fr;
    grid-template-areas: "brand" "qr" "divider" "copy"
  }

  .app-footer__columns {
    justify-items: center;
    text-align: center;
    gap: 0
  }

  .app-footer__column {
    align-items: center
  }

  .app-footer__logo {
    align-self: center
  }

  .app-footer__qr-section {
    justify-content: center;
    padding: 8px 0 0
  }

  .app-footer__divider {
    margin: 28px 0 20px
  }
}

.news-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0
}

.news-item {
  display: flex;
  gap: 28px;
  padding: 24px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
  transition: box-shadow .3s ease, transform .3s ease
}

.news-item:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, .12);
  transform: translateY(-2px)
}

.news-item-img {
  display: block;
  flex: 0 0 350px;
  width: 350px;
  height: 250px;
  border-radius: 8px;
  overflow: hidden
}

.news-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease
}

.news-item:hover .news-item-img img {
  transform: scale(1.05)
}

.news-item-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column
}

.news-item-title {
  margin: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 30px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.news-item-title a {
  color: #333;
  text-decoration: none;
  transition: color .2s ease
}

.news-item-title a:hover {
  color: var(--color-primary, #075bf2)
}

.news-item-desc {
  margin: 14px 0 0;
  font-size: 15px;
  line-height: 24px;
  color: #999;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.news-item-meta {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid #f0f0f0;
  display: flex;
  gap: 24px;
  font-size: 14px;
  color: #999
}

.news-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 6px
}

.news-pagination {
  padding: 36px 0 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap
}

.news-page-btn {
  min-width: 38px;
  height: 38px;
  padding: 0 10px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  background: #fff;
  color: #666;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center
}

.news-page-btn.active {
  background: var(--color-primary, #075bf2);
  border-color: var(--color-primary, #075bf2);
  color: #fff
}

.news-page-btn.disabled {
  color: #ccc;
  pointer-events: none
}

.news-page-total {
  font-size: 13px;
  color: #999;
  margin-left: 8px
}

@media (max-width:1024px) {
  .news-item {
    flex-direction: column;
    gap: 14px;
    padding: 14px
  }

  .news-item-img {
    width: 100%;
    height: 190px;
    flex: 0 0 auto
  }

  .news-item-title {
    font-size: 18px
  }

  .news-item-desc {
    font-size: 14px
  }

  .news-item-meta {
    font-size: 13px;
    gap: 16px
  }

  .news-list {
    gap: 16px
  }
}

.hero-banner {
  background: #fff
}

.hero-banner img {
  display: block;
  width: 100%;
  height: 360px;
  object-fit: cover
}

.news-detail {
  padding: 40px 0;
  width: 100%
}

.news-detail-card {
  width: 900px;
  max-width: 100%;
  margin: 0 auto;
  padding: 44px 48px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .06)
}

.news-detail-title {
  margin: 0;
  font-size: 28px;
  line-height: 40px;
  font-weight: 400;
  color: #333;
  text-align: center
}

.news-detail-meta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  margin-top: 16px;
  font-size: 14px;
  color: #999;
  line-height: 21px
}

.news-detail-divider {
  border: none;
  border-top: 1px solid #eee;
  margin: 26px 0
}

.news-detail-content {
  font-size: 16px;
  line-height: 30.4px;
  color: #444;
  text-align: left
}

.news-detail-content p {
  margin: 0 0 18px
}

.news-detail-content img {
  max-width: 100%;
  height: auto
}

.news-detail-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 32px;
  font-size: 15px;
  color: #666
}

.news-detail-nav-item {
  display: inline-flex;
  align-items: baseline;
  gap: 2px
}

.news-detail-nav-item em {
  font-style: normal;
  color: #666
}

.news-detail-nav-item a {
  color: var(--color-primary, #075bf2);
  text-decoration: none
}

.news-detail-nav-item a:hover {
  text-decoration: underline
}

.news-back {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 24px;
  font-size: 15px;
  color: #666;
  text-decoration: none
}

.news-back:hover {
  color: var(--color-primary, #075bf2)
}

.news-detail-empty {
  padding: 80px 24px;
  text-align: center;
  color: #999;
  font-size: 16px
}

.news-detail-empty .news-back {
  margin-top: 16px
}

@media (max-width:768px) {
  .hero-banner img {
    height: 200px
  }

  .news-detail {
    padding: 24px 0
  }

  .news-detail-card {
    padding: 24px 16px
  }

  .news-detail-title {
    font-size: 22px;
    line-height: 32px
  }

  .news-detail-nav {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px
  }
}

.brand-dialog__code-row {
  display: flex;
  gap: 10px;
  align-items: center
}

.brand-dialog__code-row input {
  flex: 1;
  min-width: 0;
  width: auto
}

.brand-dialog__code-btn {
  flex: 0 0 auto;
  height: 44px;
  margin-top: 12px;
  padding: 0 14px;
  border: none;
  border-radius: 8px;
  background: linear-gradient(135deg, #2f7df5, #075bf2);
  color: #fff;
  font-size: 14px;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity .2s
}

.brand-dialog__code-btn:hover {
  opacity: .9
}

.brand-dialog__code-btn:disabled {
  opacity: .6;
  cursor: not-allowed
}

.brand-dialog__field textarea {
  width: 100%;
  min-height: 96px;
  margin-top: 12px;
  padding: 10px;
  border: 0;
  border-radius: 4px;
  background: #f5f5f5;
  color: #333;
  font-size: 16px;
  resize: vertical;
  box-sizing: border-box;
  font-family: inherit
}

.brand-dialog__field textarea::placeholder {
  color: #ccc
}

.contact-info__grid {
  grid-template-columns: repeat(3, 1fr)
}

.contact-info__card {
  background: #fff;
  border: 1px solid #eef1f6;
  border-radius: 12px;
  padding: 36px 24px;
  text-align: center;
  transition: transform .25s, box-shadow .25s;
  position: relative;
  overflow: hidden
}

.contact-info__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(7, 91, 242, .1)
}

.contact-info__card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #2f7df5, #075bf2)
}

.contact-info__icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #eaf1ff;
  color: #075bf2
}

.contact-info__label {
  font-size: 16px;
  font-weight: 700;
  color: #1a1a2e;
  margin: 0 0 12px
}

.contact-info__value {
  display: block;
  font-size: 15px;
  color: #666;
  line-height: 1.7;
  text-decoration: none;
  margin: 0;
  word-break: break-all
}

.contact-info__value--phone {
  font-size: 20px;
  font-weight: 700;
  color: #075bf2;
  letter-spacing: .04em
}

@media (max-width:1024px) {
  .contact-info__grid {
    grid-template-columns: 1fr;
    gap: 16px
  }
}

/* ===== 核心技术模块布局修正（对齐参考站 sgpy.cn/brand-service/core-tech） ===== */
.tech-panel__point {
  display: flex;
  align-items: flex-start;
  padding: 0;
  border-radius: 0;
  background: transparent
}

.tech-panel__point:nth-child(odd),
.tech-panel__point:nth-child(2n) {
  background: transparent
}

.tech-panel__point h4 {
  flex-shrink: 0;
  min-width: 126px;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--color-primary, #075bf2)
}

.tech-panel__point p {
  margin: 0 0 0 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--color-text, #333)
}

.tech-panel__switch--mobile {
  display: none;
  width: auto;
  height: auto;
  padding: 0;
  grid-template-columns: none;
  background: transparent;
  margin-top: 0
}

@media (max-width:900px) {
  .tech-panel__point {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: transparent;
    padding: 0
  }

  .tech-panel__point:nth-child(odd),
  .tech-panel__point:nth-child(2n) {
    background: transparent
  }

  .tech-panel__point p {
    margin: 8px 0 0
  }

  .tech-panel__content-title:after {
    left: 50%;
    transform: translateX(-50%)
  }
}

@media (max-width:640px) {
  .tech-panel__switch--desktop {
    display: none
  }

  .tech-panel__body--desktop {
    display: none !important
  }

  .tech-panel__switch--mobile {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 28px;
    padding: 0;
    grid-template-columns: none;
    background: transparent
  }
}

/* ===== 核心技术图文区水平居中对齐修正 ===== */
.tech-panel__body,
.tech-panel__body--desktop {
  justify-content: center;
  padding-left: 0;
  padding-right: 0
}

.filter-link {
  cursor: pointer
}

.news-page-btn {
  cursor: pointer
}

.news-page-btn.disabled {
  cursor: not-allowed
}
/* ===== 九道麻将页（brand-service2）新增样式 ===== */
.brand-resources__desc--extra{margin-top:12px;opacity:.85}
.product-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.product-feature{background:#fff;border:1px solid #e8edf5;border-top:3px solid var(--color-primary,#075bf2);border-radius:12px;padding:28px 28px 24px;box-shadow:0 4px 16px rgba(7,91,242,.06)}
.product-feature__title{font-size:19px;font-weight:700;color:var(--color-primary,#075bf2);margin:0 0 12px}
.product-feature__desc{font-size:15px;line-height:1.75;color:#555;margin:0}
.mahjong-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:40px}
.mahjong-card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e8edf5;box-shadow:0 6px 20px rgba(7,91,242,.06);transition:transform .25s ease,box-shadow .25s ease}
.mahjong-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(7,91,242,.12)}
.mahjong-card__image{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.mahjong-card__title{font-size:18px;font-weight:700;color:#222;margin:18px 20px 8px}
.mahjong-card__desc{font-size:14px;line-height:1.7;color:#666;margin:0 20px 20px}
.game-mode-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.game-mode-card{background:#fff;border-radius:14px;padding:28px 26px;border:1px solid #e8edf5;border-top:3px solid var(--color-primary,#075bf2);box-shadow:0 6px 20px rgba(7,91,242,.06)}
.game-mode-card__title{font-size:19px;font-weight:700;color:var(--color-primary,#075bf2);margin:0 0 12px}
.game-mode-card__desc{font-size:15px;line-height:1.75;color:#555;margin:0}
.tech-block__note{margin-top:28px;padding:14px 20px;background:#f2f6ff;border-radius:10px;font-size:14px;color:#5a7fc8}
.tech-block__image--rules{max-height:420px;object-fit:cover;border-radius:14px}
.rule-list{max-width:980px;margin:36px auto 0;display:grid;gap:16px}
.rule-list .tech-panel__point{background:#fff;border:1px solid #e8edf5;border-radius:12px;padding:18px 24px}
.rule-list .tech-panel__point h4{min-width:150px}
.compliance-summary{margin-top:40px;padding-top:32px;border-top:1px solid #e8edf5}
.compliance-summary__title{font-size:22px;font-weight:700;color:#222;text-align:center;margin:0 0 24px}
@media (max-width:1024px){
  .product-features{grid-template-columns:1fr}
  .mahjong-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .game-mode-cards{grid-template-columns:1fr}
}
@media (max-width:640px){
  .mahjong-cards{grid-template-columns:1fr}
}

/* ===== 合规说明-总结区对齐优化 ===== */
.rule-list .tech-panel__point,.compliance-summary .tech-panel__point{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;column-gap:24px;background:#fff;border:1px solid #e8edf5;border-radius:12px;padding:18px 24px}
.rule-list .tech-panel__point:nth-child(odd),.compliance-summary .tech-panel__point:nth-child(odd){background:#fff}
.rule-list .tech-panel__point h4,.compliance-summary .tech-panel__point h4{font-size:18px}
@media (max-width:900px){
  .rule-list .tech-panel__point,.compliance-summary .tech-panel__point{grid-template-columns:1fr;padding:16px 20px}
}

.compliance-summary{max-width:980px;margin:40px auto 0;padding-top:32px;border-top:1px solid #e8edf5}

/* 联系页：品牌联系方式与关注我们内容居中 */
.contact-brands__grid{grid-template-columns:minmax(0,560px);justify-content:center}
.contact-social__grid{grid-template-columns:repeat(2,minmax(0,240px));justify-content:center}
@media (max-width:768px){
  .contact-brands__grid{grid-template-columns:1fr}
  .contact-social__grid{grid-template-columns:repeat(2,minmax(0,160px));justify-content:center}
}

/* ===== 九道页 hero 视频不裁剪 ===== */
.service-hero{height:auto}
.service-hero__video{position:relative;top:auto;left:auto;width:100%;height:auto;object-fit:contain;display:block}

/* 九道页 hero 视频收窄居中 */
.service-hero--narrow{background:#fff}
.service-hero--narrow .service-hero__video{max-width:1400px;margin:0 auto}
.timeline__image{max-width:100%;height:auto;object-fit:contain;display:block}
.app-footer__beian-image{width:20px;height:20px;margin-right:8px}
.app-footer__beian-image:hover{cursor: pointer}
.app-footer__beian-link{display: flex;align-items: center}