.concept-a {
  --m-ink: #171919;
  --m-paper: #f4f4f1;
  --m-white: #ffffff;
  --m-soft: #eaf1f1;
  --m-line: #cfd2d0;
  --m-muted: #666b69;
  background: var(--m-white);
  color: var(--m-ink);
}

.concept-a .section-title {
  max-width: 760px;
  font-size: 50px;
  line-height: 1.14;
}

.concept-a .eyebrow {
  margin-bottom: 18px;
  color: var(--m-muted);
  font-size: 10px;
}

.concept-a .hero {
  height: 80svh;
  min-height: 580px;
  max-height: 780px;
}

.concept-a .hero-shade {
  background: rgba(8, 9, 9, .3);
}

.concept-a .hero-content {
  padding-bottom: 28px;
}

.concept-a .hero-content .shell {
  gap: 24px;
}

.concept-a .hero h1 {
  font-size: 96px;
}

.concept-a .hero-title-row {
  grid-template-columns: 1.45fr .55fr;
  gap: 72px;
}

.concept-a .hero-lead {
  font-size: 16px;
  line-height: 1.75;
}

.concept-a .hero-tags {
  gap: 22px;
  color: rgba(255, 255, 255, .82);
}

.concept-a .hero-tags span::before {
  display: none;
}

.concept-a .capabilities {
  padding: 108px 0;
  background: var(--m-white);
}

.concept-a .section-intro {
  gap: 100px;
  margin-bottom: 66px;
}

.concept-a .section-intro > p {
  color: var(--m-muted);
  font-size: 15px;
}

.concept-a .capability-list {
  border-color: var(--m-line);
}

.concept-a .capability-list article {
  min-height: 142px;
  border-color: var(--m-line);
}

.concept-a .capability-list h3 {
  font-size: 28px;
}

.concept-a .capability-list p {
  color: var(--m-muted);
  font-size: 15px;
}

.concept-a .capability-list article > .icon {
  width: 19px;
  height: 19px;
}

.concept-a .cases-section {
  padding: 112px 0 120px;
  color: var(--m-ink);
  background: var(--m-paper);
}

.concept-a .cases-head {
  margin-bottom: 48px;
}

.concept-a .cases-note {
  border-color: var(--m-line);
}

.concept-a .cases-note > span,
.concept-a .cases-note p {
  color: var(--m-muted);
}

.concept-a .cases-grid {
  grid-template-rows: 310px 310px;
  gap: 34px 16px;
}

.concept-a .case-media {
  background: #e1e2df;
}

.concept-a .case-caption {
  color: var(--m-ink);
}

.concept-a .case-caption span {
  color: var(--m-muted);
}

.concept-a .jiling-band {
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  color: var(--m-ink);
  background: var(--m-soft);
  border-top: 1px solid var(--m-line);
  border-bottom: 1px solid var(--m-line);
}

.concept-a .jiling-copy {
  justify-content: center;
  padding-top: 72px;
  padding-bottom: 72px;
}

.concept-a .jiling-heading {
  margin-bottom: 58px;
  border-color: var(--m-line);
}

.concept-a .jiling-heading span:last-child {
  display: none;
}

.concept-a .jiling-copy .section-title {
  font-size: 46px;
}

.concept-a .jiling-copy > p:not(.eyebrow) {
  max-width: 520px;
  margin: 24px 0 30px;
  color: var(--m-muted);
  font-size: 15px;
}

.concept-a .jiling-button {
  min-height: 46px;
  padding: 0 18px;
}

.concept-a .jiling-visual {
  min-height: 560px;
  color: var(--m-ink);
  background: var(--m-white);
  border-left: 1px solid var(--m-line);
}

.concept-a .jiling-visual::before,
.concept-a .jiling-meta,
.concept-a .jiling-status {
  display: none;
}

.concept-a .jiling-visual img {
  width: min(50%, 360px);
}

.concept-a .contact-section {
  min-height: 540px;
  color: var(--m-ink);
  background: var(--m-white);
}

.concept-a .contact-intro {
  color: var(--m-ink);
  background: var(--m-white);
  border-color: var(--m-line);
}

