:root {
  --paper:#f6f5f1;
  --white:#fff;
  --ink:#252c29;
  --muted:#6b706a;
  --line:#dcded6;
  --red:#ad3433;
  --red-dark:#872726;
  --sage:#e9ede5;
  --serif:'Noto Serif SC','Source Han Serif SC','Songti SC','STSong','SimSun',serif;
}

* {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:100px;
}

body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif;
  font-size:15px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
}

a {
  color:inherit;
  text-decoration:none;
}

button,input,textarea {
  font:inherit;
}

button,a,input,textarea {
  -webkit-tap-highlight-color:transparent;
}

a,button {
  touch-action:manipulation;
}

img,svg {
  max-width:100%;
  display:block;
}

button {
  cursor:pointer;
}

a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible {
  outline:2px solid var(--red);
  outline-offset:5px;
}

h1,h2,h3,p {
  margin:0;
}

h1,h2,h3 {
  font-weight:500;
}

::selection {
  background:#e9c9bf;
}

.container {
  width:min(1200px,calc(100% - 96px));
  margin-inline:auto;
}

.skip-link {
  position:fixed;
  left:20px;
  top:-100px;
  background:var(--ink);
  color:white;
  padding:10px 20px;
  z-index:100;
}

.skip-link:focus {
  top:10px;
}

.site-header {
  position:sticky;
  top:0;
  z-index:20;
  background:var(--paper);
  border-bottom:1px solid var(--line);
}

.header-inner {
  height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}

.brand {
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
}

.brand img {
  width:39px;
  height:43px;
  object-fit:contain;
  mix-blend-mode:multiply;
}

.brand-name {
  display:block;
  font-size:22px;
  line-height:1.35;
  letter-spacing:-.7px;
  font-weight:650;
  color:var(--red);
  white-space:nowrap;
}


.nav-links {
  display:flex;
  align-items:center;
  gap:30px;
  font-size:13px;
}

.nav-links>a {
  padding:10px 0;
  position:relative;
  white-space:nowrap;
}

.nav-links>a:hover {
  color:var(--red);
}

.nav-links>a[aria-current=page]:after {
  content:'';
  height:2px;
  background:var(--red);
  position:absolute;
  bottom:0;
  left:0;
  width:20px;
}

.nav-links .nav-contact {
  border:1px solid var(--ink);
  padding:9px 18px;
}

.nav-contact span {
  margin-left:20px;
}

.menu-toggle {
  display:none;
  border:1px solid var(--line);
  background:transparent;
  padding:8px 12px;
}

.eyebrow {
  font-size:11px;
  letter-spacing:2px;
  line-height:1.5;
  color:var(--muted);
  text-transform:uppercase;
}

.eyebrow.mark:before {
  content:'';
  width:7px;
  height:7px;
  background:var(--red);
  display:inline-block;
  margin-right:12px;
  vertical-align:1px;
}

.hero {
  padding:65px 0 55px;
}

.hero-grid {
  display:grid;
  grid-template-columns:1.08fr 1fr;
  align-items:center;
  gap:48px;
}

.hero-copy {
  padding:22px 0;
}

.hero h1 {
  font-family:var(--serif);
  font-size:clamp(38px,4.1vw,58px);
  line-height:1.45;
  letter-spacing:-1px;
  margin:26px 0;
}

.hero h1 em {
  font-style:normal;
  color:var(--red);
}

.hero-description {
  max-width:430px;
  font-size:15px;
  line-height:2.1;
  color:var(--muted);
}

.hero-actions {
  display:flex;
  align-items:center;
  gap:28px;
  margin-top:34px;
}

.button {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  background:var(--red);
  color:white;
  padding:12px 22px;
  border:1px solid var(--red);
  font-size:13px;
  transition:background .18s;
}

.button:hover {
  background:var(--red-dark);
  border-color:var(--red-dark);
}

.button.light {
  background:transparent;
  color:var(--ink);
  border-color:var(--ink);
}

.button.light:hover {
  background:var(--ink);
  color:white;
}

.text-link {
  font-size:13px;
  display:inline-flex;
  gap:24px;
  align-items:center;
  border-bottom:1px solid var(--line);
  padding:7px 0;
}

.text-link:hover {
  color:var(--red);
  border-color:var(--red);
}

