.page-sanming {
  --sm-ink: #071b19;
  --sm-deep: #062b27;
  --sm-green: #0d4a41;
  --sm-moss: #54776a;
  --sm-yellow: #f2aa21;
  --sm-paper: #f4f0e5;
  --sm-sand: #d8c8a4;
  --sm-line: rgba(7, 27, 25, .16);
  background: var(--sm-paper);
  color: var(--sm-ink);
  overflow-x: hidden;
}

.page-sanming main { overflow: hidden; }
.page-sanming .city-shell { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.page-sanming a { text-underline-offset: 3px; }

.page-sanming .sm-hero {
  position: relative;
  min-height: 830px;
  isolation: isolate;
  background: var(--sm-ink);
  color: #fff;
}
.page-sanming .sm-hero-picture,
.page-sanming .sm-hero-picture img,
.page-sanming .sm-hero-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.page-sanming .sm-hero-picture img { object-fit: cover; object-position: center; }
.page-sanming .sm-hero-overlay {
  background:
    linear-gradient(90deg, rgba(2, 18, 17, .93) 0%, rgba(2, 18, 17, .78) 37%, rgba(2, 18, 17, .18) 69%, rgba(2, 18, 17, .34) 100%),
    linear-gradient(0deg, rgba(2, 18, 17, .82) 0%, transparent 40%);
  z-index: 0;
}
.page-sanming .sm-hero-shell { position: relative; z-index: 1; min-height: 830px; padding: 84px 0 170px; display: flex; flex-direction: column; }
.page-sanming .city-crumb { display: flex; align-items: center; gap: 10px; margin-bottom: auto; color: rgba(255,255,255,.75); font-size: 14px; }
.page-sanming .city-crumb a { color: #fff; }
.page-sanming .city-crumb i { font-style: normal; color: var(--sm-yellow); }
.page-sanming .sm-hero-copy { width: min(650px, 62%); padding: 70px 0 52px; }
.page-sanming .sm-kicker,
.page-sanming .sm-label { margin: 0 0 20px; color: var(--sm-yellow); font-size: 12px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.page-sanming .sm-kicker { display: flex; align-items: center; gap: 12px; }
.page-sanming .sm-kicker span { display: block; width: 52px; height: 3px; background: var(--sm-yellow); }
.page-sanming .sm-hero h1 { max-width: 650px; margin: 0; font-size: clamp(51px, 4.6vw, 60px); line-height: 1.02; letter-spacing: -.055em; text-wrap: balance; }
.page-sanming .sm-hero-copy > p:not(.sm-kicker) { max-width: 610px; margin: 28px 0 0; color: rgba(255,255,255,.8); font-size: 18px; line-height: 1.9; }
.page-sanming .sm-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.page-sanming .sm-hero-actions a { min-height: 50px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.42); color: #fff; font-size: 14px; font-weight: 800; text-decoration: none; transition: .25s ease; }
.page-sanming .sm-hero-actions a:first-child { border-color: var(--sm-yellow); background: var(--sm-yellow); color: var(--sm-ink); }
.page-sanming .sm-hero-actions a:hover { transform: translateY(-2px); border-color: var(--sm-yellow); }
.page-sanming .sm-corridor-map { position: absolute; right: 0; bottom: 34px; left: 0; display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; list-style: none; border: 1px solid rgba(255,255,255,.24); background: rgba(3, 29, 27, .72); backdrop-filter: blur(14px); }
.page-sanming .sm-corridor-map::before { content: ""; position: absolute; top: 26px; right: 8%; left: 8%; height: 2px; background: linear-gradient(90deg, var(--sm-yellow), rgba(242,170,33,.16)); }
.page-sanming .sm-corridor-map li { position: relative; min-height: 106px; padding: 22px 20px 18px 66px; border-right: 1px solid rgba(255,255,255,.14); }
.page-sanming .sm-corridor-map li:last-child { border-right: 0; }
.page-sanming .sm-corridor-map b { position: absolute; top: 15px; left: 20px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--sm-yellow); background: var(--sm-ink); color: var(--sm-yellow); font-size: 10px; z-index: 1; }
.page-sanming .sm-corridor-map span { display: block; margin-top: 14px; font-size: 16px; font-weight: 900; }
.page-sanming .sm-corridor-map small { display: block; margin-top: 6px; color: rgba(255,255,255,.62); font-size: 12px; }

.page-sanming .city-ad { padding: 30px 0; background: #e8e2d4; }
.page-sanming .city-ad.is-dark { background: var(--sm-deep); }
.page-sanming .city-ad-inner { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.page-sanming .city-ad picture,
.page-sanming .city-ad img { display: block; width: 100%; }
.page-sanming .city-ad img { height: auto; max-height: 400px; object-fit: contain; }

.page-sanming .city-section { padding: 112px 0; }
.page-sanming .sm-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 420px); gap: 70px; align-items: end; margin-bottom: 54px; }
.page-sanming .sm-section-heading .sm-label { grid-column: 1 / -1; margin-bottom: -50px; }
.page-sanming .sm-section-heading h2,
.page-sanming .sm-growth-copy h2,
.page-sanming .sm-final h2 { margin: 0; font-size: clamp(43px, 3.6vw, 47px); line-height: 1.08; letter-spacing: -.045em; text-wrap: balance; }
.page-sanming .sm-section-heading > p:last-child,
.page-sanming .sm-growth-copy > p:not(.sm-label) { margin: 0; color: #53605c; font-size: 16px; line-height: 1.9; }
.page-sanming .sm-section-heading.is-light { color: #fff; }
.page-sanming .sm-section-heading.is-light > p:last-child { color: rgba(255,255,255,.68); }

.page-sanming .sm-registration { background: var(--sm-paper); }
.page-sanming .sm-gate-layout { display: grid; grid-template-columns: .98fr 1.02fr; gap: 0; border: 1px solid var(--sm-line); background: #fff; box-shadow: 0 30px 70px rgba(7,27,25,.08); }
.page-sanming .sm-gate-layout figure { position: relative; min-height: 640px; margin: 0; overflow: hidden; }
.page-sanming .sm-gate-layout figure img { width: 100%; height: 100%; object-fit: cover; }
.page-sanming figure figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 14px 18px; background: rgba(4,34,31,.88); color: rgba(255,255,255,.78); font-size: 12px; line-height: 1.6; }
.page-sanming .sm-gate-list { display: grid; grid-template-rows: repeat(5, 1fr); }
.page-sanming .sm-gate-list article { position: relative; display: grid; grid-template-columns: 64px 1fr; gap: 20px; align-items: center; padding: 28px 34px; border-bottom: 1px solid var(--sm-line); }
.page-sanming .sm-gate-list article:last-child { border-bottom: 0; }
.page-sanming .sm-gate-list article::after { content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 7px; background: var(--sm-yellow); transform: scaleY(0); transform-origin: bottom; transition: transform .25s ease; }
.page-sanming .sm-gate-list article:hover::after { transform: scaleY(1); }
.page-sanming .sm-gate-list b { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--sm-green); color: var(--sm-green); font-size: 12px; }
.page-sanming .sm-gate-list h3 { margin: 0 0 7px; font-size: 20px; }
.page-sanming .sm-gate-list p { margin: 0; color: #66716e; font-size: 14px; line-height: 1.65; }
.page-sanming .sm-boundary { display: grid; grid-template-columns: 130px 1fr auto; gap: 28px; align-items: center; margin-top: 22px; padding: 24px 28px; border-left: 7px solid var(--sm-yellow); background: #e6ddca; }
.page-sanming .sm-boundary strong { font-size: 16px; }
.page-sanming .sm-boundary p { margin: 0; color: #5b645f; font-size: 14px; line-height: 1.7; }
.page-sanming .sm-boundary a { color: var(--sm-ink); font-size: 13px; font-weight: 900; white-space: nowrap; }

.page-sanming .sm-accounting { position: relative; background: var(--sm-deep); color: #fff; }
.page-sanming .sm-accounting::before,
.page-sanming .sm-articles::before { content: ""; position: absolute; inset: 0; opacity: .12; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.22) 1px, transparent 1px); background-size: 44px 44px; }
.page-sanming .sm-accounting .city-shell,
.page-sanming .sm-articles .city-shell { position: relative; z-index: 1; }
.page-sanming .sm-evidence-board { display: grid; grid-template-columns: .9fr 1.1fr; border: 1px solid rgba(255,255,255,.22); }
.page-sanming .sm-evidence-board figure { position: relative; min-height: 600px; margin: 0; overflow: hidden; }
.page-sanming .sm-evidence-board figure img { width: 100%; height: 100%; object-fit: cover; }
.page-sanming .sm-evidence-matrix { display: grid; grid-template-rows: auto repeat(4, 1fr); }
.page-sanming .sm-matrix-head,
.page-sanming .sm-evidence-matrix article { display: grid; grid-template-columns: .72fr 1.15fr 1.15fr; }
.page-sanming .sm-matrix-head { background: var(--sm-yellow); color: var(--sm-ink); font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.page-sanming .sm-matrix-head span,
.page-sanming .sm-evidence-matrix article > * { padding: 18px 20px; border-right: 1px solid rgba(255,255,255,.13); }
.page-sanming .sm-matrix-head span:last-child,
.page-sanming .sm-evidence-matrix article > *:last-child { border-right: 0; }
.page-sanming .sm-evidence-matrix article { border-bottom: 1px solid rgba(255,255,255,.13); align-items: center; }
.page-sanming .sm-evidence-matrix article:last-child { border-bottom: 0; }
.page-sanming .sm-evidence-matrix strong { font-size: 15px; color: var(--sm-yellow); }
.page-sanming .sm-evidence-matrix p { margin: 0; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.65; }
.page-sanming .sm-month-line { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); margin: 34px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.28); }
.page-sanming .sm-month-line::before { content: ""; position: absolute; top: -2px; left: 0; width: 58%; height: 3px; background: var(--sm-yellow); }
.page-sanming .sm-month-line li { padding: 22px 20px 0 0; }
.page-sanming .sm-month-line b { display: block; color: var(--sm-yellow); font-size: 10px; }
.page-sanming .sm-month-line span { display: block; margin-top: 9px; font-size: 17px; font-weight: 900; }
.page-sanming .sm-month-line small { display: block; margin-top: 5px; color: rgba(255,255,255,.55); }

.page-sanming .sm-change { background: #dccda9; }
.page-sanming .sm-change-shell { display: grid; grid-template-columns: 440px 1fr; gap: 76px; align-items: center; }
.page-sanming .sm-change .sm-section-heading { display: block; margin: 0; }
.page-sanming .sm-change .sm-section-heading .sm-label { margin-bottom: 20px; }
.page-sanming .sm-change .sm-section-heading h2 { margin-bottom: 28px; }
.page-sanming .sm-switchboard { display: grid; grid-template-columns: 230px 1fr; min-height: 470px; border: 1px solid rgba(7,27,25,.26); box-shadow: 18px 22px 0 rgba(7,27,25,.08); }
.page-sanming .sm-switches { display: grid; grid-template-rows: repeat(4, 1fr); background: var(--sm-deep); }
.page-sanming .sm-switches button { display: grid; grid-template-columns: 48px 1fr; gap: 10px; align-items: center; padding: 18px; border: 0; border-bottom: 1px solid rgba(255,255,255,.12); background: transparent; color: rgba(255,255,255,.68); text-align: left; cursor: pointer; }
.page-sanming .sm-switches button:last-child { border-bottom: 0; }
.page-sanming .sm-switches button.is-active { background: var(--sm-yellow); color: var(--sm-ink); }
.page-sanming .sm-switches b { font-size: 10px; }
.page-sanming .sm-switches span { font-size: 14px; font-weight: 900; }
.page-sanming .sm-switch-panel { position: relative; padding: 64px 56px; background: #fffdf7; }
.page-sanming .sm-switch-panel::after { content: ""; position: absolute; top: 32px; right: 26px; bottom: 32px; width: 9px; background: repeating-linear-gradient(180deg, var(--sm-yellow) 0 24px, transparent 24px 34px); }
.page-sanming .sm-switch-panel > span { color: var(--sm-green); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.page-sanming .sm-switch-panel h3 { max-width: 450px; margin: 24px 0 18px; font-size: 30px; line-height: 1.2; }
.page-sanming .sm-switch-panel p { max-width: 480px; margin: 0; color: #5a6661; font-size: 15px; line-height: 1.85; }
.page-sanming .sm-switch-panel a { display: inline-block; margin-top: 32px; color: var(--sm-ink); font-size: 13px; font-weight: 900; }

.page-sanming .sm-platform { background: var(--sm-paper); }
.page-sanming .sm-platform-frame { border: 1px solid var(--sm-line); background: #fff; }
.page-sanming .sm-platform-frame figure { position: relative; margin: 0; padding: 26px; background: var(--sm-ink); }
.page-sanming .sm-platform-frame figure img { display: block; width: 100%; height: auto; }
.page-sanming .sm-platform-frame figure figcaption { left: 26px; right: 26px; bottom: 26px; }
.page-sanming .sm-workspaces { display: grid; grid-template-columns: repeat(4, 1fr); }
.page-sanming .sm-workspaces article { position: relative; min-height: 220px; padding: 34px 28px; border-right: 1px solid var(--sm-line); }
.page-sanming .sm-workspaces article:last-child { border-right: 0; }
.page-sanming .sm-workspaces article::after { content: ""; position: absolute; right: 18px; top: 34px; width: 4px; height: 70px; background: var(--sm-yellow); }
.page-sanming .sm-workspaces b { color: var(--sm-yellow); font-size: 11px; }
.page-sanming .sm-workspaces h3 { margin: 46px 0 14px; font-size: 21px; }
.page-sanming .sm-workspaces p { margin: 0; color: #68726f; font-size: 13px; line-height: 1.7; }
.page-sanming .sm-platform-boundary { display: grid; grid-template-columns: .8fr .8fr 1.35fr auto; margin-top: 20px; border: 1px solid var(--sm-line); background: #e5dcc9; }
.page-sanming .sm-platform-boundary > * { padding: 24px; border-right: 1px solid var(--sm-line); }
.page-sanming .sm-platform-boundary > *:last-child { border-right: 0; }
.page-sanming .sm-platform-boundary strong { font-size: 16px; }
.page-sanming .sm-platform-boundary p { margin: 8px 0 0; color: #626c68; font-size: 12px; line-height: 1.6; }
.page-sanming .sm-platform-boundary a { display: grid; place-items: center; background: var(--sm-yellow); color: var(--sm-ink); font-size: 13px; font-weight: 900; text-align: center; text-decoration: none; }

.page-sanming .sm-articles { position: relative; background: var(--sm-deep); color: #fff; }
.page-sanming .sm-article-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.22); border-left: 1px solid rgba(255,255,255,.22); }
.page-sanming .sm-article-grid a { position: relative; min-height: 310px; padding: 32px; border-right: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); color: #fff; text-decoration: none; transition: .25s ease; }
.page-sanming .sm-article-grid a:hover { background: rgba(242,170,33,.12); transform: translateY(-3px); }
.page-sanming .sm-article-grid a::after { content: ""; position: absolute; right: 24px; top: 30px; width: 4px; height: 62px; background: var(--sm-yellow); }
.page-sanming .sm-article-grid span { color: var(--sm-yellow); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.page-sanming .sm-article-grid h3 { margin: 64px 30px 18px 0; font-size: 21px; line-height: 1.45; }
.page-sanming .sm-article-grid p { margin: 0; color: rgba(255,255,255,.6); font-size: 13px; line-height: 1.7; }
.page-sanming .sm-article-grid b { position: absolute; bottom: 28px; left: 32px; color: #fff; font-size: 12px; }

.page-sanming .sm-growth { background: #ece7da; }
.page-sanming .sm-growth-layout { display: grid; grid-template-columns: 1.18fr .82fr; background: #fff; }
.page-sanming .sm-growth-layout figure { position: relative; min-height: 610px; margin: 0; overflow: hidden; }
.page-sanming .sm-growth-layout figure img { width: 100%; height: 100%; object-fit: cover; }
.page-sanming .sm-growth-copy { padding: 74px 58px; }
.page-sanming .sm-growth-copy h2 { margin-bottom: 28px; }
.page-sanming .sm-growth-links { margin-top: 40px; border-top: 1px solid var(--sm-line); }
.page-sanming .sm-growth-links a { display: grid; grid-template-columns: 90px 1fr auto; gap: 16px; align-items: center; min-height: 74px; border-bottom: 1px solid var(--sm-line); color: var(--sm-ink); text-decoration: none; }
.page-sanming .sm-growth-links b { font-size: 11px; color: var(--sm-green); }
.page-sanming .sm-growth-links span { font-size: 14px; }
.page-sanming .sm-growth-links i { color: var(--sm-yellow); font-style: normal; }

.page-sanming .sm-faq { background: var(--sm-paper); }
.page-sanming .sm-faq-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--sm-line); }
.page-sanming .sm-faq-list details { border-bottom: 1px solid var(--sm-line); }
.page-sanming .sm-faq-list details:nth-child(odd) { border-right: 1px solid var(--sm-line); }
.page-sanming .sm-faq-list summary { position: relative; padding: 28px 58px 28px 22px; font-size: 15px; font-weight: 900; line-height: 1.55; cursor: pointer; list-style: none; }
.page-sanming .sm-faq-list summary::-webkit-details-marker { display: none; }
.page-sanming .sm-faq-list summary::after { content: "+"; position: absolute; right: 22px; top: 50%; color: var(--sm-green); font-size: 22px; transform: translateY(-50%); }
.page-sanming .sm-faq-list details[open] summary::after { content: "−"; color: var(--sm-yellow); }
.page-sanming .sm-faq-list details p { margin: 0; padding: 0 22px 28px; color: #5a6661; font-size: 14px; line-height: 1.85; }

.page-sanming .sm-final { padding: 86px 0; background: #d7c39b; }
.page-sanming .sm-final-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: end; }
.page-sanming .sm-final-layout > div:first-child > p { margin: 0 0 18px; color: var(--sm-green); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.page-sanming .sm-final-layout > div:last-child p { margin: 0 0 22px; color: #53605b; font-size: 14px; line-height: 1.85; }
.page-sanming .sm-final-layout a { color: var(--sm-ink); font-size: 13px; font-weight: 900; }

.page-sanming .reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.page-sanming .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .page-sanming .sm-section-heading { grid-template-columns: 1fr; gap: 20px; }
  .page-sanming .sm-section-heading .sm-label { grid-column: auto; margin-bottom: 0; }
  .page-sanming .sm-gate-layout,
  .page-sanming .sm-evidence-board,
  .page-sanming .sm-change-shell,
  .page-sanming .sm-growth-layout { grid-template-columns: 1fr; }
  .page-sanming .sm-change-shell { gap: 48px; }
  .page-sanming .sm-change .sm-section-heading { max-width: 700px; }
  .page-sanming .sm-workspaces { grid-template-columns: 1fr 1fr; }
  .page-sanming .sm-workspaces article:nth-child(2) { border-right: 0; }
  .page-sanming .sm-workspaces article:nth-child(-n+2) { border-bottom: 1px solid var(--sm-line); }
  .page-sanming .sm-platform-boundary { grid-template-columns: 1fr 1fr; }
  .page-sanming .sm-platform-boundary > *:nth-child(2) { border-right: 0; }
  .page-sanming .sm-platform-boundary > *:nth-child(-n+2) { border-bottom: 1px solid var(--sm-line); }
  .page-sanming .sm-article-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .page-sanming .city-shell,
  .page-sanming .city-ad-inner { width: min(100% - 28px, 520px); }
  .page-sanming .sm-hero { min-height: 930px; }
  .page-sanming .sm-hero-picture img { object-position: center; }
  .page-sanming .sm-hero-overlay { background: linear-gradient(180deg, rgba(2,18,17,.85) 0%, rgba(2,18,17,.35) 54%, rgba(2,18,17,.9) 100%); }
  .page-sanming .sm-hero-shell { min-height: 930px; padding: 32px 0 250px; }
  .page-sanming .city-crumb { margin-bottom: 34px; }
  .page-sanming .sm-hero-copy { width: 100%; padding: 36px 10px 24px; }
  .page-sanming .sm-kicker { font-size: 10px; }
  .page-sanming .sm-kicker span { width: 34px; }
  .page-sanming .sm-hero h1 { font-size: 39px; line-height: 1.04; letter-spacing: -.045em; }
  .page-sanming .sm-hero-copy > p:not(.sm-kicker) { margin-top: 22px; font-size: 15px; line-height: 1.75; }
  .page-sanming .sm-hero-actions { gap: 9px; margin-top: 24px; }
  .page-sanming .sm-hero-actions a { min-height: 46px; padding: 0 14px; font-size: 12px; }
  .page-sanming .sm-corridor-map { right: 14px; bottom: 20px; left: 14px; grid-template-columns: repeat(2, 1fr); }
  .page-sanming .sm-corridor-map::before { display: none; }
  .page-sanming .sm-corridor-map li { min-height: 72px; padding: 14px 8px 12px 46px; border-bottom: 1px solid rgba(255,255,255,.14); }
  .page-sanming .sm-corridor-map li:nth-child(even) { border-right: 0; }
  .page-sanming .sm-corridor-map li:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .page-sanming .sm-corridor-map b { top: 14px; left: 10px; width: 27px; height: 27px; }
  .page-sanming .sm-corridor-map span { margin-top: 2px; font-size: 14px; }
  .page-sanming .sm-corridor-map small { margin-top: 3px; font-size: 10px; }
  .page-sanming .city-ad { padding: 14px 0; }
  .page-sanming .city-ad img { max-height: none; aspect-ratio: 750 / 920; object-fit: contain; }
  .page-sanming .city-section { padding: 82px 0; }
  .page-sanming .sm-section-heading { margin-bottom: 36px; }
  .page-sanming .sm-section-heading h2,
  .page-sanming .sm-growth-copy h2 { font-size: 31px; line-height: 1.12; }
  .page-sanming .sm-section-heading > p:last-child,
  .page-sanming .sm-growth-copy > p:not(.sm-label) { font-size: 14px; line-height: 1.8; }
  .page-sanming .sm-gate-layout figure { min-height: 500px; }
  .page-sanming .sm-gate-list article { grid-template-columns: 50px 1fr; gap: 14px; padding: 22px 18px; }
  .page-sanming .sm-gate-list b { width: 42px; height: 42px; }
  .page-sanming .sm-boundary { grid-template-columns: 1fr; gap: 14px; padding: 22px; }
  .page-sanming .sm-boundary a { white-space: normal; }
  .page-sanming .sm-evidence-board figure { min-height: 480px; }
  .page-sanming .sm-evidence-matrix { display: block; }
  .page-sanming .sm-matrix-head { display: none; }
  .page-sanming .sm-evidence-matrix article { display: grid; grid-template-columns: 1fr; padding: 20px; }
  .page-sanming .sm-evidence-matrix article > * { padding: 5px 0; border-right: 0; }
  .page-sanming .sm-month-line { grid-template-columns: 1fr; border-top: 0; border-left: 1px solid rgba(255,255,255,.28); padding-left: 18px; }
  .page-sanming .sm-month-line::before { top: 0; bottom: 44%; left: -2px; width: 3px; height: auto; }
  .page-sanming .sm-month-line li { padding: 8px 0 18px; }
  .page-sanming .sm-switchboard { grid-template-columns: 1fr; min-height: 0; box-shadow: 9px 12px 0 rgba(7,27,25,.08); }
  .page-sanming .sm-switches { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; }
  .page-sanming .sm-switches button { min-height: 74px; border-right: 1px solid rgba(255,255,255,.12); }
  .page-sanming .sm-switch-panel { padding: 42px 28px 52px; }
  .page-sanming .sm-switch-panel h3 { font-size: 25px; }
  .page-sanming .sm-platform-frame figure { padding: 12px; }
  .page-sanming .sm-platform-frame figure figcaption { right: 12px; bottom: 12px; left: 12px; }
  .page-sanming .sm-workspaces { grid-template-columns: 1fr; }
  .page-sanming .sm-workspaces article { min-height: 180px; border-right: 0; border-bottom: 1px solid var(--sm-line); }
  .page-sanming .sm-workspaces article:last-child { border-bottom: 0; }
  .page-sanming .sm-platform-boundary { grid-template-columns: 1fr; }
  .page-sanming .sm-platform-boundary > * { border-right: 0; border-bottom: 1px solid var(--sm-line); }
  .page-sanming .sm-platform-boundary > *:last-child { min-height: 68px; border-bottom: 0; }
  .page-sanming .sm-article-grid { grid-template-columns: 1fr; }
  .page-sanming .sm-article-grid a { min-height: 290px; }
  .page-sanming .sm-growth-layout figure { min-height: 500px; }
  .page-sanming .sm-growth-copy { padding: 52px 24px; }
  .page-sanming .sm-growth-links a { grid-template-columns: 78px 1fr auto; }
  .page-sanming .sm-faq-list { grid-template-columns: 1fr; }
  .page-sanming .sm-faq-list details:nth-child(odd) { border-right: 0; }
  .page-sanming .sm-final { padding: 70px 0; }
  .page-sanming .sm-final-layout { grid-template-columns: 1fr; gap: 34px; }
  .page-sanming .sm-final h2 { font-size: 32px; }
}

@media (prefers-reduced-motion: reduce) {
  .page-sanming *,
  .page-sanming *::before,
  .page-sanming *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: 0s !important; }
  .page-sanming .reveal { opacity: 1 !important; transform: none !important; }
}
