@charset "UTF-8";

/* Product-design refinement: only WZJS content and About evidence.
   Original captures, approved hero composition and city templates stay intact. */
.page-independent-site #site-cases .build-case-polish > .build-case:nth-child(n) {
  align-items: center;
  gap: clamp(10px, 1.6vw, 24px);
}
.page-independent-site #site-cases .build-case > div {
  padding: clamp(22px, 2.4vw, 36px);
}
.page-independent-site #site-cases .build-case > div > span {
  font-size: 12px;
  line-height: 1.65;
  letter-spacing: .035em;
}
.page-independent-site #site-cases .build-case h3 { text-wrap: balance; }
.page-independent-site #site-cases .build-case p { color: #d0dfe6; }
.page-independent-site #site-cases .build-case ul { margin-top: 20px; font-size: 13px; }
.page-independent-site #site-cases .build-case-compact-source figure {
  max-width: 608px;
  justify-self: center;
}
.page-independent-site #site-cases .case-chapter > p {
  color: #b9ced8;
  font-size: 14px;
  line-height: 1.85;
}

/* Each step has one title, one readable description and a tangible output. */
.page-independent-site #site-process .site-process-lede {
  color: #c5d6de;
  font-size: 15px;
  line-height: 1.85;
}
.page-independent-site #site-process .site-process-step {
  grid-template-columns: 40px minmax(128px, .68fr) minmax(0, 1.1fr) auto;
  gap: 18px;
  padding-block: 26px;
}
.page-independent-site #site-process .site-process-step > p {
  color: #c5d6de;
  font-size: 14px;
  line-height: 1.8;
}
.page-independent-site #site-process .site-process-title small {
  color: #98d9f5;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .06em;
}
.page-independent-site #site-process .site-process-title h3 {
  color: #f4f9fb;
  font-size: clamp(21px, 1.65vw, 25px);
  line-height: 1.35;
  letter-spacing: -.025em;
}
.page-independent-site #site-process .site-process-number { color: #98d9f5; font-size: 11px; }
.page-independent-site #site-process .site-process-output {
  padding: 8px 12px;
  border: 0;
  border-radius: 6px;
  color: #d9edf6;
  background: #19323e;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0;
}
.page-independent-site #site-process .site-process-step:last-child .site-process-number,
.page-independent-site #site-process .site-process-step:last-child .site-process-output {
  color: #092330;
  background: #98d9f5;
}
.page-independent-site #site-process .site-process-phases span { color: #d5e5ec; font-size: 13px; }
.page-independent-site #site-process .site-process-phases b { color: #98d9f5; font-size: 11px; }

/* People lead; brand decoration stays behind them. Mobile order is inherited
   from snk-audit-polish-v1, which puts the portrait before the biography. */
