/* 产品页第二部分，继承首页的色彩、字号与版心，不修改首屏 */
.tsad-section { position: relative; isolation: isolate; overflow: clip; padding: calc(61 * var(--u)) 0 calc(51 * var(--u)); background: linear-gradient(152deg, #f7fbfe88, #ffffff 36%, #fbfdff 100%); border-top: 1px solid #edf2f6; font-family: var(--font); font-kerning: normal; }
.tsad-section::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(154deg, transparent 29%, #dff2ff88 29%, #e6f5ff66 43%, transparent 43%); opacity: .32; pointer-events: none; }
.tsad-section::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(24deg, transparent 78%, #ddf1fcaa 78%, #edf8fe88 92%, transparent 92%); opacity: .32; pointer-events: none; }
.tsad-inner { width: var(--content-width); margin: 0 auto; display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.64fr); align-items: center; gap: calc(37 * var(--u)); }
.tsad-copy { padding-bottom: calc(21 * var(--u)); }
.tsad-copy h2 { color: var(--ink); font-family: var(--font); font-size: var(--section-title); line-height: 1.4; font-weight: 700; letter-spacing: 0; }
.tsad-copy h2 > span { display: block; }
.tsad-heading-meta { display: grid; grid-template-columns: max-content minmax(0, 1fr); align-items: center; gap: calc(12 * var(--u)); margin-bottom: calc(13 * var(--u)); }
.tsad-brand { width: max-content; color: var(--blue-900); font-size: var(--section-title); line-height: 1.4; font-weight: 700; letter-spacing: .035em; }
.tsad-brand-word { display: inline-block; color: var(--blue-900); background: linear-gradient(105deg, #006b9a 0%, #045477 46%, #033a63 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.tsad-registration { position: relative; top: -.04em; margin-left: .13em; font-size: .36em; line-height: 0; vertical-align: super; letter-spacing: 0; font-weight: 500; }
.tsad-intro { max-width: 28em; margin-top: var(--heading-subtitle-gap); color: var(--body-ink); font-size: var(--section-subtitle); font-weight: 400; line-height: 1.7; letter-spacing: 0; text-wrap: pretty; }
.tsad-inline-brand { display: inline; white-space: nowrap; font: inherit; letter-spacing: .015em; }
.tsad-inline-brand .tsad-registration { margin-left: .1em; font-size: .55em; top: -.04em; font-weight: 400; }
.tsad-definition { min-width: 0; margin: 0; padding-left: calc(12 * var(--u)); border-left: 1px solid #dce5ec; color: #8997a3; font-size: max(8px, calc(var(--regulation-body-size) - 3 * var(--u))); line-height: 1.5; font-weight: 400; letter-spacing: 0; }
.tsad-definition-name, .tsad-definition-summary { display: block; }
.tsad-definition-name { font-style: italic; }
.tsad-definition-summary { margin-top: calc(2 * var(--u)); }
.tsad-definition-summary { text-wrap: balance; }
.tsad-visual { position: relative; min-width: 0; margin: 0; }
.tsad-device-stage { position: relative; width: 88%; margin: 0 auto; perspective: calc(780 * var(--u)); perspective-origin: 50% 50%; }
.tsad-device-stage::before { content: ""; position: absolute; z-index: -1; left: 10%; right: -1%; bottom: calc(-22 * var(--u)); height: calc(31 * var(--u)); border-radius: 50%; background: radial-gradient(ellipse, #284e6c2b, #3d6c8e12 48%, transparent 74%); filter: blur(calc(9 * var(--u))); transform: skewX(-15deg); pointer-events: none; }
.tsad-window { position: relative; padding: calc(5 * var(--u)); border: 1px solid #eef5f9; border-radius: calc(11 * var(--u)); background: linear-gradient(135deg, #ffffff, #e8eff4 44%, #c9d8e2 78%, #f5f9fc); box-shadow: 1px 1px 0 #ffffffed, 3px 4px 0 #a8bdcb, 4px 6px 1px #92aaba77, 0 calc(9 * var(--u)) calc(16 * var(--u)) #1d486321, calc(8 * var(--u)) calc(26 * var(--u)) calc(35 * var(--u)) #25547420, inset 0 0 0 1px #ffffffb8; transform: rotateX(calc(var(--tsad-base-x, 5deg) + var(--tsad-look-y, 0deg))) rotateY(calc(var(--tsad-base-y, -12deg) + var(--tsad-look-x, 0deg))) rotateZ(var(--tsad-base-z, -2deg)); transform-origin: 50% 50%; transition: transform 600ms cubic-bezier(.16,1,.3,1), box-shadow 900ms ease; }
.tsad-window::before { content: ""; position: absolute; inset: 1px; z-index: 2; border: 1px solid #ffffff7d; border-radius: inherit; pointer-events: none; }
.tsad-window::after { content: ""; position: absolute; z-index: 2; inset: 1px; border-radius: inherit; background: linear-gradient(116deg, #ffffff18 0%, #ffffff05 32%, transparent 46%, #c1d9e902 78%, #ffffff0a); pointer-events: none; }
@media (hover: hover) and (pointer: fine) {
  .tsad-window:hover { box-shadow: 1px 1px 0 #ffffffed, 3px 4px 0 #a8bdcb, 4px 6px 1px #92aaba77, 0 calc(11 * var(--u)) calc(18 * var(--u)) #1d486324, calc(8 * var(--u)) calc(28 * var(--u)) calc(39 * var(--u)) #25547422, inset 0 0 0 1px #ffffffb8; }
}
.tsad-window-bar { height: calc(23 * var(--u)); display: flex; align-items: center; justify-content: space-between; padding: 0 calc(7 * var(--u)) calc(4 * var(--u)); color: #66839a; font-size: calc(7.5 * var(--u)); letter-spacing: .025em; }
.tsad-window-bar b { margin: 0 .5em; color: #a6c1d2; font-weight: 400; }
.tsad-window-dots { display: flex; gap: calc(3 * var(--u)); width: calc(49 * var(--u)); }
.tsad-window-dots i { width: calc(4 * var(--u)); height: calc(4 * var(--u)); border-radius: 50%; background: #d0dee8; }
.tsad-window-dots i:first-child { background: #a6cada; }
.tsad-window-tag { width: calc(49 * var(--u)); text-align: right; color: #52778d; }
.tsad-screen { position: relative; overflow: hidden; border: 1px solid #d7e4ef; border-radius: calc(5 * var(--u)); background: white; }
.tsad-screen img { width: 100%; height: auto; }
.tsad-screen-focus { position: absolute; pointer-events: none; border: max(1px, calc(1 * var(--u))) solid #1599b79e; border-radius: calc(4 * var(--u)); background: #58b8d005; box-shadow: 0 0 0 max(1px, calc(2 * var(--u))) #36aac310, inset 0 0 calc(12 * var(--u)) #4eb8d008; transition: left 650ms cubic-bezier(.16,1,.3,1), top 650ms cubic-bezier(.16,1,.3,1), width 650ms cubic-bezier(.16,1,.3,1), height 650ms cubic-bezier(.16,1,.3,1); }
.tsad-visual[data-tsad-view="structure"] .tsad-screen-focus { left: 14.7%; top: 29.9%; width: 39.9%; height: 41.4%; }
.tsad-visual[data-tsad-view="history"] .tsad-screen-focus { left: 55.4%; top: 29.9%; width: 43.2%; height: 41.4%; }
.tsad-visual[data-tsad-view="levels"] .tsad-screen-focus { left: 14.7%; top: 72.8%; width: 83.9%; height: 25%; }
.tsad-view-controls { display: flex; justify-content: center; gap: calc(6 * var(--u)); width: max-content; max-width: 100%; margin: calc(32 * var(--u)) auto 0; padding: calc(2 * var(--u)); border: 1px solid #ffffffb8; border-radius: calc(6 * var(--u)); background: #f8fcffd1; box-shadow: 0 3px 13px #275c7c09; backdrop-filter: blur(7px); }
.tsad-view-controls button { display: inline-flex; align-items: center; justify-content: center; gap: calc(5 * var(--u)); min-height: calc(27 * var(--u)); padding: calc(4 * var(--u)) calc(11 * var(--u)); border: 1px solid transparent; border-radius: calc(4 * var(--u)); color: #597b93; background: transparent; font-family: var(--font); font-size: var(--regulation-body-size); font-weight: 500; line-height: 1.5; letter-spacing: .015em; transition: color 250ms ease, background 250ms ease, border-color 250ms ease; }
.tsad-view-controls button:hover, .tsad-view-controls button.is-active { color: #075174; border-color: #cce3f0; background: #ffffffd9; }
.tsad-view-controls button svg { width: 1.1em; height: 1.1em; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.tsad-visual figcaption { margin-top: calc(9 * var(--u)); text-align: center; color: #708ba0; font-size: calc(8 * var(--u)); line-height: 1.6; letter-spacing: .025em; }
.tsad-visual figcaption span { margin: 0 .5em; }
@media (max-width: 700px) {
  .tsad-section { padding: 42px 0 35px; }
  .tsad-inner { width: calc(100% - 44px); grid-template-columns: minmax(0, 1fr); gap: 35px; }
  .tsad-copy { padding-bottom: 0; }
  .tsad-copy h2 { font-size: var(--section-title); line-height: 1.4; }
  .tsad-copy h2 > span:not(.tsad-brand) { display: block; }
  .tsad-intro { margin-top: var(--heading-subtitle-gap); font-size: var(--section-subtitle); line-height: 1.7; max-width: 34em; }
  .tsad-heading-meta { gap: 12px; margin-bottom: 13px; }
  .tsad-definition { padding-left: 12px; }
  .tsad-device-stage { perspective: 850px; }
  .tsad-device-stage::before { bottom: -13px; height: 19px; filter: blur(7px); }
  .tsad-window { padding: 4px; border-radius: 9px; --tsad-base-x: 3deg; --tsad-base-y: -7deg; --tsad-base-z: -1.4deg; }
  .tsad-window-bar { height: 22px; padding-bottom: 4px; font-size: 9px; }
  .tsad-view-controls { gap: 2px; margin-top: 25px; }
  .tsad-view-controls button { font-size: var(--regulation-body-size); min-height: 34px; padding: 5px 8px; }
  .tsad-visual figcaption { margin-top: 7px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { .tsad-screen-focus, .tsad-window { transition: none; } }