.concept-a .contact-panel {
  padding-left: 72px;
  background: #f7f7f5;
}

.concept-a .contact-intro .section-title {
  font-size: 46px;
}

.concept-a .contact-intro .section-copy {
  color: var(--m-muted);
  font-size: 15px;
}

.concept-a .contact-mail {
  margin-top: 48px;
}

.concept-a .contact-form {
  gap: 28px 22px;
}

.concept-a .contact-form label {
  color: var(--m-muted);
}

.concept-a .contact-form input,
.concept-a .contact-form textarea {
  border-color: #aeb2b0;
}

.concept-a .contact-form textarea {
  min-height: 110px;
}

.concept-a .site-footer {
  padding-top: 30px;
  color: #b9bcbb;
}

@media (max-width: 980px) {
  .concept-a .section-title,
  .concept-a .jiling-copy .section-title,
  .concept-a .contact-intro .section-title {
    font-size: 42px;
  }

  .concept-a .hero h1 {
    font-size: 76px;
  }

  .concept-a .jiling-band {
    grid-template-columns: 1fr;
  }

  .concept-a .jiling-visual {
    min-height: 440px;
    border-left: 0;
    border-top: 1px solid var(--m-line);
  }
}

@media (max-width: 700px) {
  .concept-a .section-title,
  .concept-a .jiling-copy .section-title,
  .concept-a .contact-intro .section-title {
    font-size: 33px;
  }

  .concept-a .hero {
    height: 82svh;
    min-height: 560px;
  }

  .concept-a .hero h1 {
    font-size: 52px;
  }

  .concept-a .hero-tags {
    gap: 14px;
    font-size: 10px;
  }

  .concept-a .hero-tags span:nth-child(2) {
    display: none;
  }

  .concept-a .capabilities,
  .concept-a .cases-section {
    padding: 76px 0;
  }

  .concept-a .section-intro {
    margin-bottom: 42px;
  }

  .concept-a .capability-list article {
    min-height: 0;
    padding: 24px 0;
  }

  .concept-a .capability-list h3 {
    font-size: 23px;
  }

  .concept-a .cases-grid {
    gap: 38px;
  }

  .concept-a .jiling-copy,
  .concept-a .contact-intro,
  .concept-a .contact-panel {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .concept-a .jiling-heading {
    margin-bottom: 42px;
  }

  .concept-a .jiling-visual {
    min-height: 340px;
  }

  .concept-a .jiling-visual img {
    width: min(54%, 250px);
  }

  .concept-a .contact-mail {
    margin-top: 36px;
  }
}
@media (max-width: 980px) {
  .concept-a .hero-title-row {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .concept-a .hero-lead {
    max-width: 620px;
  }
}

@media (max-width: 700px) {
  .concept-a .hero-title-row {
    gap: 18px;
  }

  .concept-a .hero-lead {
    max-width: 100%;
    font-size: 14px;
  }
}
.concept-a .header-actions {
  gap: 8px;
}

.concept-a .jiling-quick-switch {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 38px;
  padding: 0 10px 0 7px;
  color: rgba(255, 255, 255, .88);
  border: 1px solid rgba(255, 255, 255, .32);
  font-size: 11px;
  white-space: nowrap;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

.concept-a .jiling-quick-switch:hover,
.concept-a .jiling-quick-switch:focus-visible {
  color: #171919;
  background: #fff;
  border-color: #fff;
}

.concept-a .jiling-quick-switch img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.concept-a .jiling-quick-switch .icon {
  width: 13px;
  height: 13px;
}

@media (max-width: 700px) {
  .concept-a .jiling-quick-switch {
    width: 38px;
    padding: 0;
    justify-content: center;
  }

  .concept-a .jiling-quick-switch span,
  .concept-a .jiling-quick-switch .icon {
    display: none;
  }
}
/* Reserve the Jiling download slot so brand switches stay aligned */
.concept-a .download-align-spacer {
  display: block;
  flex: 0 0 96px;
  width: 96px;
  height: 38px;
  visibility: hidden;
  pointer-events: none;
}

@media (max-width: 700px) {
  .concept-a .download-align-spacer {
    flex-basis: 38px;
    width: 38px;
  }
}
