/*
 * 【中文文件注释】WebStudio_S202/zkp-gate.css
 * 未连接界面的授权卡、步骤、多边形背景、暗亮主题与窄屏适配。授权按钮的功能绑定在JS而非CSS。
 * 整理日期：2026-10-19。保留最新源码行为；已知缺陷见《已知问题与版本注释说明.md》。
 */
/* Unconnected landing only: appearance follows default-settings.json, not local profiles. */
#zkp-gate{--gate-accent:#b4f36e;--gate-rgb:180,243,110;--gate-bg:#090d0e;--gate-text:#edf3ef;--gate-muted:#97a59f;position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:var(--gate-bg);color:var(--gate-text);font-family:inherit;text-align:left}
#zkp-gate.gate-light{--gate-bg:#f0f5ee;--gate-text:#17251b;--gate-muted:#5a6d5f;--gate-accent:#39731d;--gate-rgb:57,115,29}
.gate-light .gate-brand>span,.gate-light #gate-connect.gate-connect{color:#fff}
.gate-light .gate-header button[data-engineering]{color:var(--gate-text);background:#ffffffb8;border-color:#cdd9cb}
.gate-background{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.gate-halo{position:absolute;width:90vw;height:90vw;max-width:1300px;max-height:1300px;left:-38%;top:-36%;background:radial-gradient(ellipse,rgba(var(--gate-rgb),.13),transparent 66%);filter:blur(30px)}
.gate-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(var(--gate-rgb),.035) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--gate-rgb),.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,#000 45%,transparent)}
.gate-polygon{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:linear-gradient(135deg,rgba(var(--gate-rgb),.20),rgba(var(--gate-rgb),.012));clip-path:var(--shape);opacity:var(--alpha);will-change:transform;animation:gate-drift var(--duration) ease-in-out infinite alternate;animation-delay:var(--delay)}
@keyframes gate-drift{0%{transform:translate3d(-15px,25px,0) rotate(var(--turn))}100%{transform:translate3d(var(--dx),var(--dy),0) rotate(calc(var(--turn) + 70deg))}}
.gate-shell{max-width:1320px;margin:auto;padding:34px 54px 24px;min-height:100svh;display:flex;flex-direction:column;box-sizing:border-box}
.gate-header{display:flex;align-items:center;justify-content:space-between;gap:20px}
.gate-brand{display:flex;align-items:center;gap:13px;color:var(--gate-text);text-decoration:none;font-size:19px;font-weight:750;letter-spacing:2px}
.gate-brand>span{padding:10px 12px;border-radius:12px;background:var(--gate-accent);color:#15210f;font-size:19px;font-weight:900;letter-spacing:1px}
.gate-brand small{display:block;font-size:9px;letter-spacing:2px;font-weight:500;margin-top:5px;color:var(--gate-muted)}
.gate-offline{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--gate-muted);border:1px solid rgba(var(--gate-rgb),.14);padding:9px 13px;border-radius:30px}
.gate-offline i{width:6px;height:6px;border-radius:50%;background:var(--gate-accent);box-shadow:0 0 14px rgba(var(--gate-rgb),.5)}
.gate-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:72px;flex:1;padding:68px 0}
.gate-eyebrow{font-size:10px;letter-spacing:2.8px;color:var(--gate-muted);font-weight:650}
.gate-intro h1{font-size:clamp(42px,4.7vw,66px);line-height:1.23;letter-spacing:-2px;font-weight:750;margin:23px 0}
.gate-intro h1 span{color:var(--gate-accent)}
.gate-intro>p{color:var(--gate-muted);line-height:1.95;font-size:15px;margin-bottom:25px}
.gate-tags{display:flex;gap:10px;flex-wrap:wrap}
.gate-tags span{padding:7px 12px;font-size:11px;border-radius:6px;color:var(--gate-muted);border:1px solid rgba(var(--gate-rgb),.12);background:rgba(var(--gate-rgb),.025)}
.gate-signal{display:flex;gap:7px;align-items:center;height:45px;margin-top:45px;opacity:.55}
.gate-signal span{width:3px;height:var(--bar,14px);border-radius:3px;background:var(--gate-accent);animation:gate-signal 3s ease-in-out infinite alternate;animation-delay:var(--lag,0s)}
@keyframes gate-signal{to{transform:scaleY(.4);opacity:.3}}
.gate-card{padding:34px;border-radius:22px;border:1px solid rgba(var(--gate-rgb),.17);background:linear-gradient(145deg,rgba(25,35,29,.86),rgba(14,21,19,.88));box-shadow:0 24px 100px #0003;backdrop-filter:blur(20px)}
.gate-light .gate-card{background:rgba(255,255,255,.8);box-shadow:0 24px 100px #1c38200d}
.gate-card-top{display:flex;align-items:center;gap:13px;margin-bottom:22px}
.gate-card-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(var(--gate-rgb),.25);border-radius:10px;color:var(--gate-accent);font-size:23px;background:rgba(var(--gate-rgb),.07)}
.gate-card h2{font-size:25px;letter-spacing:-.5px;margin:0 0 10px}
.gate-description{font-size:13px;color:var(--gate-muted);line-height:1.7}
.gate-steps{list-style:none;margin:28px 0;padding:0;display:grid;gap:23px}
.gate-steps li{display:flex;align-items:flex-start;gap:15px}
.gate-steps li>span{font-size:11px;display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid rgba(var(--gate-rgb),.18);border-radius:50%;color:var(--gate-accent);background:rgba(var(--gate-rgb),.035)}
.gate-steps strong{font-size:13px;font-weight:650;display:block;margin:3px 0 6px}
.gate-steps p{color:var(--gate-muted);font-size:12px;line-height:1.8;margin:0}
#gate-connect.gate-connect{display:flex;justify-content:center;align-items:center;gap:20px;width:100%;padding:15px 20px;border:0;border-radius:10px;background:var(--gate-accent);color:#13200c;font-size:14px;font-weight:750;cursor:pointer;transition:box-shadow .25s,transform .25s}
#gate-connect:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(var(--gate-rgb),.16)}
#gate-connect:focus-visible,.gate-help summary:focus-visible{outline:2px solid var(--gate-accent);outline-offset:5px}
.gate-status{color:var(--gate-muted);font-size:12px;line-height:1.7;min-height:20px;margin:13px 0 18px;overflow-wrap:anywhere}
.gate-help{border-top:1px solid rgba(var(--gate-rgb),.12);padding-top:16px;color:var(--gate-muted);font-size:11px;line-height:1.8}
.gate-help summary{cursor:pointer;user-select:none}
.gate-help p{margin:12px 0 0}
.gate-privacy{display:flex;gap:7px;align-items:center;color:var(--gate-muted);opacity:.7;font-size:10px;margin:19px 0 0}
.gate-footer{display:flex;justify-content:space-between;gap:15px;color:var(--gate-muted);opacity:.65;font-size:10px;letter-spacing:.6px}
body.zkp-verified #zkp-gate{display:none}
@media(max-width:900px){.gate-shell{padding:25px 30px}.gate-layout{gap:32px}.gate-card{padding:27px}.gate-intro h1{font-size:43px}}
@media(max-width:660px){.gate-shell{padding:22px}.gate-layout{grid-template-columns:1fr;padding:40px 0;gap:34px}.gate-intro h1{font-size:40px}.gate-intro>p{font-size:13px}.gate-intro>p br{display:none}.gate-signal{display:none}.gate-offline{font-size:10px}.gate-brand{font-size:16px}.gate-brand small{font-size:7px}.gate-card{padding:25px}.gate-footer{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.gate-polygon,.gate-signal span{animation:none!important}.gate-polygon{will-change:auto}#gate-connect{transition:none}}