.hero-note {
  margin-top:46px;
  font-size:11px;
  letter-spacing:1px;
  color:var(--muted);
  display:flex;
  align-items:center;
  gap:12px;
}

.hero-note:before {
  content:'';
  width:28px;
  height:1px;
  background:var(--red);
}

.research-visual {
  margin:0;
  position:relative;
  background:#e9ece4;
  overflow:hidden;
}

.research-visual>img {
  width:100%;
  height:auto;
}

.research-visual figcaption {
  display:flex;
  justify-content:space-between;
  padding:16px 23px;
  border-top:1px solid #d1d6c9;
  font-size:10px;
  letter-spacing:1px;
  color:#626b5f;
}

.partner-strip {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.partner-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:26px 0;
}

.partner-label {
  font-size:12px;
  color:var(--muted);
}

.partner-name {
  font-family:var(--serif);
  font-size:21px;
  display:flex;
  align-items:center;
  gap:14px;
}

.partner-name small {
  font-family:inherit;
  font-size:13px;
  color:var(--muted);
  padding-left:14px;
  border-left:1px solid var(--line);
}

.partner-foot {
  font-size:11px;
  color:var(--muted);
}

.section {
  padding:84px 0;
}

.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:40px;
  margin-bottom:40px;
}

.section-heading h2,.section-title {
  font-family:var(--serif);
  font-size:34px;
  line-height:1.5;
  margin-top:12px;
}

.section-heading>p {
  max-width:365px;
  font-size:13px;
  color:var(--muted);
}

.product-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:30px;
  padding:40px 0;
  border-top:1px solid var(--line);
  align-items:start;
}

.product-copy h3 {
  font-size:25px;
  margin:0 0 4px;
}

.product-subtitle {
  font-size:12px;
  color:var(--muted);
  margin-bottom:18px;
}

.product-copy>p {
  color:var(--muted);
  font-size:14px;
  max-width:390px;
  line-height:1.95;
}

.feature-list {
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  padding:0;
  margin:20px 0;
  gap:5px 18px;
  font-size:11px;
  color:#515950;
}

.feature-list li:before {
  content:'·';
  color:var(--red);
  margin-right:7px;
}

.product-preview {
  background:#eeeee8;
  padding:25px 30px;
  min-height:245px;
}

.preview-top {
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-size:12px;
  border-bottom:1px solid #d8d9d1;
  padding-bottom:13px;
}

.preview-top small {
  font-size:10px;
  color:var(--muted);
}

.report-line {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:13px 0;
  border-bottom:1px solid #ddded7;
  font-size:12px;
}

.report-line span:last-child {
  font-size:11px;
  color:var(--muted);
}

.report-line .report-attention {
  color:var(--red)!important;
}

.preview-caption {
  font-size:10px;
  color:var(--muted);
  margin-top:13px;
}

.bio-model-visual {
  margin:0;
  border:1px solid #d7dbd1;
  background:#eef0e9;
}

.bio-model-visual img {
  width:100%;
  height:auto;
}

.bio-model-visual figcaption {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid #d7dbd1;
  color:var(--muted);
  font-size:9px;
  letter-spacing:.5px;
}

.bio-model-visual figcaption span {
  padding:10px 12px;
  text-align:center;
  border-right:1px solid #d7dbd1;
}

.bio-model-visual figcaption span:last-child {
  border-right:0;
}

.insight-example-label {
  font-size:11px;
  color:var(--muted);
  margin-bottom:20px;
}

.peer-charts {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}

.peer-charts figure {
  margin:0;
  border-top:1px solid var(--line);
}

.peer-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:20px 0;
}

.peer-heading h3 {
  font-size:23px;
}

.peer-heading span {
  color:var(--muted);
  font-size:11px;
}

.peer-charts img,.simulation-figure img {
  width:100%;
  height:auto;
}

.peer-charts figcaption {
  font-size:12px;
  color:var(--muted);
  padding:16px 0;
  line-height:1.9;
}

.peer-charts strong {
  color:var(--red);
  font-weight:500;
}

.peer-reading {
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:.6fr 1fr 1fr;
  gap:35px;
  padding-top:27px;
  margin-top:15px;
}

.peer-reading h3 {
  font-size:16px;
}

