:root {
  --green: #16a34a;
  --green-deep: #0b5d32;
  --green-ink: #123d2a;
  --green-pale: #eaf7ee;
  --yellow: #fbbf24;
  --yellow-deep: #b77900;
  --yellow-pale: #fff7d6;
  --ink: #17211b;
  --muted: #667067;
  --paper: #f7f8f2;
  --white: #ffffff;
  --line: rgba(20, 45, 31, 0.13);
  --shadow: 0 24px 80px rgba(23, 44, 31, 0.12);
  --font: "Times New Roman", SimSun, "Songti SC", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.58;
  -webkit-font-smoothing: antialiased;
}
button, input, textarea, select { font: inherit; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 3px solid rgba(251, 191, 36, .75);
  outline-offset: 3px;
}
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 999; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 8px; }
.skip-link:focus { top: 16px; }
.shell { width: min(1320px, calc(100% - 48px)); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 90;
  background: rgba(247, 248, 242, .88);
  border-bottom: 1px solid rgba(20, 45, 31, .08);
  backdrop-filter: blur(16px);
}
.nav { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.brand-logo { width: 54px; height: 42px; display: block; flex: 0 0 auto; object-fit: contain; border-radius: 8px; background: #fff; }
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong { font-size: 19px; letter-spacing: .08em; color: var(--green-deep); }
.brand-copy small { margin-top: 6px; color: #8a650d; font-size: 12px; letter-spacing: .13em; }
.nav-links { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.nav-links a { color: #465149; font-size: 14px; }
.nav-links a:hover { color: var(--green); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.72);
  color: var(--ink);
  border-radius: 999px;
  padding: 4px;
  white-space: nowrap;
}
.language-switcher > span { color: rgba(23,33,27,.34); }
.language-switcher button {
  min-height: 32px;
  border: 0;
  border-radius: 999px;
  padding: 0 8px;
  color: var(--muted);
  background: transparent;
  cursor: pointer;
}
.language-switcher button.active { color: #fff; background: var(--green-deep); }
.button {
  border: 0;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 0 22px;
  border-radius: 14px;
  cursor: pointer;
  font-weight: 700;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--yellow); color: #241b04; box-shadow: 0 12px 30px rgba(183, 121, 0, .18); }
.button-primary:hover { box-shadow: 0 16px 36px rgba(183, 121, 0, .26); }
.button-ghost { background: transparent; border: 1px solid var(--line); color: var(--ink); }
.button-dark { background: var(--green-ink); color: #fff; }
.button-small { min-height: 40px; padding: 0 16px; border-radius: 11px; font-size: 14px; }

.hero {
  min-height: 650px;
  padding: 24px 0 36px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 370px;
  align-items: start;
  gap: 32px;
  position: relative;
  overflow: clip;
}
.hero::before { content: ""; position: absolute; width: 540px; height: 540px; border-radius: 50%; background: radial-gradient(circle, rgba(251,191,36,.24), rgba(251,191,36,0) 68%); right: -130px; top: 40px; pointer-events: none; }
.hero-manifesto { margin: 0 0 18px; color: var(--green-deep); font-size: clamp(30px, 2.8vw, 40px); line-height: 1.05; font-weight: 700; letter-spacing: -.035em; white-space: nowrap; }
html[lang="en"] .hero-manifesto { font-size: clamp(27px, 2.35vw, 34px); }
.income-slogan { margin: 6px 0 8px; color: var(--green-deep); font-size: clamp(26px, 2.8vw, 34px); line-height: 1.15; font-weight: 700; letter-spacing: -.025em; white-space: nowrap; }
.hero h1 { margin: 0 0 16px; max-width: 880px; font-size: clamp(31px, 2.35vw, 36px); line-height: 1.12; font-weight: 700; letter-spacing: -.035em; white-space: nowrap; }
.hero h1 span { color: var(--green-deep); position: relative; }
.hero h1 span::after { content: ""; position: absolute; left: 1%; right: 0; bottom: -5px; height: 7px; background: var(--yellow); opacity: .6; border-radius: 50%; z-index: -1; transform: rotate(-1deg); }
.hero-lead { max-width: 720px; margin: 0 0 18px; font-size: 16px; line-height: 1.65; color: #465149; }
.application-scenes { max-width: 880px; margin: 0 0 18px; padding: 12px 14px 14px; border-left: 4px solid var(--yellow); border-radius: 0 14px 14px 0; background: rgba(255,255,255,.78); }
.application-scenes-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 9px; }
.application-scenes-head strong { color: var(--green-deep); font-size: 15px; }
.application-scenes-head span { color: var(--muted); font-size: 14px; white-space: nowrap; }
.application-scene-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; align-items: start; }
.application-scene-grid article { min-width: 0; padding: 11px 12px; border: 1px solid rgba(20,45,31,.09); border-radius: 11px; background: rgba(234,247,238,.66); }
.application-scene-grid .application-scene-featured { grid-column: 1 / -1; padding: 13px 14px; background: linear-gradient(135deg, rgba(234,247,238,.94), rgba(255,242,200,.56)); }
.application-scene-grid b { display: block; color: var(--ink); font-size: 14px; line-height: 1.35; }
.application-scene-grid .application-scene-compare { display: block; margin-top: 7px; color: var(--green-deep); font-size: 14px; line-height: 1.48; }
.application-scene-grid p { margin: 6px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.truth-note { margin-top: 20px; max-width: 760px; display: grid; grid-template-columns: auto 1fr; gap: 12px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.truth-note strong { color: var(--ink); }
.founder-note {
  max-width: 880px;
  min-height: 150px;
  margin: 24px 0 0;
  padding: 19px 22px 17px;
  display: grid;
  grid-template-columns: 170px minmax(0,1fr);
  grid-template-areas: "heading body" "heading author";
  column-gap: 24px;
  row-gap: 8px;
  align-content: center;
  border: 1px solid rgba(251,191,36,.34);
  border-left: 5px solid var(--yellow);
  border-radius: 0 18px 18px 0;
  background: linear-gradient(118deg, #123d2a 0%, #0b5d32 72%, #14783f 100%);
  color: rgba(255,255,255,.88);
  box-shadow: 0 18px 40px rgba(18,61,42,.11);
}
.founder-note-heading { grid-area: heading; align-self: center; }
.founder-note-heading span { display: block; margin-bottom: 8px; color: var(--yellow); font-size: 14px; font-weight: 700; letter-spacing: .12em; }
.founder-note-heading strong { display: block; color: #fff; font-size: 18px; line-height: 1.42; }
.founder-note p { grid-area: body; margin: 0; font-size: 14px; line-height: 1.72; text-align: justify; text-justify: inter-ideograph; }
.founder-note footer { grid-area: author; justify-self: end; color: #ffe08a; font-size: 14px; font-weight: 700; }
.hero-visual { width: 370px; min-height: 781px; justify-self: end; position: relative; display: grid; place-items: start center; }
.phone-frame {
  width: 370px;
  height: 781px;
  border: 10px solid #17211b;
  border-radius: 43px;
  background: #17211b;
  box-shadow: 0 38px 90px rgba(26, 48, 35, .24), inset 0 0 0 1px rgba(255,255,255,.12);
  position: relative;
  overflow: hidden;
}
.phone-frame::after { content: ""; position: absolute; inset: 0; border-radius: 33px; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); }
.phone-frame iframe { width: 402px; height: 874px; border: 0; display: block; transform: scale(.870647); transform-origin: top left; background: #f7f8f2; }
.phone-speaker { position: absolute; z-index: 3; top: 10px; left: 50%; transform: translateX(-50%); width: 92px; height: 24px; border-radius: 99px; background: #101713; pointer-events: none; }

.validation-band { padding: 42px 0 46px; color: #fff; background: var(--green-ink); }
.section { padding: 84px 0; }
.section[id] { scroll-margin-top: 76px; }
.section-intro { margin-bottom: 32px; }
.section-intro.compact { text-align: center; color: #fff; }
.section-intro.compact p:last-child { color: rgba(255,255,255,.68); margin-bottom: 0; }
.kicker { margin: 0 0 13px; color: var(--yellow-deep); font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.section-intro h2, .ask-copy h2 { margin: 0; font-size: clamp(28px, 2.9vw, 40px); line-height: 1.12; letter-spacing: -.03em; text-wrap: balance; }
.section-intro.compact h2 { font-size: clamp(24px, 2.45vw, 32px); }
.split-intro { display: grid; grid-template-columns: 1.28fr .72fr; gap: 42px; align-items: end; }
.split-intro > p { margin: 0 0 2px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.split-intro.light > p { color: rgba(255,255,255,.66); }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.metric-card { position: relative; min-height: 150px; padding: 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: rgba(255,255,255,.045); overflow: hidden; }
.metric-card strong { display: block; margin-top: 15px; color: var(--yellow); font-size: 29px; line-height: 1; }
.metric-card p { margin: 14px 0 0; color: rgba(255,255,255,.72); font-size: 14px; }
.metric-index { color: rgba(255,255,255,.42); font-size: 12px; letter-spacing: .16em; }
.metric-card::after { content: ""; position: absolute; width: 70px; height: 70px; border-radius: 50%; right: -22px; top: -22px; border: 1px solid rgba(251,191,36,.24); }

.journey { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line); border-radius: 24px; overflow: hidden; background: #fff; box-shadow: 0 20px 55px rgba(28,48,36,.07); }
.journey-step { min-height: 220px; padding: 22px 20px 24px; border-right: 1px solid var(--line); position: relative; }
.journey-step:last-child { border-right: 0; }
.journey-step > span { color: #9aa19c; font-size: 12px; letter-spacing: .15em; }
.journey-icon { margin: 26px 0 28px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--green-pale); color: var(--green-deep); font-size: 21px; }
.journey-step:nth-child(even) .journey-icon { background: var(--yellow-pale); color: var(--yellow-deep); }
.journey-step h3 { margin: 0 0 10px; font-size: 18px; }
.journey-step p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.cross-platform-strip { margin-top: 18px; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.cross-platform-strip div { min-height: 78px; padding: 14px; border: 1px solid rgba(20,45,31,.1); border-radius: 15px; background: #fff; }
.cross-platform-strip strong, .cross-platform-strip span { display: block; }
.cross-platform-strip strong { font-size: 14px; color: var(--green-deep); }
.cross-platform-strip span { margin-top: 5px; color: var(--muted); font-size: 12px; line-height: 1.45; }

.dark-section { color: #fff; background: #14241b; overflow: hidden; }
.wedge-layout { display: grid; grid-template-columns: 1.18fr .82fr; gap: 34px; }
.corridor-map { min-height: 400px; position: relative; border-radius: 26px; background: #193426; border: 1px solid rgba(255,255,255,.08); overflow: hidden; }
.map-grid { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.11) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(#000, transparent); }
.corridor-map svg { position: absolute; inset: 42px 28px 58px; width: calc(100% - 56px); height: calc(100% - 100px); overflow: visible; }
.map-route { fill: none; stroke: var(--yellow); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 2 15; filter: drop-shadow(0 0 10px rgba(251,191,36,.35)); }
.map-node circle { fill: var(--green); stroke: #d7ffe5; stroke-width: 5; }
.map-node:nth-of-type(even) circle { fill: var(--yellow); stroke: #fff4c5; }
.map-node text { fill: #fff; font-family: var(--font); font-size: 15px; }
.map-caption { position: absolute; left: 26px; bottom: 22px; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.62); font-size: 12px; }
.nationwide-map { min-height: 370px; display: grid; place-items: center; }
.nationwide-copy { position: relative; z-index: 2; width: min(520px,86%); padding: 26px; border: 1px solid rgba(255,255,255,.11); border-radius: 22px; background: rgba(255,255,255,.06); }
.nationwide-copy > span { display: inline-block; margin-bottom: 12px; }
.nationwide-copy strong { display: block; color: #fff; font-size: 14px; }
.nationwide-copy p { margin: 9px 0 15px; color: rgba(255,255,255,.66); font-size: 12px; line-height: 1.6; }
.nationwide-copy div { display: flex; flex-wrap: wrap; gap: 7px; }
.nationwide-copy b { padding: 6px 9px; border-radius: 999px; color: #fff; background: rgba(255,255,255,.09); font-size: 12px; font-weight: 400; }
.map-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 7px rgba(251,191,36,.12); }
.phase-list { display: grid; gap: 12px; }
.phase-list article { min-height: 124px; padding: 21px; border-radius: 22px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.08); display: grid; grid-template-columns: 68px 1fr; gap: 16px; align-items: start; }
.phase-list article > span { color: var(--yellow); font-size: 14px; letter-spacing: .08em; }
.phase-list h3 { margin: 0 0 8px; font-size: 18px; }
.phase-list p { margin: 0; color: rgba(255,255,255,.62); font-size: 14px; }

.engine-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.engine-card { min-height: 360px; padding: 30px; border-radius: 28px; border: 1px solid var(--line); box-shadow: 0 18px 60px rgba(28,48,36,.06); }
.engine-green { background: var(--green-pale); }
.engine-yellow { background: var(--yellow-pale); }
.engine-head { display: flex; align-items: center; justify-content: space-between; color: var(--green-deep); font-size: 14px; letter-spacing: .08em; }
.engine-head em { font-style: normal; padding: 6px 10px; border-radius: 99px; background: rgba(255,255,255,.66); color: var(--muted); letter-spacing: 0; }
.engine-card h3 { margin: 32px 0 6px; font-size: 28px; }
.engine-card small { font-size: 14px; }
.engine-card > p { margin: 0 0 26px; color: var(--muted); }
.economics-row { display: flex; align-items: center; justify-content: space-between; padding: 15px 0; border-top: 1px solid rgba(20,45,31,.1); }
.economics-row span { color: var(--muted); font-size: 14px; }
.economics-row strong { font-size: 22px; }
.bar { height: 8px; margin: 18px 0 16px; background: rgba(255,255,255,.7); border-radius: 20px; overflow: hidden; }
.bar i { display: block; height: 100%; border-radius: inherit; background: var(--green); }
.engine-yellow .bar i { background: var(--yellow-deep); }
.engine-card small { display: block; color: #5f665f; line-height: 1.65; }
.model-strip { margin-top: 20px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: #fff; }
.model-strip > div { min-height: 110px; display: grid; align-content: center; gap: 8px; padding: 20px; border-right: 1px solid var(--line); }
.model-strip > div:last-child { border-right: 0; }
.model-strip span { color: var(--muted); font-size: 14px; }
.model-strip strong { font-size: 17px; }

.pale-section { background: #edf2ea; }
.market-facts { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.market-card { min-height: 252px; padding: 24px; border-radius: 24px; background: #fff; border: 1px solid rgba(22,163,74,.16); box-shadow: 0 15px 44px rgba(28,48,36,.05); display: flex; flex-direction: column; }
.market-card.global { color: #fff; background: var(--green-ink); border-color: var(--green-ink); }
.market-card.scenario { background: #fff8dc; border-color: rgba(255,190,30,.4); }
.market-label { color: var(--green-deep); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.market-card.global .market-label { color: var(--yellow); }
.market-number { margin: 26px 0 8px; color: var(--green-deep); font-size: clamp(28px, 2.15vw, 38px); line-height: 1; white-space: nowrap; }
.market-card.global .market-number { color: #fff; }
.market-card h3 { margin: 0 0 18px; font-size: 16px; }
.market-card p { margin: 0 0 24px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.market-card.global p { color: rgba(255,255,255,.62); }
.source-row { margin-top: auto; display: flex; flex-wrap: wrap; gap: 8px; }
.source-row a { padding: 6px 10px; border-radius: 999px; color: var(--green-deep); background: var(--green-pale); font-size: 12px; font-weight: 700; }
.market-card.global .source-row a { color: #fff; background: rgba(255,255,255,.1); }
.regional-market-head { margin: 24px 0 13px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 30px; align-items: end; }
.regional-market-head h3 { margin: 5px 0 0; font-size: 24px; line-height: 1.25; }
.regional-market-head > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.regional-market-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.regional-market-grid article { min-height: 174px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.82); display: grid; grid-template-columns: 1fr auto; align-content: start; gap: 3px 12px; }
.regional-market-grid strong { color: var(--green-deep); font-size: 16px; }
.regional-market-grid b { color: var(--green-deep); font-size: 24px; line-height: 1; }
.regional-market-grid span { grid-column: 1 / -1; color: var(--muted); font-size: 12px; }
.regional-market-grid p { grid-column: 1 / -1; margin: 16px 0 0; color: #465149; font-size: 14px; line-height: 1.6; }
.market-method { margin-top: 18px; padding: 26px; border-radius: 24px; color: #fff; background: #13251a; display: grid; grid-template-columns: .7fr 1.3fr; gap: 18px 34px; align-items: center; }
.market-method h3 { margin: 0; font-size: 27px; }
.method-formula { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 10px; align-items: center; }
.method-formula span { min-height: 76px; padding: 15px; border-radius: 15px; background: rgba(255,255,255,.07); display: grid; place-items: center; text-align: center; color: rgba(255,255,255,.76); font-size: 14px; }
.method-formula b { color: var(--yellow); font-size: 20px; }
.market-method > p { grid-column: 1 / -1; margin: 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.6); font-size: 14px; line-height: 1.75; }

.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.proof-card { min-height: 240px; padding: 24px; border: 1px solid var(--line); border-radius: 24px; background: #fff; transition: transform .18s ease, box-shadow .18s ease; }
.proof-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.proof-card > span { color: var(--green); font-size: 12px; font-weight: 700; letter-spacing: .13em; }
.proof-card h3 { margin: 30px 0 12px; font-size: 27px; }
.proof-card p { min-height: 60px; margin: 0 0 20px; color: var(--muted); font-size: 14px; }
.proof-card em { font-style: normal; color: var(--green-deep); font-weight: 700; font-size: 12px; }

.ask-section { color: #fff; background: #0f1d15; }
.audience-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.ask-copy p { max-width: 620px; color: rgba(255,255,255,.63); }
.ask-copy .kicker { color: var(--yellow); }
.ask-copy .button { margin-top: 18px; }
.audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.audience-grid article { min-height: 150px; padding: 21px; border-radius: 22px; border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.045); }
.audience-grid span { color: var(--yellow); font-size: 12px; }
.audience-grid h3 { margin: 20px 0 8px; font-size: 19px; }
.audience-grid p { margin: 0; color: rgba(255,255,255,.58); font-size: 14px; line-height: 1.6; }

.site-footer { padding: 38px 0; background: #0c1710; color: #fff; border-top: 1px solid rgba(255,255,255,.08); }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 44px; align-items: center; }
.footer-grid > div:not(.brand) { display: grid; }
.footer-grid strong { font-size: 14px; }
.footer-grid span { color: rgba(255,255,255,.5); font-size: 12px; }
.footer-brand .brand-copy strong { color: #fff; }

/* Device lab */
.lab-body { min-height: 100vh; color: #fff; background: #101813; overflow: hidden; }
.lab-header { height: 72px; padding: 0 26px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.08); background: #121e17; }
.lab-header .brand-copy strong { color: #fff; }
.lab-title { display: grid; text-align: center; line-height: 1.15; }
.lab-title strong { font-size: 14px; }.lab-title span { margin-top: 5px; color: rgba(255,255,255,.43); font-size: 10px; }
.lab-actions { justify-self: end; display: flex; align-items: center; gap: 10px; font-size: 12px; }
.lab-actions a { color: #fff; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.05); padding: 8px 13px; border-radius: 999px; }
.lab-language-switcher { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.05); }
.lab-language-switcher > span { color: rgba(255,255,255,.35); }
.lab-language-switcher button { color: rgba(255,255,255,.62); }
.lab-language-switcher button.active { color: #102016; background: var(--yellow); }
.device-lab { height: calc(100vh - 72px); display: grid; grid-template-columns: 270px 1fr; }
.device-panel { padding: 24px 18px; border-right: 1px solid rgba(255,255,255,.08); background: #121e17; overflow-y: auto; }
.panel-section + .panel-section { margin-top: 26px; }
.panel-label { margin: 0 8px 10px; color: rgba(255,255,255,.42); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.device-option { width: 100%; min-height: 54px; margin-bottom: 8px; padding: 10px 12px; border-radius: 13px; border: 1px solid transparent; color: rgba(255,255,255,.7); background: transparent; text-align: left; display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
.device-option:hover { background: rgba(255,255,255,.05); }
.device-option.active { color: #fff; background: rgba(22,163,74,.16); border-color: rgba(124,207,152,.22); }
.device-option span { font-size: 13px; }.device-option small { color: rgba(255,255,255,.36); font-size: 10px; }
.lab-hint { margin-top: 28px; padding: 16px; border-radius: 15px; color: rgba(255,255,255,.6); background: rgba(251,191,36,.07); border: 1px solid rgba(251,191,36,.1); }
.lab-hint strong { color: var(--yellow); font-size: 12px; }.lab-hint p { margin: 7px 0 0; font-size: 11px; line-height: 1.6; }
.device-stage { position: relative; display: grid; place-items: center; padding: 60px 40px 46px; background: radial-gradient(circle at 50% 48%, rgba(31,78,50,.36), transparent 42%), #0f1712; overflow: auto; }
.device-meta { position: fixed; top: 94px; left: calc(270px + 50%); transform: translateX(-50%); z-index: 3; display: flex; gap: 14px; color: rgba(255,255,255,.5); font-size: 11px; }
.device-meta span:first-child { color: #fff; }
.simulated-device {
  --device-w: 402px;
  --device-h: 874px;
  width: calc(var(--device-w) * .72);
  height: calc(var(--device-h) * .72);
  border: 10px solid #050806;
  border-radius: 43px;
  background: #050806;
  box-shadow: 0 45px 100px rgba(0,0,0,.5), inset 0 0 0 1px rgba(255,255,255,.18);
  overflow: hidden;
  position: relative;
  transition: width .24s ease, height .24s ease, border-radius .24s ease;
}
.simulated-device iframe { width: var(--device-w); height: var(--device-h); border: 0; transform: scale(.72); transform-origin: top left; background: var(--paper); }
.hardware-notch { position: absolute; z-index: 5; top: 9px; left: 50%; transform: translateX(-50%); width: 82px; height: 22px; border-radius: 30px; background: #050806; pointer-events: none; }
.simulated-device.android { border-radius: 30px; border-width: 8px; }
.simulated-device.android .hardware-notch { width: 12px; height: 12px; top: 10px; border: 2px solid #1e2a23; }
.simulated-device.desktop { border-width: 7px; border-radius: 17px; }
.simulated-device.desktop .hardware-notch { display: none; }
.prototype-truth { position: fixed; bottom: 14px; left: calc(270px + 50%); transform: translateX(-50%); margin: 0; color: rgba(255,255,255,.38); font-size: 10px; white-space: nowrap; }

@media (max-width: 1040px) {
  .nav-links { display: none; }
  .hero { grid-template-columns: 1fr; text-align: center; padding-top: 32px; }
  .hero h1 { white-space: normal; }
  .hero-copy { width: 100%; min-width: 0; display: grid; justify-items: center; }
  .truth-note { text-align: left; }
  .hero-visual { justify-self: center; }
  .metric-grid { grid-template-columns: 1fr 1fr; }
  .journey { grid-template-columns: repeat(3, 1fr); }
  .journey-step { border-bottom: 1px solid var(--line); }
  .journey-step:nth-child(3) { border-right: 0; }
  .wedge-layout, .audience-layout { grid-template-columns: 1fr; }
  .market-facts, .regional-market-grid { grid-template-columns: 1fr 1fr; }
  .regional-market-head { grid-template-columns: 1fr; gap: 8px; }
}

@media (max-width: 760px) {
  .cross-platform-strip { grid-template-columns: 1fr; }
  .shell { width: min(100% - 30px, 680px); }
  .nav { height: 64px; gap: 10px; }
  .site-header .brand { min-width: 0; }
  .site-header .brand-logo { width: 34px; height: 27px; border-radius: 5px; }
  .site-header .brand-copy strong { font-size: 14px; letter-spacing: .02em; white-space: nowrap; }
  .brand-copy small, .nav-actions .button { display: none; }
  .language-switcher { gap: 3px; }
  .language-switcher button { padding: 0 5px; font-size: 12px; }
  .hero { min-height: auto; padding: 38px 0 28px; gap: 18px; }
  .hero-manifesto { margin-bottom: 14px; font-size: clamp(25px, 7vw, 28px); }
  html[lang="en"] .hero-manifesto { font-size: clamp(20px, 5.4vw, 22px); }
  html[lang="fr"] .hero-manifesto { font-size: clamp(20px, 5.4vw, 22px); }
  .hero-manifesto, .income-slogan { max-width: 100%; white-space: normal; }
  .income-slogan { margin-top: 4px; font-size: clamp(23px, 7vw, 27px); }
  .hero h1 { font-size: 28px; line-height: 1.16; }
  .hero-lead { font-size: 15px; }
  .application-scenes { width: 100%; text-align: left; padding: 12px 13px; }
  .application-scenes-head { align-items: flex-start; flex-direction: column; gap: 2px; }
  .application-scenes-head span { white-space: normal; }
  .application-scene-grid { grid-template-columns: 1fr; }
  .application-scene-grid .application-scene-featured { grid-column: auto; }
  .founder-note { width: 100%; min-height: 0; padding: 17px 18px; grid-template-columns: 1fr; grid-template-areas: "heading" "body" "author"; row-gap: 10px; text-align: left; }
  .founder-note-heading strong { font-size: 17px; }
  .founder-note p { font-size: 14px; line-height: 1.65; text-align: left; }
  .hero-visual { transform: scale(.82); margin: -70px 0; }
  .section { padding: 56px 0; }
  .split-intro { grid-template-columns: 1fr; gap: 22px; }
  .section-intro h2, .ask-copy h2 { font-size: 27px; }
  .metric-grid, .engine-grid, .market-facts, .regional-market-grid, .proof-grid { grid-template-columns: 1fr; }
  .journey { grid-template-columns: 1fr; }
  .journey-step { min-height: auto; border-right: 0; display: grid; grid-template-columns: 34px 52px 1fr; gap: 12px; align-items: center; }
  .journey-icon { margin: 0; }
  .journey-step p { grid-column: 3; }
  .model-strip { grid-template-columns: 1fr 1fr; }
  .model-strip > div { border-bottom: 1px solid var(--line); }
  .market-method { grid-template-columns: 1fr; padding: 25px; }
  .market-method h3 { font-size: 21px; }
  html[lang="zh-CN"] .market-method h3 { white-space: nowrap; }
  .method-formula { grid-template-columns: 1fr; }
  .method-formula b { text-align: center; }
  .audience-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 22px; }
  .lab-body { overflow: auto; }
  .lab-header { grid-template-columns: 1fr auto; }
  .lab-title { display: none; }
  .device-lab { height: auto; min-height: calc(100vh - 72px); grid-template-columns: 1fr; }
  .device-panel { border-right: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .lab-hint { display: none; }
  .device-stage { min-height: 760px; padding-top: 82px; }
  .device-meta, .prototype-truth { position: absolute; left: 50%; }
}

@media (max-width: 340px) {
  .hero-visual { transform: scale(.72); margin: -110px 0; }
}
