/* //////////////////////////////////////////////////////////////////////////
//Desc: 首页提案的视觉语言、明暗主题及响应式布局。
//Note: 主题变量由系统偏好或页眉手动选择决定，不依赖外部字体和资源。
*/
:root{font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC",Arial,sans-serif;color-scheme:light;--page:#faf9f5;--surface:#fff;--ink:#1b1b18;--muted:#66645c;--border:#e1ded4;--subtle:#f0eee6;--accent:#755900;--accent-rgb:117,89,0;--brand-black:#191916;--brand-yellow:#f8cc19;--toolbar:#fff;--toolbar-ink:#333;--toolbar-line:#e5e5e5;--heading-font:"Microsoft YaHei UI","Microsoft YaHei",sans-serif}
:root[data-theme="dark"]{color-scheme:dark;--page:#161615;--surface:#222220;--ink:#f5f2e9;--muted:#b4b1a7;--border:#38372f;--subtle:#22211d;--accent:#f8cc19;--accent-rgb:248,204,25;--toolbar:#191b1e;--toolbar-ink:#eceef0;--toolbar-line:#34373b}
:root[data-style="trust"], #combined-capabilities-slot{--page:#fff;--surface:#fff;--ink:#222220;--muted:#62625e;--border:#deded7;--subtle:#f2f2ee;--accent:#705700;--accent-rgb:112,87,0}
:root[data-style="trust"][data-theme="dark"], :root[data-theme="dark"] #combined-capabilities-slot{--page:#161616;--surface:#232323;--ink:#f4f3ed;--muted:#b6b5ac;--border:#3c3b36;--subtle:#1d1d1c;--accent:#f8cc19;--accent-rgb:248,204,25}
:root[data-style="experience"]{--page:#f8f9fd;--surface:#fff;--ink:#202339;--muted:#72788e;--border:#dfe3ee;--subtle:#eef0f9;--accent:#6457db;--accent-rgb:100,87,219}
:root[data-style="experience"][data-theme="dark"]{--page:#0d1020;--surface:#151a2e;--ink:#f1f2fb;--muted:#9ba5c0;--border:#2c344d;--subtle:#1b2037;--accent:#a498ff;--accent-rgb:164,152,255}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--page);color:var(--ink);font-size:15px;line-height:1.75}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button,a,select{outline-offset:5px}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--accent)}button{color:inherit}a{color:inherit;text-decoration:none}button{border:0}button:disabled{cursor:default}svg{display:inline-block;vertical-align:middle}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--heading-font);line-height:1.4}h1{font-weight:750;letter-spacing:-.055em}h2{font-size:34px;letter-spacing:-.04em;font-weight:650}h3{font-size:19px;font-weight:650}p{color:var(--muted)}.wrap{max-width:1240px;width:calc(100% - 112px);margin-left:auto;margin-right:auto}.accent{color:var(--accent)}.section{padding-top:94px;padding-bottom:94px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;color:var(--accent);display:flex;align-items:center;gap:10px;margin-bottom:21px}.eyebrow .line{width:28px;height:1px;background:currentColor}.status-dot{display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;flex:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 25px;font-size:14px;font-weight:600;line-height:1.5;border:1px solid transparent;white-space:nowrap;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--accent);color:#fff}.button.outline{background:transparent;border-color:var(--border);color:var(--ink)}.button.outline:hover{background:var(--subtle)}.button.small{padding:10px 19px;gap:15px;font-size:12px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;background:none;padding:0;font-size:14px}.text-button:hover{color:var(--accent)}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hero-description{font-size:16px;line-height:1.95}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:45px}.section-heading p{font-size:14px}.section-heading .eyebrow{margin-bottom:14px}.feature-icon{width:30px;height:30px;color:var(--accent)}.scene-tags{display:flex;flex-wrap:wrap;gap:10px}.scene-tags span{font-size:12px;border:1px solid var(--border);padding:7px 13px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;padding-bottom:28px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.site-footer>span:first-child{font-weight:650;color:var(--ink)}.footer-company{font-weight:400;color:var(--muted);margin-left:10px}.site-footer>span:nth-child(2){font-size:10px;letter-spacing:2px}
/* 预览栏用于切换首页提案，外观选择属于网页页眉。 */
.theme-control{display:flex;align-items:center;gap:8px;white-space:nowrap;flex:none;color:var(--ink);font-size:13px}.theme-control .icon{width:15px;height:15px}.theme-control select{border:1px solid var(--border);border-radius:5px;padding:5px 8px;background:var(--surface);color:inherit;font-size:12px;cursor:pointer}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand>svg{width:44px;height:44px;color:var(--accent)}.brand>span{font-size:23px;font-weight:750;line-height:1.25;letter-spacing:1px}.brand small{display:block;font:8px/1.8 Arial,sans-serif;letter-spacing:2px;margin-top:2px}.site-header nav{display:flex;gap:34px;font-size:13px;color:var(--muted)}.site-header nav a:hover{color:var(--accent)}
/* 第一版：编辑式留白、金黄折纸凤凰与克制的细线布局。 */
.minimal-site .site-header{border-bottom:1px solid var(--border)}.minimal-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:642px;gap:24px}.minimal-copy{padding:52px 0 60px;z-index:1}.minimal-copy h1{font-size:69px;line-height:1.23;letter-spacing:-4px}.minimal-copy .english-manifesto{font-family:Arial,sans-serif;font-size:15px;font-weight:700;letter-spacing:3px;color:var(--ink);line-height:1.5;margin:25px 0}.minimal-copy .hero-description{font-size:14px}.minimal-copy .hero-actions{margin-top:31px}.play-circle{width:31px;height:31px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;border-radius:50%}.play-circle .icon{width:15px;height:15px}.minimal-art{
  position: relative;
  aspect-ratio: 1.12;
  min-width: 0;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid #3d3826;
  background: radial-gradient(ellipse at 58% 45%, #343025, #191916 70%);
  box-shadow: inset 0 -3px var(--brand-yellow);
}.art-grid{
  position: absolute;
  inset: 0;
  background-image: linear-gradient(#f4d88118 1px, transparent 1px), linear-gradient(90deg, #f4d88118 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: radial-gradient(ellipse, #000 18%, transparent 75%);
}.art-orbit{position:absolute;border:1px solid #ead08738;border-radius:50%;inset:10% 14%}.orbit-two{inset:21% 25%;border-style:dashed;opacity:.7}.phoenix-sculpture{
  position: absolute;
  inset: 6% 6%;
  width: 88%;
  height: 88%;
  transform: rotate(-5deg);
  filter: drop-shadow(0 18px 28px #080806aa);
}.art-coordinate{position:absolute;font:9px Arial,sans-serif;letter-spacing:2px;color:#edd581}.coordinate-top{top:7%;left:7%}.coordinate-bottom{bottom:6%;left:7%;font-family:inherit;font-size:9px;letter-spacing:1px;color:#c5bc9f}.art-tag{
  position: absolute;
  right: 6%;
  bottom: 17%;
  padding: 10px 14px;
  border: 1px solid #eed67955;
  background: #222019;
  color: #f9efce;
  font-size: 11px;
  display: flex;
  align-items: center;
  gap: 9px;
}.art-tag .status-dot{color:var(--brand-yellow)}.art-plus{position:absolute;color:#e0c57a;font:16px monospace}.plus-one{left:4%;top:33%}.plus-two{right:9%;bottom:6%}.minimal-capability-strip{display:grid;grid-template-columns:1.25fr repeat(4,1fr);align-items:center;gap:10px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-top:28px;padding-bottom:28px}.strip-intro{font-size:11px;color:var(--muted);line-height:1.8}.strip-intro strong{font-weight:500;color:var(--ink)}.minimal-capability-strip>a{display:flex;justify-content:center;align-items:center;gap:12px;font-size:13px}.minimal-capability-strip>a .icon{color:var(--accent);width:21px}.editorial-features{display:grid;grid-template-columns:repeat(4,1fr)}.editorial-features article{padding:0 25px 0;border-left:1px solid var(--border);position:relative}.editorial-features article:first-child{border-left:0;padding-left:0}.editorial-features article:last-child{padding-right:0}.feature-number{position:absolute;right:24px;top:3px;font:11px Arial,sans-serif;color:var(--muted)}.editorial-features h3{font-size:17px;margin:25px 0 13px}.editorial-features p{font-size:13px;line-height:1.9;min-height:75px}.feature-label{display:block;font-size:10px;color:var(--accent);margin-top:25px;letter-spacing:1px}.minimal-scene{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--border);align-items:center}.minimal-scene h2{font-size:42px;margin-bottom:23px}.minimal-scene p{font-size:13px;margin-bottom:25px}.drawing-panel{color:var(--accent);background:var(--subtle);padding:32px 25px;position:relative}.drawing-panel>svg{width:100%;opacity:.7}.drawing-lock{display:flex;gap:8px;align-items:center;font-size:10px;justify-content:center;margin-top:16px;color:var(--muted)}.drawing-lock .icon{width:14px;height:14px}.minimal-demo{border-top:1px solid var(--border);display:grid;grid-template-columns:1.1fr 1fr;gap:76px;align-items:center}.minimal-demo h2{margin-bottom:20px}.minimal-demo p{font-size:14px;margin-bottom:27px;max-width:350px}.demo-video{display:block;width:100%;min-width:0;aspect-ratio:16/9;object-fit:contain;background:#101311}.contact-section{display:flex;align-items:center;justify-content:space-between;padding:58px 0 70px;border-top:1px solid var(--border)}.contact-section .eyebrow{margin-bottom:12px}.contact-section p{margin-top:17px;font-size:12px}
/* 第二版：石墨黑、金黄标记与四项能力总览，突出清晰和可信。 */
.trust-site .button{border-radius:4px}.trust-site .eyebrow{letter-spacing:1.5px}.trust-topline{background:var(--brand-black);color:#e8e5d9;height:32px;font-size:10px}.trust-topline>.wrap{display:flex;align-items:center;justify-content:space-between;height:100%}.trust-topline a{background:none;padding:0;font-size:10px;color:inherit}.trust-topline a span{margin-left:20px}.trust-site .site-header{height:90px}.trust-hero{background:var(--subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}.trust-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:59px;padding-bottom:52px}.trust-copy h1{font-size:48px;line-height:1.4;letter-spacing:-2.5px}.trust-copy .eyebrow{font-size:11px;margin-bottom:21px}.trust-subtitle{font-size:16px;color:var(--ink);margin:21px 0 13px}.trust-copy .hero-description{font-size:14px;line-height:1.9}.trust-copy .hero-actions{margin-top:29px;gap:13px}.trust-copy .button{font-size:13px;padding:14px 19px;gap:14px}.trust-manifesto{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.8px;color:var(--muted);margin-top:30px}.trust-manifesto .icon{width:17px;height:17px}.trust-blueprint{
  position: relative;
  padding: 22px 25px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: 0 18px 45px #1919160d;
}.blueprint-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:650}.mini-label{font-size:9px;color:var(--muted);padding:2px 8px;border:1px solid var(--border);border-radius:3px}.blueprint-caption{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:16px;font-size:9px;color:var(--muted)}.trust-value-strip{display:grid;grid-template-columns:repeat(3,1fr);padding-top:27px;padding-bottom:27px;border-bottom:1px solid var(--border)}.trust-value-strip>div{display:flex;gap:19px;align-items:center;justify-content:center;border-right:1px solid var(--border)}.trust-value-strip>div:last-child{border:0}.trust-value-strip>div>span{font:25px Georgia,serif;color:var(--accent);opacity:.55}.trust-value-strip p{font-size:11px}.trust-value-strip strong{display:block;font-size:13px;color:var(--ink);font-weight:600;margin-bottom:3px}.trust-features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.trust-features article{border:1px solid var(--border);border-radius:6px;padding:27px 23px;background:var(--surface)}.trust-features .feature-icon{width:42px;height:42px;padding:9px;background:var(--subtle);border-radius:5px}.trust-features h3{margin:19px 0 12px;font-size:18px}.trust-features p{font-size:13px;line-height:1.9;min-height:74px}.trust-features article>span{display:block;border-top:1px solid var(--border);font-size:10px;padding-top:16px;margin-top:21px;color:var(--accent)}.trust-scenes{background:var(--subtle)}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.industry-grid article{background:var(--surface);padding:12px 12px 25px;border:1px solid var(--border);border-radius:5px}.industry-art{height:180px;background:var(--subtle);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;color:var(--accent)}.industry-grid article>small{display:block;margin:23px 14px 10px;font:8px Arial,sans-serif;letter-spacing:2px;color:var(--accent)}.industry-grid h3{margin:0 14px 12px}.industry-grid p{margin:0 14px;font-size:12px;min-height:68px}.industry-grid .text-button{margin:20px 14px 0;font-size:11px;gap:20px}.industry-grid .text-button .icon{width:16px;height:16px}.research-orbit{position:absolute;width:180px;height:70px;border:1px solid currentColor;border-radius:50%;transform:rotate(-30deg);opacity:.5}.research-orbit.second{transform:rotate(30deg)}.research-orbit.third{transform:rotate(90deg)}.research-art>span{height:22px;width:22px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 15px color-mix(in srgb,var(--accent) 10%,transparent)}.design-art{perspective:600px;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:20px 20px}.design-art>div{position:absolute;width:120px;height:120px;border:1px solid currentColor;background:var(--subtle);transform:rotateX(55deg) rotateZ(-30deg);opacity:.6;top:10px}.design-art>div:nth-child(2){top:35px}.design-art>div:nth-child(3){top:60px}.manufacture-art{gap:10px;transform-style:preserve-3d}.manufacture-art>div{width:38px;border:1px solid currentColor;height:90px;transform:skewY(-20deg);background:color-mix(in srgb,var(--accent) 7%,transparent);opacity:.7}.manufacture-art>div:nth-child(2){height:120px}.manufacture-art>div:nth-child(3){height:70px}.manufacture-art>div:nth-child(4){height:100px}.trust-demo{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.trust-demo h2{margin-bottom:20px}.trust-demo p{font-size:14px;margin-bottom:26px}.trust-video{background:var(--subtle);padding:30px 40px 20px;border-radius:6px;text-align:center}.video-window{background:var(--surface);border:1px solid var(--border);border-radius:5px;position:relative;min-height:220px;padding-bottom:35px}.video-window>div:first-child{display:flex;gap:4px;align-items:center;height:30px;border-bottom:1px solid var(--border);padding:0 10px}.video-window i{width:4px;height:4px;border-radius:50%;background:var(--border)}.video-window div>span{margin-left:auto;color:var(--muted);font-size:8px}.video-window>.icon{width:55px;height:55px;color:var(--accent);margin-top:40px}.video-window>p{font-size:8px;margin:10px 0 0}.video-play{position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);height:48px;width:48px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--surface);border:5px solid var(--subtle)}.video-play .icon{width:17px;height:17px}.video-footnote{display:block;margin-top:32px;color:var(--muted);font-size:9px}.trust-contact{background:var(--brand-black);padding:55px 0;color:#f4f2e9;border-top:2px solid var(--brand-yellow)}.trust-contact>.wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.trust-contact h2{font-size:29px}.trust-contact p{color:#c4c2b7;font-size:12px;margin-top:13px}.trust-contact .button{background:var(--brand-yellow);color:var(--brand-black)}.trust-site .site-footer{border:0}
/* 第三版：产品体验导向，概念工作台只表达视觉，不声称为真实软件截图。 */
.experience-site .site-header{height:92px}.experience-site .button{border-radius:7px}.experience-hero{padding-top:48px;text-align:center}.experience-kicker{display:inline-flex;gap:10px;align-items:center;font-size:10px;letter-spacing:1px;color:var(--muted);border:1px solid var(--border);border-radius:30px;padding:6px 15px;background:var(--surface);margin-bottom:25px}.experience-kicker .status-dot{color:var(--accent)}.experience-kicker>span:not(.status-dot){opacity:.3}.experience-hero h1{font-size:54px;letter-spacing:-2.5px;line-height:1.3;margin-bottom:21px}.experience-hero .hero-description{font-size:14px;line-height:1.95}.experience-hero .hero-actions{justify-content:center;gap:12px;margin-top:28px;margin-bottom:47px}.experience-hero .hero-actions .button{font-size:13px;padding:13px 21px;gap:15px}.product-preview{width:100%;text-align:left;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:0 25px 65px rgba(var(--accent-rgb),.12),0 0 0 7px rgba(var(--accent-rgb),.035)}.product-titlebar{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border);font-size:9px;color:var(--muted);background:var(--subtle)}.window-dots{display:flex;gap:6px;min-width:150px}.window-dots i{width:7px;height:7px;background:var(--muted);opacity:.25;border-radius:50%}.mock-label{font-size:8px;min-width:150px;text-align:right}.product-body{display:flex;min-height:340px}.product-sidebar{width:190px;flex-shrink:0;border-right:1px solid var(--border);padding:22px 15px;position:relative}.sidebar-brand{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:600;margin-bottom:24px;padding-left:6px}.sidebar-brand>svg{width:27px;height:27px;color:var(--accent)}.sidebar-caption{font-size:8px;color:var(--muted);padding-left:10px;display:block;margin-bottom:9px}.sidebar-item{font-size:10px;padding:9px 10px;border-radius:4px;color:var(--muted);display:flex;align-items:center;gap:10px;margin-bottom:3px}.sidebar-item .icon{width:14px;height:14px}.sidebar-item.active{background:rgba(var(--accent-rgb),.11);color:var(--accent)}.sidebar-bottom{font-size:8px;color:var(--muted);display:flex;align-items:center;gap:7px;padding-left:10px;margin-top:28px}.sidebar-bottom .status-dot{width:4px;height:4px;color:var(--accent)}.product-content{padding:25px 27px 27px;flex:1;min-width:0}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dashboard-heading>div>span{font-size:8px;color:var(--muted)}.dashboard-heading h3{font-size:15px;margin-top:3px;letter-spacing:0}.dashboard-badge{font-size:8px;color:var(--accent);border:1px solid var(--border);border-radius:4px;padding:3px 8px}.dashboard-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px}.dashboard-capabilities>div{border:1px solid var(--border);border-radius:6px;padding:13px 14px;position:relative;background:var(--surface)}.dashboard-capabilities .icon{width:17px;height:17px;color:var(--accent);display:block;margin-bottom:10px}.dashboard-capabilities strong{display:block;font-size:11px;font-weight:600}.dashboard-capabilities small{font-size:8px;color:var(--muted)}.dashboard-lower{display:grid;grid-template-columns:1fr 195px;gap:13px}.protection-flow{border:1px solid var(--border);border-radius:6px;overflow:hidden;min-width:0}.panel-heading{font-size:10px;padding:12px 15px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-heading>span{font-size:7px;color:var(--muted)}.flow-diagram{display:flex;align-items:center;justify-content:center;padding:21px 14px 15px;gap:0}.flow-documents,.flow-result{display:flex;flex-direction:column;gap:8px}.flow-documents>span,.flow-result>span{display:flex;gap:7px;align-items:center;font-size:8px;white-space:nowrap}.flow-documents .icon,.flow-result .icon{width:14px;height:14px;color:var(--muted)}.flow-connector{width:34px;max-width:12%;height:1px;background:var(--border);margin:0 10px;flex-shrink:1}.flow-shield{height:48px;width:48px;display:grid;place-items:center;border-radius:10px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.22);color:var(--accent);flex-shrink:0}.flow-shield .icon{height:24px;width:24px}.flow-caption{font-size:8px;color:var(--muted);text-align:center;padding:0 10px 16px}.dashboard-note{padding:16px;border:1px solid rgba(var(--accent-rgb),.17);border-radius:6px;background:rgba(var(--accent-rgb),.055)}.note-icon{color:var(--accent)}.note-icon .icon{width:19px;height:19px}.dashboard-note h4{font-size:11px;margin:5px 0}.dashboard-note p{font-size:9px;line-height:1.8}.dashboard-note .text-button{font-size:9px;color:var(--accent);margin-top:10px;gap:7px}.dashboard-note .text-button .icon{width:12px;height:12px}.experience-manifesto{display:flex;align-items:center;justify-content:center;gap:20px;margin:32px 0 0;font:9px Arial,sans-serif;letter-spacing:3px;color:var(--muted)}.experience-manifesto>span{height:1px;width:50px;background:var(--border)}.section-heading.centered{justify-content:center;text-align:center}.section-heading.centered .eyebrow{justify-content:center}.section-heading.centered p{margin-top:15px}.experience-features{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.experience-features article{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden;display:flex;align-items:center;min-height:220px}.feature-visual{height:170px;min-width:170px;position:relative;display:flex;align-items:center;justify-content:center;color:var(--accent);isolation:isolate}.feature-visual:before{content:"";position:absolute;inset:20%;background:radial-gradient(circle,rgba(var(--accent-rgb),.14),transparent 70%);z-index:-1}.experience-feature-copy{padding:25px 25px 25px 0}.experience-feature-copy small{font-size:9px;color:var(--accent);letter-spacing:1px}.experience-feature-copy h3{font-size:18px;margin:11px 0}.experience-feature-copy p{font-size:12px;line-height:1.95}.file-visual>.icon{width:67px;height:67px;transform:rotate(-10deg);stroke-width:1}.file-visual>span{position:absolute;right:34px;bottom:38px;padding:9px;background:var(--surface);border:1px solid rgba(var(--accent-rgb),.3);border-radius:9px}.file-visual>span>.icon{width:19px;height:19px}.scan-visual>.icon{width:70px;height:70px;stroke-width:1}.scan-visual>div{height:1px;position:absolute;width:90px;background:var(--accent);box-shadow:0 4px 13px var(--accent);top:50%;opacity:.6}.terminal-visual>.icon{height:45px;width:45px;position:absolute;stroke-width:1}.terminal-visual>.icon:first-of-type{top:37px;left:35px}.terminal-visual>.icon:nth-of-type(2){top:62px;left:84px}.terminal-visual>.icon:nth-of-type(3){top:95px;left:38px}.backup-visual>span{position:absolute;width:70px;height:70px;border:1px solid rgba(var(--accent-rgb),.3);border-radius:10px;background:var(--surface);top:38px;left:38px}.backup-visual>span:nth-child(2){top:48px;left:48px}.backup-visual>span:nth-child(3){top:58px;left:58px;display:grid;place-items:center;background:var(--subtle);color:var(--accent)}.backup-visual .icon{width:34px;height:34px;stroke-width:1.3}.experience-scenes{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--border);align-items:center}.experience-scenes h2{font-size:40px}.experience-scenes p{font-size:14px;margin-bottom:23px}.experience-scenes .scene-tags{margin-bottom:25px}.experience-scenes .scene-tags span{border-radius:20px}.experience-contact{text-align:center;background:var(--subtle);border:1px solid var(--border);border-radius:16px;padding:65px 30px 70px;position:relative;overflow:hidden;isolation:isolate;margin-bottom:70px}.contact-glow{position:absolute;width:450px;height:450px;background:radial-gradient(circle,rgba(var(--accent-rgb),.16),transparent 70%);top:-170px;left:50%;transform:translateX(-50%);z-index:-1}.experience-contact .eyebrow{justify-content:center}.experience-contact h2{font-size:39px}.experience-contact p{font-size:13px;margin:20px 0 27px}.experience-contact>.text-button{display:flex;margin:20px auto 0;font-size:11px;color:var(--muted)}
/* 深色下保留各提案的品牌色，并调整按钮文字对比。 */
:root[data-theme="dark"] .button.primary{color:#17201d}:root[data-theme="dark"] .trust-blueprint{box-shadow:0 25px 50px #00000012}:root[data-theme="dark"] .product-preview{box-shadow:0 25px 85px #00000040,0 0 0 7px #a498ff06}:root[data-theme="dark"] .experience-hero{background:radial-gradient(ellipse at 50% 58%,#a498ff0a,transparent 60%)}
/* 黑黄提案使用深色按钮文字，保证黄色背景下的可读性。 */
:root:is([data-style="minimal"], [data-style="trust"], [data-style="combined"]) .button.primary {
  background: var(--brand-yellow);
  color: var(--brand-black);
}
.minimal-site .brand > svg {
  padding: 4px;
  background: var(--brand-black);
  border: 1px solid #4e462b;
  color: var(--brand-yellow);
}
.minimal-copy h1 .accent {
  color: var(--ink);
  background: linear-gradient(transparent 75%, var(--brand-yellow) 75% 94%, transparent 94%);
}
:root[data-theme="dark"] .minimal-copy h1 .accent {
  color: var(--brand-yellow);
  background: none;
}
.minimal-copy .eyebrow .line { background: var(--brand-yellow); }
.trust-site .brand > svg {
  padding: 4px;
  border-radius: 4px;
  background: var(--brand-yellow);
  color: var(--brand-black);
}
.trust-topline a span { color: var(--brand-yellow); }
.trust-copy .eyebrow .status-dot { background: var(--brand-yellow); }
.trust-copy h1 .accent {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--brand-yellow);
  text-decoration-thickness: .1em;
  text-underline-offset: .14em;
}
.trust-blueprint .mini-label {
  background: #f8cc1925;
  border-color: #f8cc1952;
  color: var(--accent);
}

/* 用方案标识和四张能力卡片说明产品组成。 */
.blueprint-stage {
  margin-top: 16px;
  padding-bottom: 16px;
}
.blueprint-center {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 23px 20px;
  margin-bottom: 12px;
  border-left: 3px solid var(--brand-yellow);
  border-radius: 4px;
  background: linear-gradient(105deg, #1c1c19, #302c20);
  color: #f7f3e8;
}
.blueprint-center > svg {
  flex: none;
  width: 45px;
  height: 45px;
  color: var(--brand-yellow);
}
.blueprint-center strong {
  display: block;
  font-size: 19px;
  letter-spacing: 1px;
}
.blueprint-center small {
  display: block;
  color: #d3cbb6;
  font-size: 11px;
}
.blueprint-capabilities {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.blueprint-node {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 17px 12px;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--subtle);
}
.blueprint-node .icon {
  width: 30px;
  height: 30px;
  padding: 6px;
  border-radius: 3px;
  background: var(--brand-yellow);
  color: var(--brand-black);
}
.blueprint-node strong, .blueprint-node small { display: block; }
.blueprint-node strong { font-size: 13px; }
.blueprint-node small { margin-top: 2px; color: var(--muted); font-size: 10px; }
.trust-features .feature-icon {
  background: #f8cc1925;
  color: var(--accent);
}
@media (max-width: 900px) {
  .blueprint-center { padding: 16px 12px; }
  .blueprint-node { padding: 12px 8px; gap: 7px; }
  .blueprint-node strong { font-size: 11px; }
  .blueprint-node small { font-size: 9px; }
  .blueprint-node .icon { width: 24px; height: 24px; padding: 4px; }
}

/* 融合版保留稳重版能力卡片的明暗配色。 */
#combined-capabilities-slot {
  background: var(--page);
  color: var(--ink);
}
:root[data-style="combined"] #minimal-capabilities { display: none; }
:root[data-style="combined"] #combined-capabilities-slot {
  border-top: 1px solid var(--border);
}

/* 极简版和融合版共用页眉，按当前提案显示相应导航。 */
:root[data-style="combined"] .minimal-nav,
:root:not([data-style="combined"]) .combined-nav { display: none; }
.combined-nav > * { white-space: nowrap; }
.combined-nav button {
  padding: 0;
  background: transparent;
  font: inherit;
}
.combined-nav button:hover { color: var(--accent); }

/* 各页共用固定客服入口，保留浅色和深色页面的品牌配色。 */
.wechat-support-launcher {
  position: fixed;
  right: max(16px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom));
  z-index: 35;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  padding: 9px 15px;
  border: 1px solid var(--brand-yellow);
  border-radius: 24px;
  background: var(--brand-yellow);
  color: var(--brand-black);
  font-size: 13px;
  font-weight: 650;
  box-shadow: 0 4px 16px #0003;
}
.wechat-support-launcher .icon { width: 19px; height: 19px; }
.dialog-options > a {
  padding: 7px 12px;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--subtle);
  color: var(--ink);
  font-size: 12px;
}
.dialog-options .wechat-support-link {
  border-color: var(--brand-yellow);
  background: var(--brand-yellow);
  color: var(--brand-black);
  font-weight: 650;
}
.wechat-support-launcher:hover, .dialog-options > a:hover { text-decoration: underline; }

/* 下拉菜单浮在页眉下方，展开时不推开首屏。 */
.header-menu { position: relative; }
.header-menu summary {
  display: flex;
  align-items: center;
  gap: 6px;
  list-style: none;
  cursor: pointer;
}
.header-menu summary::-webkit-details-marker { display: none; }
.header-menu summary::after {
  content: '';
  width: 5px;
  height: 5px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-1px) rotate(45deg);
}
.header-menu summary:hover,
.header-menu[open] summary { color: var(--accent); }
.header-menu[open] summary::after { transform: translateY(1px) rotate(225deg); }
.header-menu-links {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  min-width: 124px;
  margin: 0;
  padding: 5px;
  list-style: none;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 5px;
  box-shadow: 0 8px 22px #0003;
}
.header-menu-links a {
  display: block;
  padding: 7px 10px;
  color: var(--ink);
  border-radius: 3px;
}
.header-menu-links a:hover,
.header-menu-links a:focus-visible { background: var(--subtle); }

