:root{--ink:#eaf8f6;--muted:#a8c7c8;--deep:#061b23;--card:#0d3039;--line:#285861;--aqua:#4be1d1;--lime:#b9ed77;--amber:#ffd166}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#061b23;color:var(--ink);font:16px/1.65 "Microsoft YaHei",Arial,sans-serif}main{max-width:1120px;margin:auto;padding:22px 28px 48px}nav{min-height:54px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.brand{font-size:23px;color:var(--ink);text-decoration:none}.brand strong{color:var(--aqua)}nav>span{color:var(--muted);font-size:14px}.nav-link{margin-left:auto;color:var(--aqua);text-decoration:none;font-size:14px}.intro{padding:72px 0 54px;background:linear-gradient(110deg,transparent 52%,rgba(36,103,109,.22));}.eyebrow{margin:0;color:var(--aqua);font-size:12px;font-weight:700;letter-spacing:1px}h1{font-size:50px;line-height:1.14;letter-spacing:0;margin:10px 0 16px}h2{font-size:27px;line-height:1.3;margin:5px 0 10px}.lead{max-width:690px;color:var(--muted);margin:0;font-size:17px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.tags span{border:1px solid var(--line);padding:5px 10px;color:#d5f0eb;font-size:13px}.process-section{padding:28px 0 6px}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:16px}.section-head>p{max-width:320px;margin:0;color:var(--muted);font-size:13px;text-align:right}.animation{margin:0;border:1px solid var(--line);background:#092630}.animation img{display:block;width:100%;height:auto}.animation figcaption{padding:11px 14px;color:var(--muted);font-size:13px}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:0;margin:16px 0 32px;list-style:none}.steps li{border-top:2px solid var(--aqua);padding:8px 2px;color:var(--muted);font-size:13px}.steps b{display:block;color:var(--aqua);font-size:12px}.steps span{color:var(--ink)}.boundary{display:grid;grid-template-columns:1fr 1fr;gap:16px}.boundary article{padding:22px;background:var(--card);border:1px solid var(--line)}.boundary .pending{background:#322f23;border-color:#796a38}.boundary ul{margin:12px 0 0;padding-left:20px;color:#d3e8e6}.boundary li{margin:8px 0}.notice{display:flex;gap:12px;align-items:center;margin-top:16px;padding:14px;border:1px solid #806c36;background:#342f20;color:#f4e7ba;font-size:13px}.notice b{white-space:nowrap;color:var(--amber)}footer{border-top:1px solid var(--line);padding:16px 28px;color:var(--muted);font-size:12px;text-align:center}@media(max-width:700px){main{padding:16px 16px 32px}nav{gap:8px}nav>span{font-size:12px}.nav-link{font-size:12px}h1{font-size:35px}.intro{padding:45px 0 34px}.lead{font-size:15px}.section-head{display:block}.section-head>p{text-align:left;margin-top:8px}.steps{grid-template-columns:repeat(3,1fr)}.boundary{grid-template-columns:1fr}.notice{align-items:flex-start;flex-direction:column;gap:2px}footer{padding:14px 16px}}
.hero-stage{height:260px;position:relative;overflow:hidden;margin-top:30px;border:1px solid var(--line);background:linear-gradient(180deg,#174c57,#0a2832 58%,#071d25);isolation:isolate}.pipe-ring{position:absolute;inset:20px 24%;border:28px solid rgba(194,225,221,.42);border-radius:50%;transform:scale(1.55,1)}.flow-line{position:absolute;left:-10%;right:-10%;height:1px;background:var(--aqua);opacity:.55;box-shadow:0 0 14px var(--aqua);animation:flow 3.2s linear infinite}.flow-line.one{top:42%}.flow-line.two{top:59%;animation-delay:1.4s}.robot-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;min-width:180px;padding:14px 20px;border:5px solid #0a1519;border-radius:5px;background:#1c3437;text-align:center;box-shadow:-62px 18px 0 -18px #172326,62px 18px 0 -18px #172326}.robot-mark b{display:block;color:#e7ffff;font-size:20px}.robot-mark small{color:#9ae5dc;font-size:11px}.brush{position:absolute;top:61%;width:58px;height:16px;background:repeating-linear-gradient(90deg,#d5e9e6 0 4px,#2f5a62 4px 8px);animation:spin 1.1s linear infinite}.brush.left{left:calc(50% - 115px);transform:rotate(27deg)}.brush.right{right:calc(50% - 115px);transform:rotate(-27deg);animation-direction:reverse}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.entry-card{display:grid;gap:4px;padding:16px;border:1px solid var(--aqua);background:#0e3740;color:var(--ink);text-decoration:none}.entry-card span{color:var(--aqua);font-size:11px;font-weight:700;letter-spacing:1px}.entry-card b{font-size:18px}.entry-card small{color:var(--muted)}.entry-card.local{border-color:var(--line);background:#0a2831}.entry-card.local span{color:var(--amber)}@keyframes flow{from{transform:translateX(-18%)}to{transform:translateX(18%)}}@keyframes spin{to{filter:hue-rotate(90deg)}}@media(max-width:700px){.hero-stage{height:210px}.pipe-ring{inset:24px 10%;border-width:21px;transform:scale(1.4,1)}.entry-grid{grid-template-columns:1fr}.robot-mark{min-width:160px}.brush.left{left:calc(50% - 100px)}.brush.right{right:calc(50% - 100px)}}
.mode-switch{display:flex;margin-left:auto;border:1px solid var(--line);padding:3px;background:#071a21}.mode{border:0;background:transparent;color:var(--muted);padding:8px 13px;cursor:pointer;font:inherit;font-size:13px}.mode.active{background:var(--aqua);color:#062027;font-weight:700}.mode-view{display:none}.mode-view.active{display:block}.entry-card{appearance:none;text-align:left;font:inherit;cursor:pointer}.boundary{display:block;margin-top:16px;border:1px solid var(--line);background:#08232c}.boundary summary{cursor:pointer;padding:14px 16px;color:var(--muted);font-size:14px}.boundary[open] summary{border-bottom:1px solid var(--line);color:var(--aqua)}.boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.boundary-grid article{padding:20px;background:var(--card)}.console-preview{margin:0 -28px -48px;padding:26px 28px 48px;background:#e7eff0;color:#102a30}.console-head{display:flex;justify-content:space-between;align-items:end;gap:18px;max-width:1120px;margin:0 auto 16px}.console-head .eyebrow{color:#167278}.console-head h1{color:#102a30}.console-head p:not(.eyebrow){margin:0;color:#526c70}.back-button{border:1px solid #39757a;background:white;color:#16454b;padding:10px 14px;cursor:pointer;font:inherit}.console-frame{max-width:1120px;margin:auto;border:1px solid #9bb8bb;background:white;box-shadow:0 14px 36px rgba(5,35,43,.18)}.console-frame iframe{display:block;width:100%;height:880px;border:0;background:#06171f}.local-guide{max-width:1120px;margin:16px auto 0;padding:14px 16px;border:1px solid #9bb8bb;background:#f8fbfb;color:#375a5f;font-size:13px}.local-guide b{display:block;color:#16454b;margin-bottom:3px}

/* 双入口像同一块仪表的正反面：展示为深色观察面，作业台为浅色查看面。 */
#siteShell[data-mode="console"]{max-width:none;padding:0;background:#e7eff0}#siteShell[data-mode="console"] nav{background:#f7fbfb;border-bottom-color:#9bb8bb;margin:0;padding:0 max(28px,calc((100% - 1440px)/2));color:#173a40}#siteShell[data-mode="console"] nav .brand{color:#173a40}#siteShell[data-mode="console"] nav>span{color:#597277}#siteShell[data-mode="console"] .mode-switch{background:#fff;border-color:#9bb8bb}#siteShell[data-mode="console"] .mode{color:#597277}#siteShell[data-mode="console"] .mode.active{background:#173a40;color:#f1ffff}
#siteShell[data-mode="console"] .console-frame,#siteShell[data-mode="console"] .local-guide{width:100%;max-width:none}.boundary[open] .boundary-action strong{transform:rotate(180deg)}
.boundary summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0;min-height:76px}.boundary summary::-webkit-details-marker{display:none}.boundary summary>span{display:grid;gap:2px;padding:14px 16px}.boundary summary b{color:var(--ink);font-size:17px}.boundary summary small{color:var(--muted);font-size:12px}.boundary-action{display:flex;align-items:center;gap:12px;align-self:stretch;min-width:156px;justify-content:center;margin:8px 10px 8px 0;padding:0 14px;border:1px solid #4bc5bd;background:#103a43;color:#bff9f2;font-style:normal;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.boundary-action em{font-style:normal;font-size:12px;white-space:nowrap}.boundary-action .collapse-label{display:none}.boundary-action strong{display:grid;place-items:center;width:28px;height:28px;border:1px solid #6ae6da;background:#082c35;color:#6ae6da;font-size:20px;font-weight:700;line-height:1}.boundary[open] .boundary-action{background:#174b55;border-color:#6ae6da;color:#ecfffc}.boundary[open] .expand-label{display:none}.boundary[open] .collapse-label{display:block}.boundary[open] .boundary-action strong{background:#e5fffb;color:#0d3a43;border-color:#e5fffb}
@media(max-width:700px){.mode-switch{margin-left:0}.mode{padding:7px 9px;font-size:12px}.boundary-grid{grid-template-columns:1fr}.boundary summary{min-height:70px}.boundary summary b{font-size:15px}.boundary summary small{font-size:11px}.boundary-action{padding:0 12px}.boundary-action em{display:none}.console-preview{margin:0;padding:18px 16px 32px}.console-head{align-items:start;flex-direction:column}.console-frame iframe{height:820px}.back-button{width:100%}#siteShell[data-mode="console"] nav{margin:0;padding:8px 16px;flex-wrap:wrap}}

/* 评估说明的展开控件采用贴合文字的紧凑尺寸。 */
.boundary-action{align-self:auto;min-width:0;margin:0 14px 0 0;padding:7px 9px;gap:7px}.boundary-action strong{width:25px;height:25px;font-size:18px}.boundary summary{gap:14px}

/* 只读台返回入口固定为低干扰的悬浮图标。 */
.console-preview .back-button{position:fixed;right:22px;bottom:22px;z-index:20;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #5a9da0;background:#123f49;color:#ebfffc;border-radius:6px;box-shadow:0 8px 20px rgba(5,35,43,.28);font-size:24px;line-height:1;transition:transform .18s ease,background .18s ease}.console-preview .back-button:hover,.console-preview .back-button:focus-visible{transform:translateY(-2px);background:#19606a;outline:2px solid #9bf7ef;outline-offset:2px}.console-preview .back-button::after{content:'返回项目展示';position:absolute;right:0;bottom:54px;width:max-content;padding:5px 8px;background:#08272f;color:#eafff9;font-size:12px;line-height:1.4;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.console-preview .back-button:hover::after,.console-preview .back-button:focus-visible::after{opacity:1;transform:translateY(0)}
@media(max-width:700px){.console-preview .back-button{right:14px;bottom:14px;width:42px;height:42px}.console-preview .back-button::after{display:none}}

/* 只读台去除外层标题，目录压缩为左侧低干扰浮窗。 */
#siteShell[data-mode="console"] .console-preview{margin:0;padding:0;background:#06171f}.console-preview .console-frame{border:0;box-shadow:none}.console-preview .console-frame iframe{height:calc(100vh - 54px);min-height:720px}.console-float-nav{position:fixed;left:16px;bottom:18px;z-index:30;display:grid;width:68px;overflow:hidden;border:1px solid #3d7f84;background:#082d35;box-shadow:0 10px 24px rgba(0,0,0,.28)}.console-float-nav button{display:grid;place-items:center;gap:1px;min-height:49px;padding:5px 3px;border:0;border-bottom:1px solid #2e666b;background:transparent;color:#d9f7f4;cursor:pointer;font:inherit}.console-float-nav button:last-child{border-bottom:0;background:#104650}.console-float-nav button:hover,.console-float-nav button:focus-visible{background:#1b6870;color:#fff;outline:0}.console-float-nav b{font-size:11px;color:#63e2d8;line-height:1}.console-float-nav span{font-size:11px;line-height:1.15}.console-float-nav button:last-child b{font-size:18px;color:#fff}@media(max-width:700px){#siteShell[data-mode="console"] .console-preview .console-frame iframe{height:calc(100vh - 70px);min-height:640px}.console-float-nav{left:10px;bottom:12px;width:56px}.console-float-nav button{min-height:43px}.console-float-nav span{font-size:10px}}
.local-path{display:grid;grid-template-columns:1fr 1.35fr;gap:20px;margin:28px 0 14px;padding:22px;border:1px solid var(--line);background:linear-gradient(120deg,#0b2932,#082129)}.local-path h2{max-width:430px}.local-path>div>p:not(.eyebrow){margin:0;color:var(--muted);font-size:14px}.local-path ol{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;margin:0;padding:0}.local-path li{display:flex;gap:10px;padding:10px;border-left:2px solid var(--aqua);background:rgba(6,27,35,.38)}.local-path li>b{color:var(--aqua);font-size:12px}.local-path li span{font-size:14px}.local-path li small{display:block;color:var(--muted);font-size:11px;line-height:1.45}.local-path-link{grid-column:2;justify-self:start;padding:8px 11px;border:1px solid #4bc5bd;background:#103a43;color:#bff9f2;font:inherit;font-size:13px;cursor:pointer}.local-path-link:hover,.local-path-link:focus-visible{background:#174b55;outline:2px solid #9bf7ef;outline-offset:2px}@media(max-width:700px){.local-path{grid-template-columns:1fr;padding:16px}.local-path ol{grid-template-columns:1fr}.local-path-link{grid-column:auto}}