.page-about .about-hero-says > .g-core {
  width: min(10vw, 144px);
  opacity: .2;
  filter: none;
  animation: none;
}
.page-about .about-hero-says .says-creds span { color: #00698f; font-size: 10px; line-height: 1.5; letter-spacing: .07em; }
.page-about .about-hero-says .says-creds small { color: #52656e; font-size: 12px; line-height: 1.6; }
.page-about .about-hero-says .quote { line-height: 1.7; }

/* Replace duplicate career claims with three useful evidence entry points. */
.page-about .about-aside.about-evidence-nav { border-radius: 24px; box-shadow: none; }
.page-about .about-evidence-nav .founder-authority-kicker {
  padding: 24px 28px 20px;
  color: #9bdbf6;
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: .02em;
}
.page-about .about-evidence-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 32px;
  align-items: center;
  gap: 18px;
  min-height: 100px;
  padding: 23px 28px;
  border-bottom: 1px solid #364c56;
  color: #f4f9fb;
  text-decoration: none;
  transition: background-color .2s ease;
}
.page-about .about-evidence-link strong { display: block; color: inherit; font-size: 22px; line-height: 1.4; }
.page-about .about-evidence-link small { display: block; margin-top: 7px; color: #bfd2dc; font-size: 14px; line-height: 1.75; }
.page-about .about-evidence-link > b { color: #97d9f5; font-size: 24px; font-weight: 400; text-align: right; }
.page-about .about-evidence-link:hover { background: #253e4a; }
.page-about .about-evidence-link:focus-visible { outline: 3px solid #98d9f5; outline-offset: -5px; background: #253e4a; }
.page-about .about-evidence-nav .founder-authority-principle { padding: 20px 28px; color: #dae8ee; font-size: 13px; line-height: 1.7; }
.page-about .about-evidence-nav .founder-authority-principle span { color: #98d9f5; font-size: 12px; letter-spacing: .02em; }
.page-about .company-film-head > p,
.page-about .field-section .rich-section-head > p,
.page-about .douyin-proof-lede { color: #52656e; font-size: 15px; line-height: 1.85; }
.page-about .company-film-notes p { color: #52656e; font-size: 12px; line-height: 1.6; letter-spacing: .025em; }
.page-about .company-film-play small { color: #d6e8ef; font-size: 11px; line-height: 1.5; }
.page-about .douyin-proof-copy h2 { font-size: clamp(30px, 2.85vw, 44px); line-height: 1.2; letter-spacing: -.045em; }
.page-about .douyin-proof-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 26px; margin-block: 30px; }
.page-about .douyin-proof-metrics > div { min-width: 0; padding: 22px 0; }
.page-about .douyin-proof-metrics > div:nth-child(n + 3) { border-top: 1px solid #d5e2e8; }
.page-about .douyin-proof-metrics > div + div::before { display: none; }
.page-about .douyin-proof-metrics dt { font-size: clamp(30px, 2.7vw, 40px); line-height: 1.15; }
.page-about .douyin-proof-metrics dd { color: #52656e; font-size: 13px; line-height: 1.6; letter-spacing: 0; }
.page-about .douyin-proof-source { max-width: 46em; color: #596b73; font-size: 12px; line-height: 1.8; }
.page-about #field-title { scroll-margin-top: 110px; }

@media (min-width: 721px) and (max-width: 1440px) {
  /* Move the output below its description before columns become cramped. */
  .page-independent-site #site-process .site-process-step {
    grid-template-columns: 40px minmax(118px, .65fr) minmax(0, 1fr);
    gap: 8px 18px;
  }
  .page-independent-site #site-process .site-process-number { grid-row: 1 / 3; }
  .page-independent-site #site-process .site-process-title { grid-column: 2; grid-row: 1 / 3; }
  .page-independent-site #site-process .site-process-step > p { grid-column: 3; }
  .page-independent-site #site-process .site-process-output { grid-column: 3; justify-self: start; margin-top: 3px; }
}

@media (max-width: 900px) {
  .page-independent-site #site-cases .build-case-polish > .build-case:nth-child(n) {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .page-independent-site #site-cases .build-case > div { padding: 26px 18px 18px; }
}

@media (max-width: 720px) {
  .page-independent-site #site-cases .build-case > div { padding: 22px 10px 14px; }
  .page-independent-site #site-cases .build-case > div > span { font-size: 11px; }
  .page-independent-site #site-process .site-process-step {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px 14px;
    padding-block: 26px;
  }
  .page-independent-site #site-process .site-process-number { grid-column: 1; grid-row: 1 / 4; }
  .page-independent-site #site-process .site-process-title,
  .page-independent-site #site-process .site-process-step > p,
  .page-independent-site #site-process .site-process-output { grid-column: 2; }
  .page-independent-site #site-process .site-process-output { justify-self: start; margin-top: 2px; }
  .page-independent-site #site-process .site-process-phases { gap: 14px; }
  .page-independent-site #site-process .site-process-phases span { font-size: 12px; }
  .page-about .about-evidence-nav .founder-authority-kicker { padding: 22px; }
  .page-about .about-evidence-link { padding: 22px; gap: 12px; }
  .page-about .about-evidence-link strong { font-size: 20px; }
  .page-about .about-evidence-nav .founder-authority-principle { padding: 18px 22px; }
  .page-about .douyin-proof-copy h2 { font-size: clamp(28px, 7.2vw, 34px); }
  .page-about .douyin-proof-metrics { gap: 0 22px; }
  .page-about .douyin-proof-metrics > div { padding-block: 20px; }
  .page-about .douyin-proof-metrics dd { font-size: 12px; }
  .page-about .company-film-notes p { font-size: 11px; }
  .page-about #field-title { scroll-margin-top: 92px; }
}

@media (prefers-reduced-motion: reduce) {
  .page-about .about-evidence-link { transition: none; }
}
