/* ZH-05: opt-in public presentation only. Original site.css is unchanged. */
html[lang="zh-CN"] body { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; line-height: 1.75; }
html[lang="zh-CN"] .statement, html[lang="zh-CN"] .page-title { line-height: 1.35; letter-spacing: normal; }
html[lang="zh-CN"] .eyebrow, html[lang="zh-CN"] .site-footer__title { letter-spacing: .025em; text-transform: none; }
html[lang="zh-CN"] .brand__word { letter-spacing: .045em; }
html[lang="zh-CN"] .site-nav__link { letter-spacing: normal; }
html[lang="zh-CN"] .prose, html[lang="zh-CN"] .card, html[lang="zh-CN"] .page-head,
html[lang="zh-CN"] .principle, html[lang="zh-CN"] .reality { overflow-wrap: anywhere; word-break: normal; line-break: strict; }
.ds-language-switch { display: inline-flex; align-items: center; gap: .3rem; flex-shrink: 0; font-size: .8125rem; }
.ds-language-switch a, .ds-language-switch span { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; padding: .15rem; }
.ds-language-switch [aria-current="page"] { font-weight: 700; }
.ds-language-switch a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.ds-source-note { margin-top: 0; margin-bottom: 1.25rem; }
.field-link-band__inner { flex-wrap: wrap; }
.ds-entry-note { flex-basis: 100%; color: inherit; margin-top: 0; }
@media (min-width: 60rem) and (max-width: 89.99rem) {
 .site-header .site-nav, .site-header .site-header__action { display: none; }
 .site-header .mobile-nav { display: block; }
}
@media (max-width: 89.99rem) {
 .site-header .site-header__action { display: none; }
 .site-header__inner { gap: .5rem; flex-wrap: wrap; padding-top: .45rem; padding-bottom: .45rem; }
 .site-header .brand { margin-right: auto; }
 html[lang="zh-CN"] .brand__word { font-size: .75rem; }
 .site-header .mobile-nav__summary { padding: .5rem .65rem; }
}
@media (max-width: 40rem) {
 html[lang="zh-CN"] .statement--hero { font-size: clamp(2rem, 8.5vw, 2.75rem); }
 html[lang="zh-CN"] .statement--page { font-size: clamp(1.75rem, 7vw, 2.5rem); }
}
@media (max-width: 25rem) {
 .site-header__inner { column-gap: .6rem; }
 .site-header .brand { flex-basis: 100%; }
 .site-header .mobile-nav { margin-left: auto; }
}

/* Keep source media responsive and do not redraw the approved brand icon. */
html[lang="zh-CN"] .field-media__caption { line-height: 1.75; }
.reality-action__buttons, .field-link-band__actions { flex-wrap: wrap; }
.ds-entry-note { width: 100%; font-size: .8125rem; }
@media (min-width: 90rem) { .ds-language-switch { margin-left: .35rem; } }


/* ZH07 – Reality → Wisdom → Method → Field Capability.
   Presentation-only public-site extension. Scoped to ds-story / ds-method. */
.ds-story-hero, .ds-story-section, .ds-story-wisdom, .ds-story-uniqueness,
.ds-story-explore { overflow-wrap: break-word; }
.ds-story-hero { padding: clamp(4rem,8vw,7.5rem) 0 clamp(4rem,7vw,6.5rem);
  background: #f7f7f3; border-bottom: 1px solid #dfe0dc; }
.ds-story-hero__grid { display:grid; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr);
  align-items:center; gap:clamp(2.2rem,6.5vw,7rem); }
.ds-story-hero__copy, .ds-reality-gallery { min-width:0; }
.ds-story-kicker { margin:0 0 1.25rem; font-size:.76rem; font-weight:750; letter-spacing:.16em;
  text-transform:uppercase; color:var(--field); }
html[lang="zh-CN"] .ds-story-kicker { letter-spacing:.06em; }
.ds-story-hero__title { max-width:13.2ch; font-size:clamp(2.8rem,5.2vw,5.2rem); line-height:1.1;
  letter-spacing:-.046em; font-weight:780; text-wrap:balance; }
html[lang="zh-CN"] .ds-story-hero__title { font-size:clamp(2.55rem,5.1vw,5rem);
  letter-spacing:-.02em; max-width:14em; line-height:1.3; }
.ds-story-hero__direction { font-size:clamp(1.25rem,2.2vw,1.7rem); margin:1.75rem 0 1rem;
  padding-left:1.1rem; border-left:4px solid var(--field); font-weight:740; line-height:1.35; }