/* 首页行业入口与行业详情共用品牌色和响应式页面宽度。 */
.solution-links { display: flex; flex-wrap: wrap; gap: 8px; }
.solution-links a {
  padding: 6px 11px;
  border: 1px solid var(--border);
  background: var(--surface);
  font-size: 13px;
}
.solution-links a:hover { border-color: var(--accent); color: var(--accent); }
.solution-page .site-header { border-bottom: 1px solid var(--border); }
.solution-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
  align-items: center;
  gap: clamp(28px, 6vw, 78px);
}
.solution-hero .eyebrow { margin-bottom: 16px; }
.solution-hero h1 { font-size: clamp(38px, 5vw, 70px); }
.solution-lead {
  margin: 12px 0 16px;
  color: var(--ink);
  font-size: clamp(20px, 2.5vw, 32px);
  font-weight: 650;
  line-height: 1.45;
}
.solution-hero .hero-description { max-width: 33em; }
.solution-hero .hero-actions { margin-top: 28px; gap: 18px; }
.solution-hero .text-button:hover { text-decoration: underline; }

/* 图板沿用页面主题的底色和边框，让行业示意图保持辅助位置。 */
.solution-visual {
  position: relative;
  margin: 0;
  min-width: 0;
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid var(--border);
  background: var(--subtle);
  color: var(--muted);
}
.solution-visual figcaption, .solution-visual-label {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  font-size: 12px;
}
.solution-visual figcaption { padding-bottom: 12px; border-bottom: 1px solid var(--border); }
.solution-visual figcaption small { font-size: 10px; letter-spacing: .12em; }
.solution-visual > svg {
  display: block;
  width: 100%;
  height: auto;
  max-height: 242px;
  margin: 15px 0;
  color: color-mix(in srgb, var(--accent) 65%, var(--muted));
}
.solution-visual-label { justify-content: flex-start; }
.solution-visual-label span { padding: 4px 8px; border: 1px solid var(--border); }