.peer-reading p {
  font-size:12px;
  color:var(--muted);
}

.health-simulation {
  padding:70px 0;
  background:#eeeee7;
}

.simulation-layout {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:65px;
  align-items:start;
}

.simulation-copy>h3 {
  font:26px/1.6 var(--serif);
  margin-bottom:25px;
}

.simulation-steps {
  list-style:none;
  padding:0;
  margin:0 0 20px;
}

.simulation-steps li {
  display:grid;
  grid-template-columns:28px 1fr;
  gap:16px;
  padding:17px 0;
  border-top:1px solid #d3d7cb;
}

.simulation-steps li>span {
  color:var(--red);
  font:12px Georgia,serif;
}

.simulation-steps h4 {
  font-size:14px;
  font-weight:500;
  margin:0 0 6px;
}

.simulation-steps p {
  font-size:12px;
  color:var(--muted);
}

.simulation-figure {
  margin:0;
  background:#f8f8f3;
  border:1px solid #d7dbd1;
}

.simulation-figure figcaption {
  border-top:1px solid #d7dbd1;
  padding:15px 22px;
  color:var(--muted);
  font-size:11px;
}

.simulation-note {
  font-size:11px;
  color:var(--muted);
  border-top:1px solid #d3d7cb;
  padding-top:22px;
  margin-top:35px;
}

@media(max-width:850px) {
  .peer-charts { gap:18px; }
  .peer-reading { grid-template-columns:1fr 1fr; gap:18px; }
  .peer-reading h3 { grid-column:1/-1; }
  .simulation-layout { gap:30px; }
}

@media(max-width:600px) {
  .peer-charts,.peer-reading,.simulation-layout { grid-template-columns:1fr; }
  .peer-charts { gap:18px; }
  .peer-heading { padding:16px 0; }
  .peer-charts figcaption { padding:12px 0; }
  .health-simulation { padding:45px 0; }
  .simulation-copy>h3 { font-size:24px; }
  .simulation-figure { order:-1; }
}

.vip-aging {
  padding:78px 0 58px;
  background:#29322d;
  color:#f5f3ed;
}

.product-copy .vip-product-link {
  font-size:12px;
  margin-top:15px;
  color:var(--red);
}

.vip-product-link a:hover {
  text-decoration:underline;
  text-underline-offset:4px;
}

.vip-aging .eyebrow {
  color:#aeb9ac;
}

.vip-aging-head {
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:90px;
  align-items:end;
  padding-bottom:42px;
  border-bottom:1px solid #4c5650;
}

.vip-aging-head h2 {
  margin-top:12px;
  font-family:var(--serif);
  font-size:36px;
  line-height:1.5;
}

.vip-aging-head>p {
  color:#b9c0b9;
  font-size:13px;
  line-height:2;
}

.vip-aging-grid {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:55px;
  padding:48px 0;
}

.vip-lead {
  color:#d8dcd5;
  font-size:15px;
  line-height:2;
  margin-bottom:25px;
}

.vip-timeline {
  list-style:none;
  padding:0;
  margin:0;
}

.vip-timeline li {
  display:grid;
  grid-template-columns:34px 1fr;
  gap:15px;
  padding:17px 0;
  border-top:1px solid #46504a;
}

.vip-timeline li>span {
  color:#d1645e;
  font:12px Georgia,serif;
}

.vip-timeline h3 {
  font-size:15px;
  margin-bottom:5px;
}

.vip-timeline p {
  color:#aeb7af;
  font-size:12px;
  line-height:1.8;
}

.vip-trend-visual {
  margin:0;
  align-self:start;
  background:#f1f2ed;
}

.vip-trend-visual img {
  width:100%;
  height:auto;
}

.vip-trend-visual figcaption {
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:12px 18px;
  border-top:1px solid #d2d6ce;
  color:#697168;
  font-size:9px;
}

.vip-includes {
  display:grid;
  grid-template-columns:1fr 1.5fr;
  gap:55px;
  padding:36px 0;
  border-top:1px solid #4c5650;
}

.vip-includes h3 {
  font-family:var(--serif);
  font-size:24px;
  margin-top:8px;
}

.vip-includes ul {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px 30px;
  list-style:none;
  padding:0;
  margin:0;
  font-size:12px;
  color:#d8dcd5;
}