.ds-story-hero__intro { max-width:55ch; font-size:clamp(1rem,1.65vw,1.2rem); color:var(--ink-2); }
.ds-story-actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:2rem; }
.ds-story-actions .button { text-align:center; }
.ds-story-caption { margin-top:1rem; max-width:56ch; font-size:.82rem; color:var(--ink-3); }

.ds-story-section { padding:clamp(3.7rem,7vw,7rem) 0; border-top:1px solid var(--line); }
.ds-story-title { margin:0; max-width:19ch; font-size:clamp(1.95rem,3.65vw,3.45rem);
  line-height:1.15; letter-spacing:-.03em; font-weight:750; text-wrap:balance; }
html[lang="zh-CN"] .ds-story-title { max-width:18em; line-height:1.33; letter-spacing:-.018em; }
.ds-story-lede { max-width:63ch; font-size:clamp(1rem,1.45vw,1.14rem); color:var(--ink-2); line-height:1.78; }
.ds-story-split { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:clamp(2rem,6vw,7rem); align-items:start; }
.ds-story-contrast { display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--line-strong); gap:1.75rem; margin-top:2.25rem; padding-top:1.1rem; }
.ds-story-contrast>div { min-width:0; }
.ds-story-contrast__mark { display:block; color:var(--ink-3); letter-spacing:.09em; font-size:.71rem;
  font-weight:800; margin-bottom:.85rem; }
.ds-story-contrast__mark--red { color:var(--field); }
.ds-story-contrast p { color:var(--ink-2); line-height:1.7; }

.ds-story-wisdom { color:#f7f8f9; background:#121a20; padding:clamp(4.2rem,8vw,8rem) 0;
  border-top:4px solid var(--field); }