.solution-scenes, .solution-example { border-top: 1px solid var(--border); }
.solution-scenes .section-heading { margin-bottom: 28px; }
.solution-scenarios {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.solution-scenarios article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(18px, 2.3vw, 28px);
  border: 1px solid var(--border);
  background: var(--surface);
}
.solution-scenarios small { margin-bottom: 12px; color: var(--accent); }
.solution-scenarios p { margin: 9px 0 18px; font-size: 14px; }
.solution-scenarios a { margin-top: auto; color: var(--accent); font-size: 13px; }
.solution-scenarios a:hover { text-decoration: underline; }
.solution-scenarios .icon { width: 17px; height: 17px; }
.solution-example { background: var(--subtle); }
.solution-example .section { padding-block: clamp(36px, 6vw, 74px); }
.solution-example p { max-width: 47em; margin: 12px 0 24px; }
.solution-example ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  padding: 0;
  margin: 0;
  list-style-position: inside;
}
.solution-example li { padding-top: 12px; border-top: 1px solid var(--border); font-size: 14px; }
.solution-example li::marker { color: var(--accent); font-weight: 650; }
@media (max-width: 800px) {
  .solution-hero, .solution-scenarios, .solution-example ol { grid-template-columns: 1fr; }
  .solution-visual { max-width: 560px; }
}
@media (max-width: 680px) {
  /* 客服入口随插图向下滚动，避免覆盖线稿和标签。 */
  .solution-hero .wechat-support-launcher {
    position: static;
    justify-self: end;
    box-shadow: none;
  }
}
@media (max-width: 480px) {
  .solution-hero h1 { font-size: clamp(30px, 9vw, 38px); }
}