.vip-includes li:before {
  content:'+';
  color:#d1645e;
  margin-right:10px;
}

.vip-includes>p {
  grid-column:2;
  font-size:10px;
  color:#89938b;
  margin-top:-35px;
}

.vip-wechat {
  display:grid;
  grid-template-columns:1fr auto;
  gap:55px;
  align-items:center;
  padding:38px 42px;
  border:1px solid #59635c;
  border-left:3px solid #c94f49;
}

.vip-aging-head + .vip-wechat {
  margin-top:32px;
  background:#303c34;
}

.vip-wechat-copy h3 {
  font-family:var(--serif);
  font-size:26px;
  line-height:1.6;
  margin:10px 0 12px;
}

.vip-wechat-copy>p:not(.eyebrow) {
  color:#b7c0b8;
  font-size:13px;
  max-width:610px;
}

.vip-contact-points {
  display:flex;
  flex-wrap:wrap;
  gap:9px 24px;
  margin-top:20px;
  color:#e1e4df;
  font-size:11px;
}

.vip-contact-points span:before {
  content:'·';
  color:#d1645e;
  margin-right:8px;
}

.vip-qr {
  text-align:center;
}

.vip-qr img {
  width:146px;
  height:146px;
  object-fit:contain;
  background:white;
  padding:6px;
}

.vip-qr p {
  margin-top:8px;
  color:#dfe2dd;
  font-size:10px;
  letter-spacing:.5px;
}

.vip-disclaimer {
  margin-top:17px;
  color:#89938b;
  font-size:10px;
  line-height:1.7;
}

.approach {
  background:var(--sage);
}

.approach-grid {
  display:grid;
  grid-template-columns:1fr 1.6fr;
  gap:100px;
}

.approach-intro>p {
  font-size:14px;
  color:var(--muted);
  margin:20px 0 28px;
}

.principle {
  display:grid;
  grid-template-columns:40px 1fr;
  gap:17px;
  border-top:1px solid #cdd3c8;
  padding:23px 0;
}

.principle>span {
  font-family:Georgia,serif;
  font-size:13px;
  color:var(--red);
  padding-top:4px;
}

.principle h3 {
  font-size:17px;
  margin-bottom:6px;
}

.principle p {
  font-size:13px;
  color:var(--muted);
  line-height:1.9;
}

.contact-band {
  padding:55px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  border-bottom:1px solid var(--line);
}

.contact-band h2 {
  font-family:var(--serif);
  font-size:30px;
}

.contact-band p {
  font-size:13px;
  color:var(--muted);
  margin-top:9px;
}

.site-footer {
  padding:45px 0 20px;
}

.footer-main {
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1.2fr;
  gap:35px;
  padding-bottom:40px;
}

.footer-brand {
  font-size:20px;
  font-weight:600;
  letter-spacing:-.5px;
}

.footer-company {
  font-size:11px;
  color:var(--muted);
  margin-top:9px;
}

.footer-column h3 {
  font-size:12px;
  margin-bottom:12px;
}

.footer-column a,.footer-column p {
  display:block;
  font-size:12px;
  line-height:2.3;
  color:var(--muted);
  overflow-wrap:anywhere;
}

.footer-column a:hover {
  color:var(--red);
}

.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:25px;
  border-top:1px solid var(--line);
  padding-top:20px;
  font-size:10px;
  color:var(--muted);
}

.page-intro {
  padding:55px 0 50px;
  border-bottom:1px solid var(--line);
}

.breadcrumb {
  font-size:11px;
  color:var(--muted);
  margin-bottom:35px;
}

.breadcrumb span {
  margin:0 12px;
  color:#a3a79d;
}

.intro-grid {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:60px;
  align-items:end;
}

.page-intro h1 {
  font-family:var(--serif);
  font-size:46px;
  line-height:1.5;
  margin-top:15px;
}

.intro-grid>p {
  font-size:14px;
  color:var(--muted);
  max-width:440px;
  line-height:2;
}

.about-story {
  display:grid;
  grid-template-columns:1fr 1.6fr;
  gap:100px;
}

.body-copy p {
  color:var(--muted);
  font-size:14px;
  margin-bottom:22px;
  line-height:2.15;
}