.ds-story-wisdom__grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(2.5rem,7vw,8rem); align-items:center; }
.ds-story-wisdom .ds-story-kicker { color:#e4a29d; }
.ds-story-wisdom .ds-story-title { color:#fff; max-width:22ch; }
.ds-story-wisdom__zh { margin-top:.75rem; color:#e2e5e6; }
.ds-story-wisdom__quote { border-left:3px solid var(--field); padding-left:1.4rem; margin-top:2.25rem; }
.ds-story-wisdom__quote-main { font-size:clamp(1.1rem,2.05vw,1.55rem); line-height:1.63; font-weight:650; }
.ds-story-wisdom__quote-secondary { font-size:.93rem; color:#aeb8be; line-height:1.7; margin-top:1rem; }
.ds-story-wisdom__meaning { min-width:0; display:flex; flex-direction:column; gap:1.45rem;
  border-top:1px solid #40505c; padding-top:1.35rem; }
.ds-story-wisdom__meaning p { color:#d7dee2; line-height:1.83; max-width:52ch; }
.ds-story-wisdom__principle { color:#fff!important; font-size:clamp(1.25rem,2.2vw,1.8rem);
  line-height:1.55!important; font-weight:730; }
.ds-story-wisdom__small { color:#aeb7bd!important; font-size:.91rem; }

.ds-story-section-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.88fr);
  gap:clamp(2rem,5vw,6rem); align-items:end; margin-bottom:clamp(2rem,4vw,3rem); }
.ds-story-logic { display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line-strong); border-bottom:1px solid var(--line-strong); }
.ds-story-logic>div { padding:1.6rem 1.7rem 1.8rem 0; min-width:0; }
.ds-story-logic>div+div { padding-left:1.6rem; border-left:1px solid var(--line); }
.ds-story-logic span { display:block; color:var(--field); font-size:.72rem;
  font-weight:800; letter-spacing:.13em; margin-bottom:1.3rem; }
.ds-story-logic h3 { font-size:clamp(1.2rem,1.65vw,1.55rem); margin:0 0 .7rem; line-height:1.35; }
.ds-story-logic p { font-size:.95rem; color:var(--ink-2); line-height:1.7; }
.ds-story-method__finish { margin-top:clamp(2.5rem,5vw,4.5rem); background:#f6f5f2;
  border-left:4px solid var(--field); padding:clamp(1.45rem,3.3vw,2.5rem);
  display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:1rem 2rem; align-items:center; }
.ds-story-method__promise { font-size:clamp(1.45rem,2.45vw,2.2rem); line-height:1.38;
  font-weight:750; max-width:25ch; color:var(--ink); }
.ds-story-method__finish>p:not(.ds-story-method__promise) { color:var(--ink-2); font-size:.95rem; line-height:1.7; }
.ds-story-text-link { display:inline-flex; gap:.5rem; align-items:center; font-weight:700;
  color:var(--field-dark); text-decoration:none; border-bottom:1px solid currentColor; padding:.35rem 0;
  margin-top:1rem; width:fit-content; max-width:100%; }
.ds-story-text-link:hover { color:var(--ink); }

.ds-story-uniqueness { padding:clamp(3.5rem,6vw,6rem) 0; background:#f5f6f4;
  border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.ds-story-uniqueness__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.87fr);
 gap:clamp(2rem,6vw,7rem); align-items:center; }
.ds-story-note { margin-top:1.4rem; color:var(--ink-3); font-size:.91rem; line-height:1.65; max-width:72ch; }

.ds-story-platform__diagram { display:grid; grid-template-columns:minmax(0,1fr) 1.5rem minmax(0,1.1fr) 1.5rem minmax(0,1fr);
  gap:1rem; align-items:center; }
.ds-story-platform__part { align-self:stretch; padding:clamp(1.35rem,2vw,2rem);
  border:1px solid var(--line); background:#fff; min-width:0; }
.ds-story-platform__part--link { background:#f8f5f4; border-color:#d7bbb7; }
.ds-story-platform__part>span { font-size:.72rem; color:var(--field); font-weight:780;
  letter-spacing:.1em; display:block; margin-bottom:1.5rem; }
.ds-story-platform__part h3 { font-size:clamp(1.05rem,1.5vw,1.45rem); line-height:1.34; margin-bottom:.75rem; }
.ds-story-platform__part p { color:var(--ink-2); font-size:.92rem; line-height:1.7; }
.ds-story-platform__connector { text-align:center; font-size:1.7rem; color:var(--field); font-weight:700; }
.ds-story-platform__mission { font-weight:760; font-size:clamp(1.5rem,2.4vw,2.5rem);
  border-top:1px solid var(--line); padding-top:2rem; margin-top:2.5rem; line-height:1.45; }

.ds-story-proof .ds-story-title { margin-bottom:1rem; }
.ds-story-proof .field-wall { margin-top:2rem; }
.ds-story-proof .footnote { margin-top:1.2rem; }
.ds-story-proof .ds-story-text-link { margin-top:1.5rem; }

.ds-story-explore { padding:clamp(3rem,6vw,5.5rem) 0; background:#f6f7f6;
  border-top:1px solid var(--line); }
.ds-story-explore__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem; margin-top:2rem; }
.ds-story-explore__grid a { min-width:0; text-decoration:none; background:#fff; padding:1.45rem;
  border:1px solid var(--line); display:flex; flex-direction:column; gap:.75rem; }
.ds-story-explore__grid a:hover { border-color:var(--field); }
.ds-story-explore__grid a span { color:var(--field); font-size:.74rem; font-weight:750; }
.ds-story-explore__grid a strong { font-size:1.14rem; line-height:1.4; }
.ds-story-explore__grid a small { color:var(--ink-3); font-size:.88rem; line-height:1.6; }

.ds-method-page .page-head { padding:clamp(3.5rem,6vw,5.5rem) 0; background:#f7f7f3; }
.ds-method-page .page-head h1 { max-width:17ch; text-wrap:balance; }
.ds-method-page .section-title { max-width:29ch; font-size:clamp(1.6rem,2.6vw,2.3rem);
  letter-spacing:-.02em; line-height:1.4; }
.ds-method-page .section .prose p { max-width:75ch; }
.ds-method-page .boundary { border-left:3px solid var(--field); border-right:none; border-top:none; border-bottom:none;
  border-radius:0; background:#f5f6f4; }
.ds-method-page .value-block__qualifier { line-height:1.6; }
html[lang="zh-CN"] .ds-story-hero__title,
html[lang="zh-CN"] .ds-story-title,
html[lang="zh-CN"] .ds-story-method__promise { overflow-wrap:normal; word-break:normal; }

@media (max-width: 64rem) {
 .ds-story-hero__grid { gap:2.2rem; }
 .ds-story-platform__diagram { gap:.55rem; }
 .ds-story-platform__part { padding:1.2rem; }
}
@media (max-width: 54rem) {
 .ds-story-hero__grid, .ds-story-split, .ds-story-wisdom__grid,
 .ds-story-section-head, .ds-story-uniqueness__grid { grid-template-columns:minmax(0,1fr); gap:2rem; }
 .ds-story-hero__title { max-width:18ch; }
 .ds-story-logic { grid-template-columns:minmax(0,1fr); }
 .ds-story-logic>div { padding:1.3rem .4rem; border:0; }
 .ds-story-logic>div+div { padding-left:.4rem; border-left:0; border-top:1px solid var(--line); }
 .ds-story-logic span { margin-bottom:.65rem; }
 .ds-story-method__finish { grid-template-columns:minmax(0,1fr); }
 .ds-story-platform__diagram { grid-template-columns:minmax(0,1fr); }
 .ds-story-platform__connector { transform:rotate(90deg); font-size:1.3rem; line-height:.8; }
 .ds-story-explore__grid { grid-template-columns:minmax(0,1fr); }
}
@media (max-width: 39rem) {
 .ds-story-hero { padding:3.4rem 0 3rem; }
 .ds-story-hero__title { font-size:clamp(2.2rem,8vw,3rem); letter-spacing:-.035em; }
 html[lang="zh-CN"] .ds-story-hero__title { font-size:clamp(2rem,7.5vw,2.6rem); max-width:100%; }
 .ds-story-contrast { grid-template-columns:minmax(0,1fr); gap:1.3rem; }
 .ds-story-contrast>div+div { padding-top:1.3rem; border-top:1px solid var(--line); }
 .ds-story-actions { display:flex; flex-direction:column; align-items:stretch; }
 .ds-story-actions .button { width:100%; }
 .ds-story-wisdom__quote { padding-left:1rem; }
 .ds-story-platform__part { padding:1.2rem; }
}
@media print {
 .ds-story-wisdom { color:#000; background:#fff; }
 .ds-story-wisdom p, .ds-story-wisdom .ds-story-title { color:#000!important; }
}


/* ZH07-ISB: capability screen, source-owned engineering numbers, no new design system. */
.ds-isb { background:#f5f6f4; padding:clamp(3.5rem,6vw,6rem) 0; }
.ds-isb-intro { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(1.25rem,5vw,5rem);
  align-items:start; padding-bottom:clamp(2rem,4vw,3.8rem); }
.ds-isb-intro .ds-story-title { max-width:17ch; }
.ds-isb-intro .ds-story-lede { max-width:62ch; padding-top:1.3rem; }
.ds-isb-section-title { font-size:clamp(1.2rem,1.9vw,1.65rem); font-weight:750;
  line-height:1.35; letter-spacing:-.018em; margin:0 0 1.2rem; }
.ds-isb-conditions { padding-bottom:clamp(2rem,4vw,3rem); }
.ds-isb-condition-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; }
.ds-isb-condition { background:#fff; border:1px solid #d8dcdf; border-top:3px solid var(--field);
  min-height:7rem; padding:1.2rem 1rem; display:flex; flex-direction:column;
  justify-content:space-between; gap:1.4rem; min-width:0; }
.ds-isb-condition span { font-size:.72rem; color:var(--field); letter-spacing:.09em; font-weight:780; }
.ds-isb-condition strong { font-size:clamp(1.03rem,1.45vw,1.3rem); line-height:1.32; }
.ds-isb-footnote { color:var(--ink-3); font-size:.84rem; line-height:1.65; max-width:95ch; margin:1rem 0 0; }
.ds-isb-capability { border-top:1px solid #c9ccce; padding-top:clamp(1.9rem,3.5vw,3rem); margin-bottom:clamp(2.2rem,4.5vw,4rem); }
.ds-isb-metrics { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1px; background:#dce0e2;
  border:1px solid #dce0e2; margin-top:1.2rem; }
.ds-isb-metric { display:flex; flex-direction:column; min-width:0; gap:.55rem; background:#fff;
  padding:clamp(1rem,1.7vw,1.7rem); }
.ds-isb-metric__value { font-size:clamp(1.45rem,2.1vw,2.35rem); color:var(--ink);
  line-height:1.2; letter-spacing:-.035em; overflow-wrap:anywhere; }
.ds-isb-metric__label { font-size:.92rem; font-weight:680; line-height:1.45; }
.ds-isb-metric__note { font-size:.79rem; color:var(--ink-3); line-height:1.55; }
.ds-isb-test { background:#142029; color:#eef2f3; padding:clamp(1.5rem,3.5vw,3rem);
  border-top:4px solid var(--field); }
.ds-isb-test__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:1.5rem 3rem;
  align-items:end; margin-bottom:clamp(1.3rem,2.5vw,2.2rem); }
.ds-isb-test .ds-story-kicker { color:#e9aaa4; }
.ds-isb-test .ds-isb-section-title { color:white; max-width:22ch; margin-bottom:0; font-size:clamp(1.4rem,2.25vw,2rem); }
.ds-isb-test__heading>p { color:#bfcad0; font-size:.96rem; line-height:1.7; max-width:53ch; }
.ds-isb-test__numbers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:#43535d; border:1px solid #43535d; }
.ds-isb-test__number { min-width:0; background:#1c2b35; padding:clamp(1.1rem,2.3vw,2rem);
  display:flex; flex-direction:column; gap:.6rem; }
.ds-isb-test__number strong { font-size:clamp(1.5rem,2.4vw,2.8rem); font-weight:760;
  letter-spacing:-.035em; line-height:1.22; color:#fff; overflow-wrap:anywhere; }
.ds-isb-test__number span { font-size:.92rem; font-weight:650; }
.ds-isb-test__number small { color:#bfc9cf; line-height:1.55; font-size:.8rem; }
.ds-isb-test__setup { margin-top:1rem; color:#d1d9dc; font-size:.86rem; line-height:1.6; }
.ds-isb-test__setup strong { color:white; }
.ds-isb-test__caveat { font-size:.87rem; line-height:1.75; margin-top:1.2rem;
  color:#eef0f1; border-left:2px solid #d68e87; padding-left:1rem; max-width:98ch; }
.ds-isb-test__details { margin-top:1.2rem; padding-top:1.1rem; border-top:1px solid #425059; font-size:.85rem; }
.ds-isb-test__details summary { cursor:pointer; color:#fff; font-weight:680; min-height:2rem; }
.ds-isb-test__details ul { margin:1rem 0 0; padding-left:1.3rem; display:grid; gap:.6rem;
  color:#bac6cd; line-height:1.6; }
.ds-isb-test__details .ds-isb-footnote { color:#aebbc3; }
.ds-isb-scope { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:2rem;
  padding:1.5rem 0; border-bottom:1px solid #d3d6d6; }
.ds-isb-scope p { font-size:.88rem; line-height:1.78; color:var(--ink-2); }
.ds-isb-actions { padding-top:1.4rem; display:flex; align-items:center; gap:1.2rem 2rem; justify-content:space-between; }
.ds-isb-actions>p { color:var(--ink-3); max-width:66ch; font-size:.86rem; line-height:1.6; }
.ds-isb-actions .ds-story-text-link { flex-shrink:0; margin:0; }

@media (max-width:70rem) {
 .ds-isb-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:54rem) {
 .ds-isb-intro, .ds-isb-test__heading { grid-template-columns:minmax(0,1fr); gap:1.2rem; }
 .ds-isb-intro .ds-story-lede { padding-top:0; }
 .ds-isb-condition-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ds-isb-scope { grid-template-columns:minmax(0,1fr); gap:1rem; }
 .ds-isb-actions { align-items:start; flex-direction:column; }
}
@media (max-width:39rem) {
 .ds-isb-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ds-isb-metric { padding:1rem; }
 .ds-isb-metric:last-child:nth-child(odd) { grid-column:1 / -1; }
 .ds-isb-test { padding:1.2rem; }
 .ds-isb-test__numbers { grid-template-columns:minmax(0,1fr); }
 .ds-isb-test__number strong { font-size:clamp(1.65rem,7vw,2.2rem); }
 .ds-isb-condition { min-height:6rem; padding:.9rem; }
}
@media (max-width:23rem) {
 .ds-isb-metrics { grid-template-columns:minmax(0,1fr); }
}

/* ZH08-01 RC3: Method Kit capability equation within the existing site styling. */
.ds-kit-equation {padding:clamp(1.1rem,2.4vw,2rem);background:#f7f7f5;}
.ds-kit-equation .equation__terms {gap:.75rem;align-items:stretch;}
.ds-kit-equation .equation__term {display:flex;align-items:center;justify-content:center;
  min-height:4rem;flex:1 1 12rem;padding:1rem;font-size:clamp(.94rem,1.3vw,1.15rem);
  text-align:center;line-height:1.6;border:1px solid var(--line-strong);background:#fff;}
.ds-kit-equation .equation__operator {display:flex;align-items:center;justify-content:center;
  font-size:1.45rem;color:var(--field);}
.ds-kit-equation__result {margin-top:1.2rem;padding:1.2rem 1.25rem;
  border-left:4px solid var(--field);background:#fff;font-size:clamp(1.2rem,2vw,1.8rem);
  line-height:1.5;display:flex;align-items:center;gap:1rem;}
.ds-kit-equation__equals {font-size:1.5em;color:var(--field);font-weight:800;}
.ds-kit-equation__boundary {margin-top:1rem;max-width:90ch;color:var(--ink-3);
  font-size:.84rem;line-height:1.7;}
@media (max-width:40rem) {
  .ds-kit-equation .equation__terms {flex-direction:column;gap:.45rem;}
  .ds-kit-equation .equation__term {flex:initial;min-height:3.1rem;}
  .ds-kit-equation .equation__operator {line-height:1.2;}
  .ds-kit-equation__result {padding:1rem;align-items:baseline;}
}

/* ZH08-01 RC4 Method Kit procurement contact; separated from Field Link case intake. */
.ds-kit-purchase { background:#f6f7f5; }
.ds-kit-purchase__inner { display:flex; justify-content:space-between; align-items:center; gap:2rem 3rem; }
.ds-kit-purchase .section-title { margin-bottom:1rem; }
.ds-kit-purchase__lede { color:var(--ink-2); max-width:64ch; line-height:1.7; }
.ds-kit-purchase__email { flex-shrink:0; overflow-wrap:anywhere; max-width:100%; text-decoration:none; }
@media (max-width: 52rem) {
 .ds-kit-purchase__inner { flex-direction:column; align-items:start; }
 .ds-kit-purchase__email { white-space:normal; text-align:center; }
}

/* ZH08-01 RC5: physical Method Kit components (materials, Tensioner, Code). */
.ds-kit-contents__intro { margin-bottom:1.6rem; color:var(--ink-2); max-width:72ch; line-height:1.75; }
.ds-kit-contents__grid .card { min-width:0; }
.ds-kit-contents__grid .card__title { overflow-wrap:anywhere; }
.ds-kit-contents__boundary { margin-top:1.2rem; max-width:92ch; }

/* ZH08-02: Published Field Case bilingual presentation, never customer Case Room. */
.ds-case-locale-note {border-left:3px solid var(--field);margin:1rem 0;padding:.4rem .8rem;
  color:var(--ink-2);background:#f5f6f4;font-size:.84rem;line-height:1.7;max-width:80ch;}
html[lang="zh-CN"] .case-card__reality,
html[lang="zh-CN"] .case-card__result,
html[lang="zh-CN"] .case-detail__reality {line-height:1.8;overflow-wrap:anywhere;}
html[lang="zh-CN"] .case-card__title {line-height:1.4;}

/* ZH08-03 — Original Field photos from the founder's Word layout:
   two pictures above, one full-width below. No fabrication, no overlay. */
.ds-reality-gallery {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(7px,.9vw,11px);
  width:100%;max-width:470px;align-self:center;justify-self:center;
}
.ds-reality-gallery__photo {margin:0;overflow:hidden;background:#dadad5;min-width:0;}
.ds-reality-gallery__photo--first,
.ds-reality-gallery__photo--second {aspect-ratio: .78;}
.ds-reality-gallery__photo--third {grid-column:1 / -1;aspect-ratio:1.8;}
.ds-reality-gallery img {
  width:100%;height:100%;display:block;object-fit:cover;
}
.ds-reality-gallery__photo--first img {object-position:50% 50%;}
.ds-reality-gallery__photo--second img {object-position:50% 50%;}
.ds-reality-gallery__photo--third img {object-position:50% 52%;}
/* At mobile/tablet sizes, photos follow Reality Uniqueness itself,
   ahead of Direction and the contact actions. */
@media (max-width:54rem) {
  .ds-story-hero__grid {grid-template-columns:minmax(0,1fr);gap:0;}
  .ds-story-hero__copy {display:contents;}
  .ds-story-hero__opening {grid-row:1;}
  .ds-reality-gallery {grid-row:2;margin:1.35rem 0 1rem;max-width:480px;}
  .ds-story-hero__body {grid-row:3;}
  .ds-story-hero__direction {margin-top:1.1rem;}
}
@media (max-width:39rem) {
  .ds-reality-gallery {gap:7px;margin:1.2rem 0 .75rem;}
  .ds-reality-gallery__photo--first,.ds-reality-gallery__photo--second {aspect-ratio:.78;}
  .ds-reality-gallery__photo--third {aspect-ratio:1.75;}
}
@media print {
  .ds-reality-gallery {max-width:260px;}
}

/* ZH08-04: scoped homepage photo enlargement; native dialog, no global business UI. */
.ds-reality-gallery__open {display:block;position:relative;width:100%;height:100%;cursor:zoom-in;color:white;}
.ds-reality-gallery__open:focus-visible {outline:3px solid var(--field);outline-offset:-3px;}
.ds-reality-gallery__zoom {position:absolute;right:.55rem;bottom:.5rem;display:grid;place-items:center;
 width:1.85rem;height:1.85rem;border:1px solid #ffffffa0;border-radius:50%;background:#111a;line-height:1;font-size:1.3rem;}
.ds-reality-gallery__hint {grid-column:1 / -1;margin:0;font-size:.78rem;line-height:1.4;color:var(--ink-3);}
html.ds-photo-viewer-open {overflow:hidden;}
.ds-photo-viewer {box-sizing:border-box;width:min(96vw,1440px);height:min(92vh,1100px);height:min(92dvh,1100px);
 max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #52616b;border-radius:4px;
 background:#101a21;color:#fff;box-shadow:0 20px 90px #0008;overflow:hidden;}
.ds-photo-viewer:not([open]) {display:none;}
.ds-photo-viewer[open] {display:grid;grid-template-rows:auto minmax(0,1fr) auto;}
.ds-photo-viewer::backdrop {background:rgba(0,0,0,.86);}
.ds-photo-viewer__bar {display:flex;align-items:center;gap:1rem;padding:.65rem 1rem;border-bottom:1px solid #ffffff26;font-size:.94rem;}
.ds-photo-viewer__counter {margin-left:auto;white-space:nowrap;color:#d3dce1;}
.ds-photo-viewer__close,.ds-photo-viewer__nav {font:inherit;color:#fff;background:#263740;border:1px solid #ffffff66;cursor:pointer;}
.ds-photo-viewer__close {display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.35rem .8rem;border-radius:3px;}
.ds-photo-viewer__close span {font-size:1.5rem;line-height:1;}
.ds-photo-viewer__stage {position:relative;display:flex;align-items:center;justify-content:center;min-height:0;min-width:0;padding:8px 56px;touch-action:pan-y pinch-zoom;}
.ds-photo-viewer__image {display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}
.ds-photo-viewer__image[hidden],.ds-photo-viewer__status[hidden] {display:none;}
.ds-photo-viewer__status {text-align:center;color:#d3dce1;max-width:42ch;line-height:1.6;}
.ds-photo-viewer__nav {position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:56px;font-size:2.1rem;line-height:1;border-radius:3px;}
.ds-photo-viewer__nav--previous {left:6px;}
.ds-photo-viewer__nav--next {right:6px;}
.ds-photo-viewer__close:focus-visible,.ds-photo-viewer__nav:focus-visible,.ds-photo-viewer__footer a:focus-visible {outline:3px solid #fff;outline-offset:3px;}
.ds-photo-viewer__footer {display:flex;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding:.8rem 1rem;border-top:1px solid #ffffff26;font-size:.84rem;line-height:1.55;}
.ds-photo-viewer__footer p {margin:0;max-width:95ch;color:#d3dce1;}
.ds-photo-viewer__footer a {color:#fff;text-decoration:underline;white-space:nowrap;min-height:36px;display:flex;align-items:center;}
@media(max-width:39rem){
 .ds-photo-viewer {width:96vw;height:94vh;height:94dvh;}
 .ds-photo-viewer__bar {padding:.45rem .6rem;gap:.6rem;font-size:.84rem;}
 .ds-photo-viewer__stage {padding:4px 0;}
 .ds-photo-viewer__nav {background:#14232ecc;width:44px;height:52px;}
 .ds-photo-viewer__nav--previous {left:3px;}.ds-photo-viewer__nav--next {right:3px;}
 .ds-photo-viewer__footer {align-items:flex-start;flex-direction:column;padding:.65rem .8rem;gap:.2rem;}
}
@media print {.ds-photo-viewer,.ds-reality-gallery__zoom,.ds-reality-gallery__hint {display:none!important;}}