/* 同一行的能力卡片用边框标明当前选中的条目。 */
:root[data-style="combined"] .trust-features article:target { border-color: var(--accent); }

/* 融合版从产品卡片进入详情，稳重版保留原有的卡片标签。 */
:is(.encryption-card-link, .dlp-card-link, .backup-card-link, .endpoint-card-link) { display: none; }
#combined-capabilities-slot :is(.encryption-card-label, .dlp-card-label, .backup-card-label, .endpoint-card-label) { display: none; }
#combined-capabilities-slot :is(.encryption-card-link, .dlp-card-link, .backup-card-link, .endpoint-card-link) {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px solid var(--border);
  color: var(--accent);
  font-size: 12px;
}
:is(.encryption-card-link, .dlp-card-link, .backup-card-link, .endpoint-card-link) .icon { width: 15px; height: 15px; }
:is(.encryption-card-link, .dlp-card-link, .backup-card-link, .endpoint-card-link):hover { text-decoration: underline; }

/* 文档加密详情沿用首页品牌色，以示意图对比加密文档的使用结果。 */
.encryption-page .site-header { border-bottom: 1px solid var(--border); }
.encryption-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
  align-items: center;
  gap: clamp(30px, 6vw, 86px);
}
.encryption-hero h1 { font-size: clamp(44px, 6vw, 78px); }
.encryption-hero .encryption-lead {
  margin: 16px 0;
  color: var(--ink);
  font-size: clamp(21px, 2.55vw, 34px);
  font-weight: 650;
  line-height: 1.45;
}
.encryption-hero .hero-description { max-width: 31em; }
.encryption-hero .hero-actions { margin-top: 26px; gap: 18px; }
.encryption-hero .text-button { color: var(--accent); }
.encryption-hero .text-button:hover { text-decoration: underline; }
.encryption-flow {
  margin: 0;
  padding: clamp(20px, 3.3vw, 42px);
  border: 1px solid #48402a;
  border-bottom: 3px solid var(--brand-yellow);
  background: radial-gradient(ellipse at top right, #3b3423, #1b1b18 75%);
  color: #f5f1e7;
}
.encryption-flow figcaption { margin-bottom: 22px; color: #ded3b4; font-size: 13px; }
.encryption-flow-file {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 12px;
  border: 1px solid #a587455e;
  background: #f5e8bd0d;
}
.encryption-flow-file > .icon,
.encryption-flow-results .icon { color: var(--brand-yellow); }
.encryption-flow-file > span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  color: var(--brand-yellow);
  font-size: 12px;
  white-space: nowrap;
}
.encryption-flow-file > span .icon { width: 14px; height: 14px; }
.encryption-flow strong, .encryption-flow small { display: block; }
.encryption-flow small { color: #cec6b3; font-size: 12px; }
.encryption-flow-results {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding-top: 26px;
}
.encryption-flow-results::before {
  position: absolute;
  top: 12px;
  left: 25%;
  right: 25%;
  height: 13px;
  border: 1px solid #a587457a;
  border-bottom: 0;
  content: '';
}
.encryption-flow-results > div { padding: 12px; border: 1px solid #a587455e; }
.encryption-flow-results .icon { width: 18px; height: 18px; margin-bottom: 6px; }
.encryption-section, .encryption-band { border-top: 1px solid var(--border); }
.encryption-features, .encryption-scenes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.encryption-scenes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.encryption-features article, .encryption-scenes article {
  padding: clamp(19px, 2.8vw, 32px);
  border: 1px solid var(--border);
  background: var(--surface);
}
.encryption-features article > span { display: block; margin-bottom: 10px; color: var(--accent); font-size: 12px; }
.encryption-features p, .encryption-scenes p { margin-top: 9px; font-size: 14px; }
.encryption-page .contact-section { gap: 24px; border-top: 0; }
@media (max-width: 760px) {
  .encryption-hero, .encryption-scenes { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  .encryption-features { grid-template-columns: 1fr; }
  .encryption-hero .hero-description { font-size: 14px; }
  .encryption-flow-results > div { padding: 10px; }
  .encryption-flow-results strong { font-size: 13px; }
}

/* 原版透明标识的上半部分为深色字，下半部分为白字。 */
.site-brand-logo {
  display: block;
  width: clamp(154px, 16vw, 200px);
  aspect-ratio: 550 / 124;
  background: url("about-assets/iten-logo.png") top left / 100% auto no-repeat;
}
:root[data-theme="dark"] .site-brand-logo { background-position: bottom left; }

/* 让融合版的页眉标志直接融入明暗两种页眉底色。 */
:root[data-style="combined"] [data-shared-header] .brand > svg {
  padding: 4px;
  background: transparent;
  border: 1px solid transparent;
  color: var(--brand-yellow);
}

/* 融合版的光晕渐隐到页面底色，避免首屏插图出现硬边。 */
:root[data-style="combined"] .minimal-art {
  border-color: transparent;
  box-shadow: none;
}
:root[data-style="combined"][data-theme="dark"] .minimal-art {
  background: radial-gradient(ellipse 50% 50% at center, #7d642c45, #66512726 46%, transparent);
}
:root[data-style="combined"][data-theme="dark"] .art-grid {
  mask-image: radial-gradient(ellipse 50% 50% at center, #000 20%, transparent);
}
:root[data-style="combined"][data-theme="light"] .minimal-art {
  background: radial-gradient(ellipse at 54% 48%, #e8d29d95, #f0e4c660 42%, transparent 72%);
}
:root[data-style="combined"][data-theme="light"] .art-grid {
  background-image: linear-gradient(#9d84432e 1px, transparent 1px), linear-gradient(90deg, #9d84432e 1px, transparent 1px);
}
:root[data-style="combined"][data-theme="light"] .art-orbit { border-color: #b49a6352; }
:root[data-style="combined"][data-theme="light"] .phoenix-sculpture { filter: drop-shadow(0 15px 20px #7e5f2730); }
:root[data-style="combined"][data-theme="light"] .art-coordinate { color: #765d24; }
:root[data-style="combined"][data-theme="light"] .coordinate-bottom { color: #736b59; }
:root[data-style="combined"][data-theme="light"] .art-plus { color: #9d8651; }
:root[data-style="combined"][data-theme="light"] .art-tag {
  border-color: #d8cbab;
  background: #f8f3e5;
  color: #574629;
}

@media (min-width: 1151px) {
  :root[data-style="combined"] .minimal-hero { min-height: 600px; }
}
@media (max-width: 380px) {

}

/* 咨询与演示按钮仅说明预览用途，不采集或提交用户信息。 */
dialog{width:min(500px,calc(100% - 40px));padding:42px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 24px 100px #00000035}dialog::backdrop{background:#080b1570;backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:11px;right:16px;background:transparent;font:26px Arial,sans-serif;color:var(--muted);padding:5px}.dialog-eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent)}dialog h2{font-size:27px;margin:15px 0}dialog p{font-size:13px;line-height:1.9}.dialog-options{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.dialog-options>span{font-size:12px;padding:7px 12px;background:var(--subtle);border:1px solid var(--border);border-radius:4px}.dialog-note{font-size:10px;margin:25px 0;color:var(--muted)}dialog .button{font-size:12px;padding:11px 19px}
@media(min-width:1600px){.wrap{max-width:1320px}.minimal-hero{min-height:700px}.minimal-copy h1{font-size:77px}.trust-hero-grid{padding-top:70px;padding-bottom:65px}.trust-copy h1{font-size:54px}.experience-hero h1{font-size:60px}.product-body{min-height:370px}.product-content{padding:30px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.site-header nav{gap:22px;font-size:12px}.minimal-copy h1{font-size:58px}.minimal-hero{min-height:590px}.minimal-copy .hero-actions{gap:18px}.minimal-copy .button{padding:13px 20px}.minimal-copy .text-button{font-size:12px}.trust-hero-grid{gap:30px}.trust-copy h1{font-size:40px}.trust-copy .hero-actions{gap:10px}.trust-copy .hero-actions .button{padding:12px 14px;font-size:12px;gap:9px}.trust-blueprint{padding:20px 18px}.trust-features article{padding:23px 18px}.trust-features p{min-height:92px}.trust-demo{gap:40px}.trust-video{padding:26px 25px 18px}.product-sidebar{width:155px;padding:20px 10px}.product-content{padding:21px}.dashboard-lower{grid-template-columns:1fr 170px}.dashboard-capabilities>div{padding:12px}.feature-visual{min-width:140px}.experience-feature-copy h3{font-size:17px}.experience-feature-copy{padding-right:20px}.terminal-visual>.icon:nth-of-type(2){left:72px}.backup-visual>span{left:25px}.backup-visual>span:nth-child(2){left:35px}.backup-visual>span:nth-child(3){left:45px}.trust-contact h2{font-size:25px}.section-heading h2{font-size:30px}}
@media(max-width:900px){.theme-control{gap:6px;font-size:11px}.theme-control select{font-size:11px}.wrap{width:calc(100% - 48px)}.site-header{height:84px;gap:18px}.brand>span{font-size:20px}.brand>svg{width:38px;height:38px}.brand small{font-size:7px;letter-spacing:1.5px}.site-header nav{gap:17px;font-size:11px}.site-header>.button{padding:9px 13px;font-size:11px;gap:8px}.site-header>.button .icon{width:16px;height:16px}.minimal-hero{min-height:540px;gap:0}.minimal-copy h1{font-size:51px}.minimal-copy .hero-description{font-size:12px}.minimal-copy .english-manifesto{font-size:12px}.minimal-copy .eyebrow{font-size:10px}.minimal-copy .hero-actions{gap:15px}.minimal-copy .button{font-size:12px;padding:12px 16px;gap:14px}.minimal-copy .text-button{font-size:11px;gap:8px}.minimal-art{margin-left:-15px}.art-tag{font-size:9px;padding:8px 11px}.art-coordinate{font-size:6px}.coordinate-bottom{font-size:8px}.minimal-capability-strip{grid-template-columns:1.1fr repeat(4,1fr)}.minimal-capability-strip>a{font-size:11px;gap:7px}.minimal-capability-strip>a .icon{width:17px}.strip-intro{font-size:9px}.section{padding-top:70px;padding-bottom:70px}.section-heading h2{font-size:27px}.section-heading p{font-size:12px}.editorial-features article{padding:0 15px}.editorial-features h3{font-size:14px}.editorial-features p{font-size:12px;min-height:95px}.feature-number{right:15px;font-size:9px}.minimal-scene{gap:25px}.minimal-scene h2{font-size:35px}.minimal-scene p{font-size:12px}.scene-tags span{font-size:10px;padding:5px 10px}.minimal-demo{gap:40px}.minimal-demo h2{font-size:29px}.minimal-demo p{font-size:12px}.contact-section h2{font-size:28px}.trust-copy h1{font-size:33px;letter-spacing:-1.5px}.trust-subtitle{font-size:13px}.trust-copy .hero-description{font-size:12px}.trust-copy .hero-actions{gap:8px}.trust-copy .hero-actions .button{font-size:10px;padding:10px 12px}.trust-copy .hero-actions .button .icon{width:14px;height:14px}.trust-copy .eyebrow{font-size:9px}.trust-hero-grid{gap:24px}.blueprint-heading{font-size:10px}.mini-label{font-size:8px}.blueprint-caption{font-size:8px}.trust-value-strip>div{gap:12px}.trust-value-strip strong{font-size:12px}.trust-value-strip p{font-size:9px}.trust-features{gap:12px}.trust-features article{padding:20px 14px}.trust-features h3{font-size:16px}.trust-features p{font-size:12px;min-height:93px}.industry-grid{gap:15px}.industry-art{height:155px}.industry-grid article>small{font-size:6px;letter-spacing:1px}.industry-grid h3{font-size:17px}.industry-grid p{font-size:11px;min-height:88px}.industry-grid .text-button{font-size:10px;gap:10px}.trust-contact h2{font-size:22px}.trust-demo p{font-size:12px}.trust-demo h2{font-size:29px}.experience-hero h1{font-size:42px}.experience-hero{padding-top:36px}.product-sidebar{width:135px}.product-content{padding:18px}.dashboard-lower{grid-template-columns:1fr 145px}.dashboard-note{padding:12px}.dashboard-capabilities{gap:8px}.dashboard-capabilities>div{padding:10px}.dashboard-capabilities strong{font-size:9px}.dashboard-capabilities small{font-size:7px}.dashboard-heading h3{font-size:13px}.flow-diagram{padding:22px 10px 15px}.flow-connector{margin:0 5px}.flow-shield{width:38px;height:38px}.flow-documents>span,.flow-result>span{font-size:7px;gap:4px}.panel-heading>span{display:none}.feature-visual{min-width:120px;transform:scale(.85)}.experience-feature-copy{padding:22px 16px 22px 0}.experience-feature-copy h3{font-size:15px}.experience-feature-copy p{font-size:11px}.experience-features article{min-height:190px}.experience-scenes h2{font-size:34px}.experience-scenes{gap:30px}.experience-scenes p{font-size:12px}.experience-contact h2{font-size:35px}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.site-header,.trust-site .site-header,.experience-site .site-header{height:79px}.site-header nav{display:none}.brand>span{font-size:19px}.brand>svg{width:36px;height:36px}.site-header>.button{font-size:10px;padding:8px 12px;gap:7px}.site-header>.button .icon{width:14px}.minimal-hero{grid-template-columns:1fr;gap:0}.minimal-copy{padding:40px 0 20px}.minimal-copy h1{font-size:57px;letter-spacing:-3px}.minimal-copy .english-manifesto{font-size:12px;margin:21px 0 17px}.minimal-copy .hero-description{font-size:13px}.minimal-copy .hero-actions{margin-top:23px;gap:24px}.minimal-copy .button{padding:13px 20px;font-size:12px}.minimal-copy .text-button{font-size:12px}.minimal-art{width:92%;margin:0 auto 30px;max-width:420px}.art-coordinate{font-size:7px}.coordinate-bottom{font-size:8px}.art-tag{font-size:9px}.minimal-capability-strip{grid-template-columns:repeat(2,1fr);row-gap:23px;padding-top:24px;padding-bottom:24px}.strip-intro{display:none}.minimal-capability-strip>a{font-size:12px;justify-content:flex-start;padding-left:12px}.minimal-capability-strip>a .icon{width:20px}.section{padding-top:52px;padding-bottom:52px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:16px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:26px;line-height:1.5}.section-heading p{font-size:12px;margin-top:15px}.section-heading>.text-button{margin-top:18px;font-size:12px}.editorial-features{grid-template-columns:repeat(2,1fr);row-gap:35px}.editorial-features article{padding:0 17px}.editorial-features article:nth-child(3){border-left:0;padding-left:0}.editorial-features article:nth-child(2){padding-right:0}.editorial-features h3{font-size:15px;margin:19px 0 12px}.editorial-features p{font-size:12px;min-height:88px}.feature-number{right:17px;font-size:9px}.feature-label{font-size:9px;margin-top:14px}.minimal-scene{grid-template-columns:1fr;gap:30px}.minimal-scene h2{font-size:34px}.minimal-scene p{font-size:12px}.drawing-panel{padding:20px}.minimal-demo{grid-template-columns:1fr;gap:30px}.minimal-demo>div:last-child{order:-1}.minimal-demo h2{font-size:30px}.minimal-demo p{font-size:13px}.minimal-demo .button{font-size:12px;padding:13px 20px}.contact-section{display:block;padding-top:40px;padding-bottom:45px}.contact-section h2{font-size:27px}.contact-section p{font-size:11px;margin-top:13px}.contact-section>.button{margin-top:25px;font-size:12px}.site-footer{flex-wrap:wrap;gap:12px;padding-top:23px;padding-bottom:23px;font-size:10px}.site-footer>span:nth-child(2){order:3;flex-basis:100%;font-size:8px;letter-spacing:1.3px}.site-footer>span:last-child{margin-left:auto}.trust-topline{font-size:8px;height:28px}.trust-topline a{font-size:8px}.trust-topline a span{margin-left:6px}.trust-hero-grid{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:35px}.trust-copy h1{font-size:38px;letter-spacing:-1.8px}.trust-copy .eyebrow{font-size:10px}.trust-subtitle{font-size:14px;margin-top:18px}.trust-copy .hero-description{font-size:13px}.trust-copy .hero-actions{gap:10px;margin-top:25px}.trust-copy .hero-actions .button{font-size:11px;padding:12px 15px;gap:8px}.trust-manifesto{font-size:8px;letter-spacing:1.5px;margin-top:22px}.trust-blueprint{padding:20px}.blueprint-heading{font-size:11px}.blueprint-caption{font-size:8px}.trust-value-strip{grid-template-columns:1fr;gap:18px;padding-top:25px;padding-bottom:25px}.trust-value-strip>div{justify-content:flex-start;border:0;gap:19px}.trust-value-strip>div>span{font-size:25px;width:30px}.trust-value-strip p{font-size:10px}.trust-value-strip strong{font-size:12px;margin-bottom:1px}.trust-features{grid-template-columns:repeat(2,1fr);gap:13px}.trust-features article{padding:19px 15px}.trust-features h3{font-size:16px;margin-top:15px}.trust-features p{font-size:11px;min-height:86px}.trust-features article>span{font-size:9px;margin-top:14px;padding-top:13px}.industry-grid{grid-template-columns:1fr;gap:22px}.industry-art{height:175px}.industry-grid article>small{font-size:8px;letter-spacing:1.5px}.industry-grid h3{font-size:19px}.industry-grid p{font-size:12px;min-height:0}.industry-grid .text-button{font-size:11px}.trust-demo{grid-template-columns:1fr;gap:30px}.trust-demo>div:last-child{order:-1}.trust-demo h2{font-size:30px}.trust-demo p{font-size:13px}.trust-demo .button{font-size:12px}.trust-video{padding:27px 30px 20px}.trust-contact{padding:40px 0}.trust-contact>.wrap{display:block}.trust-contact h2{font-size:26px}.trust-contact p{font-size:11px;margin:14px 0 24px}.trust-contact .button{font-size:12px}.experience-hero{padding-top:29px}.experience-kicker{font-size:8px;letter-spacing:.4px;padding:6px 9px;gap:7px;margin-bottom:21px}.experience-hero h1{font-size:37px;letter-spacing:-1.5px;line-height:1.45}.experience-hero h1>.accent{display:block}.experience-hero .hero-description{font-size:12px}.experience-hero .hero-actions{margin-top:23px;margin-bottom:31px;gap:10px}.experience-hero .hero-actions .button{font-size:11px;padding:11px 14px;gap:9px}.experience-hero .hero-actions .icon{width:17px;height:17px}.product-preview{border-radius:8px;box-shadow:0 15px 35px rgba(var(--accent-rgb),.1)}.product-titlebar{height:49px;padding:7px 11px;flex-wrap:wrap;gap:3px;justify-content:flex-start;font-size:8px}.window-dots{min-width:auto;gap:4px;margin-right:8px}.window-dots i{width:5px;height:5px}.mock-label{display:block;min-width:0;font-size:7px;flex-basis:100%;text-align:left;color:var(--accent)}.product-sidebar{display:none}.product-content{padding:17px 13px;width:100%}.dashboard-heading{margin-bottom:15px}.dashboard-heading h3{font-size:13px}.dashboard-heading>div>span{font-size:8px}.dashboard-badge{font-size:7px;padding:2px 6px}.dashboard-capabilities{grid-template-columns:repeat(2,1fr);gap:8px}.dashboard-capabilities>div{padding:10px 12px}.dashboard-capabilities strong{font-size:11px}.dashboard-capabilities small{font-size:8px}.dashboard-capabilities .icon{position:absolute;right:12px;top:13px;width:15px;height:15px}.dashboard-lower{grid-template-columns:1fr;gap:11px}.dashboard-note{display:none}.panel-heading{font-size:9px}.panel-heading>span{display:inline;font-size:7px}.flow-diagram{padding:23px 15px 18px}.flow-documents>span,.flow-result>span{font-size:8px;gap:7px}.flow-shield{width:45px;height:45px}.flow-connector{margin:0 8px}.flow-caption{font-size:7px;padding-bottom:15px}.experience-manifesto{font-size:7px;letter-spacing:1.4px;gap:11px;margin-top:27px}.experience-manifesto>span{width:20px}.experience-features{grid-template-columns:1fr;gap:15px}.experience-features article{min-height:180px}.feature-visual{min-width:125px;transform:scale(.85)}.experience-feature-copy{padding:24px 18px 24px 0}.experience-feature-copy h3{font-size:16px}.experience-feature-copy p{font-size:12px}.experience-feature-copy small{font-size:9px}.experience-scenes{grid-template-columns:1fr;gap:24px}.experience-scenes h2{font-size:32px}.experience-scenes p{font-size:13px}.experience-contact{padding:43px 20px 45px;margin-bottom:40px;border-radius:10px}.experience-contact h2{font-size:28px}.experience-contact p{font-size:12px}.experience-contact .button{font-size:12px}.experience-contact .eyebrow{font-size:8px}.trust-site .site-footer,.experience-site .site-footer{padding-top:23px}dialog{padding:30px}dialog h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
/* 页眉放不下六项主导航时，将导航放到下一行。 */
@media (max-width: 1040px) {
  :root[data-style="combined"] .site-header[data-shared-header] {
    height: auto;
    flex-wrap: wrap;
    gap: 8px 12px;
    padding-block: 12px;
  }
  :root[data-style="combined"] .combined-nav {
    display: flex;
    order: 1;
    flex: 1 0 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px 10px;
  }
}
/* 窄屏将外观选择单独放一行，给品牌和咨询入口留出空间。 */
@media(max-width:480px){
  .site-header,.trust-site .site-header,.experience-site .site-header{height:auto;min-height:79px;flex-wrap:wrap;gap:8px 12px;padding-block:12px}
  .site-header .theme-control{flex-basis:100%;justify-content:flex-end}
}

/* 数据防泄漏与文档备份共用流程图和功能卡片样式。 */
:is(.dlp-page, .backup-page) .site-header { border-bottom: 1px solid var(--border); }
.dlp-hero, .dlp-cooperation, .backup-hero, .endpoint-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
  align-items: center;
  gap: clamp(30px, 6vw, 86px);
}
.dlp-hero h1, .backup-hero h1, .endpoint-hero h1 { font-size: clamp(44px, 6vw, 78px); }
.dlp-lead, .backup-lead, .endpoint-lead {
  margin: 15px 0 18px;
  color: var(--ink);
  font-size: clamp(21px, 2.5vw, 34px);
  font-weight: 650;
  line-height: 1.48;
}
:is(.dlp-hero, .backup-hero) .hero-description, .endpoint-hero .hero-description { max-width: 33em; }
.dlp-hero .hero-actions, .backup-hero .hero-actions, .endpoint-hero .hero-actions { margin-top: 26px; gap: 18px; }
:is(.dlp-page, .backup-page) .text-button:hover { text-decoration: underline; }
:is(.dlp-flow, .backup-flow) {
  margin: 0;
  padding: clamp(20px, 3vw, 38px);
  border: 1px solid #48402a;
  border-bottom: 3px solid var(--brand-yellow);
  background: radial-gradient(ellipse at top right, #393220, #1b1b18 76%);
  color: #f5f1e7;
}
:is(.dlp-flow, .backup-flow) figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 16px;
  border-bottom: 1px solid #a587455e;
  font-weight: 650;
}
:is(.dlp-flow, .backup-flow) figcaption small { color: #dec778; font-size: 11px; letter-spacing: 1px; white-space: nowrap; }
:is(.dlp-flow, .backup-flow) ol { list-style: none; margin: 18px 0 0; padding: 0; }
:is(.dlp-flow, .backup-flow) li { position: relative; display: flex; align-items: center; gap: 15px; padding: 12px 0; }
:is(.dlp-flow, .backup-flow) li + li::before {
  position: absolute;
  top: -11px;
  left: 20px;
  height: 22px;
  border-left: 1px solid #a587458a;
  content: '';
}
:is(.dlp-flow, .backup-flow) li strong, :is(.dlp-flow, .backup-flow) li small { display: block; }
:is(.dlp-flow, .backup-flow) li small { color: #d4cbb5; font-size: 12px; }
:is(.dlp-flow-icon, .backup-flow-icon) {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  height: 42px;
  border: 1px solid #a587458a;
  background: #e5bb3114;
  color: var(--brand-yellow);
}
:is(.dlp-flow, .backup-flow) li:last-child :is(.dlp-flow-icon, .backup-flow-icon) { background: var(--brand-yellow); color: #1b1b18; }

/* 产品详情页的示意图在日间共用暖白底。 */
:root[data-theme="light"] :is(.dlp-flow, .backup-flow, .encryption-flow, .endpoint-example) {
  border: 1px solid var(--border);
  background: #fffdf8;
  color: var(--ink);
}
:root[data-theme="light"] .encryption-flow :is(figcaption, small) { color: var(--muted); }
:root[data-theme="light"] :is(.encryption-flow-file, .endpoint-example-device) {
  border-color: #e3d8bc;
  background: #f5f0e1;
}
:root[data-theme="light"] .encryption-flow-file > :is(.icon, span),
:root[data-theme="light"] .encryption-flow-results .icon { color: var(--accent); }
:root[data-theme="light"] .encryption-flow-results::before { border-color: #c8bba0; }
:root[data-theme="light"] .encryption-flow-results > div { border-color: var(--border); }
:root[data-theme="light"] :is(.dlp-flow, .backup-flow) figcaption { border-color: var(--border); }
:root[data-theme="light"] :is(.dlp-flow, .backup-flow) figcaption small { color: var(--accent); }
:root[data-theme="light"] :is(.dlp-flow, .backup-flow) li + li::before { border-color: #c8bba0; }
:root[data-theme="light"] :is(.dlp-flow, .backup-flow) li small { color: var(--muted); }
:root[data-theme="light"] :is(.dlp-flow-icon, .backup-flow-icon) {
  border-color: #e3d8bc;
  background: #f5f0e1;
  color: var(--accent);
}
:root[data-theme="light"] :is(.dlp-flow, .backup-flow) li:last-child :is(.dlp-flow-icon, .backup-flow-icon) {
  border-color: #e5cb73;
  background: #f9e8a6;
  color: var(--brand-black);
}

.dlp-section, .dlp-use-case, .dlp-operations, .backup-section, .backup-recovery, :is(.dlp-page, .backup-page) .contact-section { border-top: 1px solid var(--border); }
.dlp-section .section-heading > p { max-width: 28em; }
.dlp-channels, .backup-capabilities, .dlp-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
:is(.dlp-channels, .backup-capabilities) article { padding: clamp(18px, 2vw, 28px); border: 1px solid var(--border); background: var(--surface); }
:is(.dlp-channels, .backup-capabilities) article > span { display: block; margin-bottom: 12px; color: var(--accent); font-size: 12px; }
:is(.dlp-page, .backup-page) article p, .dlp-steps p { margin-top: 9px; font-size: 14px; }
.dlp-scope, .backup-scope { margin-top: 18px; font-size: 12px; }
.dlp-use-case, .dlp-operations, .backup-recovery, .encryption-band, .product-section-tint { background: var(--subtle); }
.dlp-steps { margin: 0; padding: 0; list-style: none; }
.dlp-steps li { border-top: 1px solid var(--border); padding: 19px 4px 0 0; }
.dlp-steps li > span { display: block; margin-bottom: 13px; color: var(--accent); font-size: 22px; font-weight: 650; }
.dlp-cooperation > div:first-child > p { margin: 16px 0; max-width: 29em; }
.dlp-protection-list article { padding: 20px 0; border-top: 1px solid var(--border); }
.dlp-protection-list article:last-child { border-bottom: 1px solid var(--border); }
@media (max-width: 950px) {
  .dlp-channels, .backup-capabilities, .dlp-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .dlp-hero, .dlp-cooperation, .backup-hero, .endpoint-hero { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  :is(.dlp-hero, .backup-hero) .hero-description { font-size: 14px; }
  .dlp-channels, .backup-capabilities, .dlp-steps { grid-template-columns: 1fr; }
}

/* 终端管理详情：用终端档案示意说明管理员能查询和配置的内容。 */
.endpoint-page .site-header { border-bottom: 1px solid var(--border); }
.endpoint-example {
  margin: 0;
  padding: clamp(20px, 3vw, 38px);
  border: 1px solid #48402a;
  border-bottom: 3px solid var(--brand-yellow);
  background: radial-gradient(ellipse at top right, #393220, #1b1b18 76%);
  color: #f5f1e7;
}
.endpoint-example figcaption, .endpoint-example dl > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.endpoint-example figcaption { align-items: center; padding-bottom: 18px; font-weight: 650; }
.endpoint-example figcaption small { color: #dec778; font-size: 11px; }
.endpoint-example-device {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 12px;
  border: 1px solid #a587455e;
  background: #e5bb3114;
}
.endpoint-example-device .icon { flex: none; color: var(--brand-yellow); }
.endpoint-example-device strong, .endpoint-example-device small { display: block; }
.endpoint-example-device small, .endpoint-example dt { color: #d4cbb5; }
.endpoint-example-device > span { margin-left: auto; color: #dec778; font-size: 12px; white-space: nowrap; }
.endpoint-example dl { margin: 12px 0 0; font-size: 13px; }
.endpoint-example dl > div { padding: 11px 0; border-bottom: 1px solid #a587455e; }
.endpoint-example dd { margin: 0; text-align: right; }
:root[data-theme="light"] .endpoint-example :is(dt, .endpoint-example-device small) { color: var(--muted); }
:root[data-theme="light"] .endpoint-example :is(figcaption small, .endpoint-example-device .icon, .endpoint-example-device > span) { color: var(--accent); }
:root[data-theme="light"] .endpoint-example dl > div { border-color: var(--border); }
.endpoint-section, .endpoint-scenario { border-top: 1px solid var(--border); }
.endpoint-page .product-section-tint .contact-section { border-top: 0; }
.endpoint-capabilities, .backup-scenarios, .endpoint-steps, .backup-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
:is(.endpoint-capabilities, .backup-scenarios) article {
  border: 1px solid var(--border);
  background: var(--surface);
}
.endpoint-capability-link, .backup-scenarios article { padding: clamp(19px, 2.5vw, 30px); }
.endpoint-capability-link { display: flex; flex-direction: column; height: 100%; }
.endpoint-capabilities article:hover, .endpoint-capabilities article:focus-within { border-color: var(--accent); }
.endpoint-capability-link:focus-visible { outline-offset: 3px; }
.endpoint-capability-link > span:first-child, .backup-scenarios article > span, .endpoint-steps li > span, .backup-steps li > span {
  display: block;
  margin-bottom: 10px;
  color: var(--accent);
  font-size: 12px;
}
.endpoint-capability-more {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: auto;
  padding-top: 17px;
  color: var(--accent);
  font-size: 13px;
  font-weight: 650;
}
.endpoint-capability-more .icon { width: 16px; height: 16px; }
.endpoint-capability-link:hover .endpoint-capability-more { text-decoration: underline; }
.endpoint-capabilities p, .endpoint-steps p, .backup-steps p { margin-top: 9px; font-size: 14px; }
.endpoint-steps, .backup-steps { margin: 0; padding: 0; list-style: none; }
.endpoint-steps li, .backup-steps li { padding: 18px 6px 0 0; border-top: 1px solid var(--border); }
@media (max-width: 900px) {
  .endpoint-capabilities, .backup-scenarios { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 580px) {
  .endpoint-capabilities, .backup-scenarios, .endpoint-steps, .backup-steps { grid-template-columns: 1fr; }
  .endpoint-hero .hero-actions, .backup-hero .hero-actions { flex-wrap: wrap; }
}

/* 终端功能文章沿用站点主题，用对照、流程和档案示意解释具体操作。 */
.endpoint-article-page .site-header { border-bottom: 1px solid var(--border); }
.endpoint-article-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 24px;
  color: var(--muted);
  font-size: 13px;
}
.endpoint-article-breadcrumb a { color: var(--accent); }
.endpoint-article-breadcrumb a:hover { text-decoration: underline; }
.endpoint-article-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(28px, 5vw, 74px);
  padding-block: clamp(32px, 5vw, 70px);
  border-bottom: 1px solid var(--border);
}
.endpoint-article-hero h1 { font-size: clamp(34px, 4.6vw, 62px); }
.endpoint-article-hero p { margin-top: 15px; }
.endpoint-article-visual {
  margin: 0;
  padding: clamp(16px, 2.5vw, 30px);
  border: 1px solid var(--border);
  border-top: 3px solid var(--accent);
  background: var(--surface);
  background-image: linear-gradient(145deg, rgba(var(--accent-rgb), .08), transparent 70%);
}
:root[data-theme="light"] .endpoint-article-visual { background-color: #fffdf8; }
.endpoint-visual-heading { display: flex; align-items: center; gap: 14px; }
.endpoint-visual-icon {
  display: grid;
  flex: 0 0 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(var(--accent-rgb), .3);
  background: rgba(var(--accent-rgb), .08);
  color: var(--accent);
}
.endpoint-visual-heading small, .endpoint-visual-heading strong,
.endpoint-visual-panels small, .endpoint-visual-panels strong { display: block; }
.endpoint-visual-heading small { color: var(--accent); font-size: 11px; }
.endpoint-visual-heading strong { font-size: 17px; }
.endpoint-visual-panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 0;
  margin: 20px 0 14px;
  list-style: none;
}
.endpoint-visual-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.endpoint-visual-panels li {
  position: relative;
  padding: 12px;
  border: 1px solid var(--border);
  background: var(--page);
  font-size: 14px;
  overflow-wrap: anywhere;
}
.endpoint-visual-panels small { margin-top: 4px; color: var(--muted); font-size: 12px; }
.endpoint-visual-number { display: block; margin-bottom: 5px; color: var(--accent); font-size: 12px; }
.endpoint-visual-flow li + li::before {
  position: absolute;
  top: 50%;
  left: -11px;
  width: 10px;
  border-top: 1px solid var(--accent);
  content: '';
}
.endpoint-visual-status {
  display: inline-block;
  padding: 2px 7px;
  margin-top: 10px;
  border: 1px solid var(--border);
  color: var(--muted);
  font-size: 11px;
}
.endpoint-visual-status.allow { background: rgba(var(--accent-rgb), .09); color: var(--accent); }
.endpoint-article-visual figcaption { color: var(--muted); font-size: 12px; }
.endpoint-article-copy, .endpoint-article-nav { max-width: 780px; margin-inline: auto; }
.endpoint-article-copy { padding-block: clamp(28px, 5vw, 60px); }
.endpoint-article-copy section + section { margin-top: 28px; padding-top: 25px; border-top: 1px solid var(--border); }
.endpoint-article-copy h2 { font-size: clamp(22px, 3vw, 30px); }
.endpoint-article-copy p { margin-top: 10px; font-size: 16px; line-height: 1.95; }
.endpoint-article-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; padding-bottom: 48px; }
.endpoint-article-nav .text-button:hover { text-decoration: underline; }
@media (max-width: 760px) {
  .endpoint-article-hero { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 430px) {
  .endpoint-visual-panels li { padding: 9px; }
  .endpoint-visual-flow { grid-template-columns: minmax(0, 1fr); }
  .endpoint-visual-flow li + li::before {
    top: -11px;
    left: 16px;
    width: 0;
    height: 10px;
    border-top: 0;
    border-left: 1px solid var(--accent);
  }
}

/* 合作页用通栏首屏引导申请，合作方式和渠道支持分别按三列和两列展示。 */
.partner-hero {
  padding-block: clamp(40px, 7vw, 94px);
  background: radial-gradient(ellipse at 76% 52%, #3b331c, transparent 58%), var(--brand-black);
  color: #f5f2e9;
}
.partner-hero-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 32px;
  min-height: 300px;
}
.partner-hero .eyebrow, .partner-hero-art { color: var(--brand-yellow); }
.partner-hero h1 { font-size: clamp(38px, 6vw, 68px); }
.partner-hero p { margin-top: 16px; color: #ded9c9; }
.partner-hero .button.primary { margin-top: 28px; background: var(--brand-yellow); color: var(--brand-black); }
.partner-hero-art { display: block; width: 100%; max-width: 510px; justify-self: end; }
/* 合作发展与新闻中心的日间首屏共用暖白底和主题色。 */
:root[data-theme="light"] .partner-hero {
  background: radial-gradient(ellipse at 76% 52%, #f0e4c6, transparent 58%), #fffdf8;
  color: var(--ink);
}
:root[data-theme="light"] .partner-hero p { color: var(--muted); }
:root[data-theme="light"] .partner-hero :is(.eyebrow, .partner-hero-art) { color: var(--accent); }
:root[data-theme="light"] .partner-hero-art-panels { fill: var(--surface); }

.partner-section { padding-block: clamp(42px, 6vw, 80px); }
.partner-section h2 { margin-bottom: 28px; font-size: clamp(26px, 4vw, 38px); text-align: center; }
.partner-section h3 { margin-bottom: 8px; }
.partner-section :is(ul, ol) { margin: 0; padding-inline-start: 1.5em; color: var(--muted); }
.partner-section li + li { margin-top: 6px; }
.partner-section p a { color: var(--accent); text-decoration: underline; }
.partner-intro { max-width: 760px; text-align: center; }
.partner-intro h2 { margin-bottom: 14px; }
.partner-intro p + p { margin-top: 10px; }
.partner-intro .button { margin-top: 24px; }
.partner-band { background: var(--subtle); }
.partner-grid { display: grid; gap: clamp(14px, 2vw, 24px); }
.partner-cooperation { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.partner-cooperation article, .partner-support article, .partner-application section {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 6px;
}
.partner-cooperation article { overflow: hidden; }
.partner-card-art {
  display: grid;
  place-items: center;
  min-height: 124px;
  color: var(--accent);
  background: radial-gradient(ellipse at center, rgba(var(--accent-rgb), .16), transparent 70%), var(--page);
  border-bottom: 1px solid var(--border);
}
.partner-card-art .icon { width: 47px; height: 47px; }
.partner-card-copy { padding: clamp(18px, 2.3vw, 28px); }
.partner-card-copy h3 { text-align: center; }
.partner-support, .partner-application { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.partner-support article, .partner-application section { padding: clamp(18px, 2.5vw, 28px); }
.partner-support article { display: flex; align-items: flex-start; gap: clamp(12px, 2.4vw, 24px); }
.partner-support .icon {
  width: 48px;
  height: 48px;
  padding: 12px;
  color: var(--accent);
  background: rgba(var(--accent-rgb), .09);
  border-radius: 6px;
}
.partner-support-hours { margin-top: 18px; font-size: 13px; }
.partner-application section:target { border-color: var(--accent); }
.partner-application h2 { margin-bottom: 14px; font-size: clamp(23px, 3vw, 28px); text-align: left; }
.partner-application p { margin-top: 12px; }
.partner-apply-title { margin-bottom: 14px; font-size: clamp(30px, 4vw, 42px); }
.partner-form {
  margin-top: 24px;
  padding: clamp(18px, 4vw, 32px);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 6px;
  text-align: left;
}
.partner-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 16px; }
.partner-form label { display: block; font-size: 14px; font-weight: 600; }
.partner-form :is(input, textarea) {
  display: block;
  width: 100%;
  margin-top: 6px;
  padding: 10px 12px;
  background: var(--page);
  color: var(--ink);
  border: 1px solid var(--border);
  border-radius: 4px;
  font: inherit;
  font-weight: 400;
}
.partner-form :is(input, textarea):focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.partner-form textarea { resize: vertical; }
.partner-form-note { margin-top: 12px; font-size: 13px; }
.partner-form .button { margin-top: 16px; }
.partner-form button:disabled { opacity: .6; }
.partner-form [role="status"]:not(:empty) { margin-top: 12px; color: var(--ink); }
@media (max-width: 680px) {
  .partner-hero-layout, .partner-grid, .partner-form-grid { grid-template-columns: 1fr; }
  .partner-hero-layout { gap: 16px; min-height: 0; }
  .partner-hero-art { max-width: 330px; justify-self: center; }
  .partner-card-art { min-height: 100px; }
}

/* 关于安腾和新闻沿用现有主题，保留原站正文的段落、图片和表格。 */
.about-menu .header-menu-links { left: auto; right: 0; }
.about-page .site-header { border-bottom: 1px solid var(--border); }
.about-main { overflow-wrap: anywhere; }
.about-main h1 { font-size: clamp(32px, 5vw, 56px); line-height: 1.35; }
.about-layout { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: clamp(24px, 6vw, 78px); margin-top: 32px; }
.about-navigation { align-self: start; position: sticky; top: 24px; border-top: 1px solid var(--border); }
.about-navigation a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 11px 6px; border-bottom: 1px solid var(--border); }
.about-navigation a:hover, .about-back:hover { color: var(--accent); }
.about-navigation a[aria-current="page"] { color: var(--accent); background: var(--subtle); font-weight: 650; }
.about-navigation .icon, .news-list .icon { width: 18px; height: 18px; }
.about-content h2 { margin-bottom: 14px; font-size: clamp(23px, 4vw, 32px); }
#online-consultation { margin-top: clamp(30px, 5vw, 54px); scroll-margin-top: 20px; }
.about-content p + p, .news-body p + p { margin-top: 1em; }
.about-facts { margin: 18px 0 0; }
.about-facts > div { display: grid; grid-template-columns: 6em 1fr; gap: 12px; padding: 9px 0; border-top: 1px solid var(--border); }
.about-facts dt { font-weight: 650; }
.about-facts dd { margin: 0; color: var(--muted); }
.about-facts a, .news-body a[href] { color: var(--accent); text-decoration: underline; }
.about-certificates, .news-list { padding: 0; margin: 0; list-style: none; }
.about-certificates li + li { margin-top: 12px; }
.about-certificates img, .news-body img { display: block; max-width: 100%; height: auto; }
.about-back { display: inline-block; margin-bottom: 22px; color: var(--muted); }
.news-filters, .news-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 22px; }
.news-filters a, .news-pagination a { padding: 5px 11px; border: 1px solid var(--border); }
.news-filters a:hover, .news-pagination a:hover, :is(.news-filters, .news-pagination) a[aria-current="page"] { border-color: var(--accent); color: var(--accent); }
.news-list { border-top: 1px solid var(--border); }
.news-list a { display: flex; align-items: center; gap: 15px; padding: 13px 4px; border-bottom: 1px solid var(--border); }
.news-list a:hover { color: var(--accent); }
.news-list small { display: block; color: var(--muted); }
.news-list img { width: clamp(48px, 9vw, 96px); aspect-ratio: 3/2; object-fit: cover; }
.news-list .icon { margin-left: auto; }
/* 新闻中心沿用合作页的通栏分区，文章列表保留自己的排版。 */
.news-section .news-list { padding: 0; color: var(--ink); }
.news-section .news-list li + li { margin-top: 0; }
.news-section .news-list img, .news-section .news-list .icon { flex: none; }
.news-section .news-more { display: flex; width: fit-content; margin: 18px 0 0 auto; }
.news-article { max-width: 860px; margin-inline: auto; }
.news-article-heading { margin-bottom: 26px; padding-bottom: 22px; border-bottom: 1px solid var(--border); }
.news-article-heading h1 { font-size: clamp(25px, 4.5vw, 44px); }
.news-cover { max-width: 720px; margin: 0 auto 28px; }
.news-cover img { display: block; width: 100%; height: auto; border-radius: 8px; }
.news-cover figcaption { margin-top: 6px; color: var(--muted); font-size: 12px; }
.news-body :is(h2, h3, h4, ul, ol, blockquote, table, pre, figure) { margin-block: 1em; }
.news-body table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.news-body :is(td, th) { padding: 5px 8px; border: 1px solid var(--border); }
.news-body pre { white-space: pre-wrap; }
@media (max-width: 640px) {
  .about-layout { grid-template-columns: minmax(0, 1fr); }
  .about-navigation { position: static; }
}

.site-footer { flex-wrap: wrap; }
.footer-registration {
  display: flex;
  flex: 0 0 100%;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  order: 4;
  gap: 5px 16px;
  font-size: 12px;
  line-height: 1.6;
}
.footer-registration a:hover { text-decoration: underline; }
.footer-police-registration { display: inline-flex; align-items: center; gap: 4px; }
@media (max-width: 1100px) {
  /* 滚到底时，给固定在右下角的客服按钮留出空间。 */
  .footer-registration { padding-bottom: max(44px, calc(44px + env(safe-area-inset-bottom))); }
}