.body-copy .lead {
  font-size:19px;
  color:var(--ink);
  line-height:1.9;
}

.company-facts {
  display:flex;
  gap:45px;
  border-top:1px solid var(--line);
  padding-top:25px;
  margin-top:30px;
}

.company-facts strong {
  font-size:27px;
  font-weight:400;
  display:block;
}

.company-facts span {
  font-size:11px;
  color:var(--muted);
}

.partner-list {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:65px;
}

.partner-item {
  border-top:1px solid var(--line);
  padding-top:25px;
}

.partner-item h3 {
  font-family:var(--serif);
  font-size:25px;
}

.partner-item .eyebrow {
  margin:9px 0 20px;
  font-size:10px;
}

.partner-item p {
  font-size:14px;
  color:var(--muted);
}

.platform {
  background:var(--sage);
  padding:42px;
  margin-top:45px;
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:45px;
  align-items:center;
}

.platform h3 {
  font-size:23px;
  margin:10px 0;
}

.platform p {
  font-size:12px;
  color:var(--muted);
}

.platform-flow {
  display:flex;
  gap:15px;
  align-items:center;
  justify-content:space-between;
  font-size:12px;
}

.platform-flow i {
  font-style:normal;
  color:var(--red);
}

.contact-layout {
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:100px;
}

.contact-heading {
  font-family:var(--serif);
  font-size:29px;
  margin-bottom:14px;
}

.contact-details>p,.consultation>p {
  font-size:13px;
  color:var(--muted);
}

.contact-entry {
  padding:24px 0;
  border-bottom:1px solid var(--line);
}

.contact-entry dt {
  font-size:11px;
  color:var(--muted);
  margin-bottom:9px;
}

.contact-entry dd {
  margin:0;
  font-size:15px;
}

.contact-entry .phone {
  font-family:Georgia,serif;
  font-size:32px;
  letter-spacing:.5px;
}

.contact-entry small {
  display:block;
  font-size:11px;
  color:var(--muted);
  margin-top:6px;
}

.contact-entry .text-link {
  margin-top:10px;
}

.wechat {
  display:flex;
  align-items:center;
  gap:24px;
  margin-top:30px;
}

.wechat img {
  width:112px;
  height:112px;
  object-fit:contain;
  background:white;
  padding:5px;
  border:1px solid var(--line);
}

.wechat h3 {
  font-size:14px;
}

.wechat p {
  font-size:12px;
  color:var(--muted);
  margin-top:5px;
}

.consultation {
  padding:35px;
  background:#eeeee7;
  align-self:start;
}

.consultation .contact-heading {
  font-size:26px;
}

.consultation form {
  margin-top:27px;
}

.form-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.form-field {
  margin-bottom:19px;
}

.form-field label {
  display:block;
  font-size:12px;
  margin-bottom:7px;
}

.form-field label span {
  color:var(--red);
}

.form-field input,.form-field textarea {
  display:block;
  width:100%;
  min-width:0;
  border:1px solid #cfd2c8;
  border-radius:0;
  background:#fafaf7;
  padding:11px 12px;
  font-size:13px;
  color:var(--ink);
}

.form-field textarea {
  resize:vertical;
  min-height:125px;
}

.form-field input::placeholder,.form-field textarea::placeholder {
  color:#7c8178;
}

.form-hint {
  font-size:11px;
  color:var(--muted);
  margin:15px 0 0;
}

.form-status {
  font-size:12px;
  margin-top:14px;
  color:var(--red);
}

.form-status:empty {
  display:none;
}

@media(min-width:1500px) {
  .hero {
    padding-top:80px;
    padding-bottom:70px;
  }
}

@media(max-width:1100px) {
  .container {
    width:calc(100% - 64px);
  }
  .nav-links {
    gap:20px;
  }
  .brand-name {
    font-size:20px;
  }
  .hero-grid {
    gap:30px;
  }
  .hero h1 {
    font-size:43px;
  }
  .partner-name {
    font-size:18px;
  }
  .partner-foot {
    display:none;
  }
  .approach-grid,.about-story,.contact-layout {
    gap:55px;
  }
  .product-row {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:20px;
  }
  .vip-aging-grid {
    gap:35px;
  }
  .vip-aging-head {
    gap:55px;
  }
}

@media(max-width:850px) {
  .container {
    width:calc(100% - 48px);
  }
  .header-inner {
    height:78px;
  }
  .menu-toggle {
    display:block;
    font-size:12px;
  }
  .nav-links {
    display:none;
    position:absolute;
    top:78px;
    left:0;
    right:0;
    padding:20px 24px;
    background:var(--paper);
    border-bottom:1px solid var(--line);
  }
  .nav-links.is-open {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:5px;
  }
  .nav-links>a {
    padding:10px;
  }
  .nav-links>a[aria-current=page]:after {
    left:10px;
  }
  .nav-links .nav-contact {
    margin-top:10px;
  }
  .hero {
    padding:35px 0 40px;
  }
  .hero h1 {
    font-size:clamp(28px,4.4vw,36px);
  }
  .hero-grid {
    gap:25px;
  }
  .hero-copy {
    padding:5px 0;
  }
  .hero-description {
    font-size:13px;
  }
  .hero-actions {
    gap:18px;
    margin-top:25px;
  }
  .button {
    gap:22px;
    padding:11px 16px;
  }
  .hero-note {
    margin-top:27px;
    font-size:10px;
  }
  .research-visual figcaption {
    padding:12px;
    font-size:8px;
  }
  .partner-inner {
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:15px 30px;
  }
  .partner-label {
    width:100%;
  }
  .section {
    padding:60px 0;
  }
  .product-row {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:15px;
  }
  .product-preview {
    padding:20px;
  }
  .application-intro {
    gap:35px;
  }
  .vip-aging-head,.vip-aging-grid {
    gap:32px;
  }
  .vip-aging-grid {
    grid-template-columns:1fr 1.15fr;
  }
  .vip-includes {
    grid-template-columns:1fr 1.25fr;
    gap:30px;
  }
  .vip-wechat {
    padding:30px;
  }
  .section-heading h2,.section-title {
    font-size:29px;
  }
  .section-heading>p {
    max-width:280px;
  }
  .approach-grid {
    gap:40px;
    grid-template-columns:1fr 1.35fr;
  }
  .footer-main {
    grid-template-columns:1.5fr 1fr 1fr;
    gap:25px;
  }
  .footer-main>.footer-column:last-child {
    grid-column:1/-1;
  }
  .footer-main>.footer-column:last-child a {
    display:inline-block;
    margin-right:20px;
  }
  .intro-grid {
    gap:35px;
  }
  .page-intro h1 {
    font-size:37px;
  }
  .about-story {
    gap:40px;
  }
  .company-facts {
    gap:24px;
  }
  .contact-layout {
    gap:35px;
    grid-template-columns:1fr 1fr;
  }
  .consultation {
    padding:24px;
  }
  .form-row {
    grid-template-columns:1fr;
    gap:0;
  }
  .platform-flow {
    flex-direction:column;
    align-items:start;
    gap:10px;
  }
  .platform-flow i {
    transform:rotate(90deg);
  }
}

@media(max-width:600px) {
  .container {
    width:calc(100% - 40px);
  }
  .header-inner {
    height:74px;
    gap:14px;
  }
  .brand img {
    width:32px;
    height:36px;
  }
  .brand {
    gap:9px;
  }
  .brand-name {
    font-size:19px;
  }
  .nav-links {
    top:74px;
  }
  .hero-grid {
    grid-template-columns:1fr;
    gap:30px;
  }
  .hero {
    padding:32px 0;
  }
  .hero h1 {
    font-size:clamp(27px,8.5vw,38px);
    letter-spacing:-1px;
    margin:22px 0;
  }
  .hero-description {
    max-width:340px;
    font-size:14px;
  }
  .hero-actions {
    margin-top:25px;
    gap:26px;
  }
  .hero-note {
    margin-top:25px;
  }
  .research-visual>img {
    max-height:340px;
    object-fit:cover;
  }
  .research-visual figcaption {
    font-size:9px;
    padding:13px 17px;
  }
  .partner-inner {
    padding:22px 0;
    gap:12px 20px;
  }
  .partner-name {
    font-size:17px;
    gap:9px;
  }
  .partner-name small {
    font-size:11px;
    padding-left:9px;
  }
  .section {
    padding:46px 0;
  }
  .section-heading {
    display:block;
    margin-bottom:28px;
  }
  .section-heading>p {
    margin-top:16px;
    max-width:100%;
  }
  .section-heading h2,.section-title {
    font-size:29px;
  }
  .product-row {
    grid-template-columns:minmax(0,1fr);
    gap:15px;
    padding:28px 0;
  }
  .product-copy h3 {
    font-size:23px;
  }
  .product-copy>p {
    font-size:13px;
  }
  .product-preview {
    grid-column:2;
    min-height:0;
    padding:20px;
    margin-top:7px;
  }
  .bio-model-visual {
    grid-column:1;
    margin-top:7px;
  }
  .application-intro {
    grid-template-columns:1fr;
    gap:13px;
    margin-bottom:25px;
  }
  .application-grid {
    grid-template-columns:1fr;
  }
  .application-note {
    line-height:1.7;
  }
  .vip-aging {
    padding:48px 0 42px;
  }
  .vip-aging-head,.vip-aging-grid,.vip-includes,.vip-wechat {
    grid-template-columns:1fr;
  }
  .vip-aging-head {
    gap:18px;
    padding-bottom:30px;
  }
  .vip-aging-head h2 {
    font-size:28px;
  }
  .vip-aging-grid {
    padding:34px 0;
  }
  .vip-trend-visual {
    order:-1;
  }
  .vip-includes {
    gap:22px;
    padding:30px 0;
  }
  .vip-includes ul {
    grid-template-columns:1fr;
    gap:9px;
  }
  .vip-includes>p {
    grid-column:1;
    margin-top:0;
  }
  .vip-wechat {
    gap:25px;
    padding:27px 24px;
  }
  .vip-wechat-copy h3 {
    font-size:23px;
  }
  .vip-qr {
    display:flex;
    align-items:center;
    gap:18px;
    text-align:left;
  }
  .vip-qr img {
    width:126px;
    height:126px;
  }
  .preview-top {
    font-size:11px;
  }
  .preview-top small {
    font-size:9px;
  }
  .report-line {
    font-size:11px;
  }
  .feature-list {
    margin:16px 0;
  }
  .approach-grid,.about-story,.contact-layout {
    grid-template-columns:1fr;
    gap:28px;
  }
  .approach-intro>p {
    margin:16px 0;
  }
  .principle {
    padding:20px 0;
  }
  .contact-band {
    padding:35px 0;
    align-items:start;
    flex-direction:column;
    gap:22px;
  }
  .contact-band h2 {
    font-size:27px;
  }
  .contact-band p {
    font-size:12px;
  }
  .site-footer {
    padding-top:32px;
  }
  .footer-main {
    grid-template-columns:1fr 1fr;
    gap:28px;
  }
  .footer-main>div:first-child {
    grid-column:1/-1;
  }
  .footer-main>.footer-column:last-child {
    grid-column:1/-1;
  }
  .footer-bottom {
    flex-direction:column;
    gap:6px;
    font-size:9px;
  }
  .page-intro {
    padding:28px 0 35px;
  }
  .breadcrumb {
    margin-bottom:25px;
  }
  .intro-grid {
    grid-template-columns:1fr;
    gap:20px;
  }
  .page-intro h1 {
    font-size:35px;
  }
  .intro-grid>p {
    font-size:13px;
  }
  .body-copy .lead {
    font-size:17px;
  }
  .body-copy p {
    font-size:13px;
  }
  .company-facts {
    justify-content:space-between;
    gap:12px;
  }
  .company-facts strong {
    font-size:25px;
  }
  .partner-list {
    grid-template-columns:1fr;
    gap:30px;
  }
  .partner-item h3 {
    font-size:22px;
  }
  .platform {
    padding:26px;
    grid-template-columns:1fr;
    gap:22px;
    margin-top:30px;
  }
  .platform-flow {
    flex-direction:row;
    align-items:center;
    gap:8px;
    font-size:10px;
  }
  .platform-flow i {
    transform:none;
  }
  .contact-layout {
    gap:40px;
  }
  .consultation {
    padding:25px;
  }
  .form-row {
    grid-template-columns:1fr 1fr;
    gap:14px;
  }
  .contact-entry .phone {
    font-size:30px;
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*:before,*:after {
    transition:none!important;
  }
}

