/* 内页公共 */
.page-head{padding:calc(var(--nav-h) + 64px) 0 40px!important;border-top:none!important}
.page-head h1{font-size:clamp(32px,4.4vw,52px);margin-bottom:14px}
.page-head .lead{max-width:56ch}
.group-h{display:flex;align-items:baseline;gap:14px;margin:8px 0 18px;padding-top:24px;border-top:1px solid var(--line-strong)}
.group-h h2{font-size:var(--t-22)}
.group-h span{color:var(--ink-3);font-size:14px}
.group+.group{margin-top:40px}

/* 网页版面板 */
.webapp{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:center}
.webapp ul{list-style:none;margin:20px 0 28px;border-top:1px solid var(--line)}
.webapp li{padding:12px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.browser .url{flex:1;background:rgba(0,0,0,.35);border:1px solid var(--line);border-radius:4px;padding:3px 10px;color:var(--ink-3);font-family:var(--num);font-size:11px}
.browser .body{position:relative;min-height:340px;padding:12px;background:radial-gradient(70% 60% at 50% 0%,rgba(32,213,249,.05),transparent)}
.browser .dim{opacity:.35;filter:blur(1px);pointer-events:none}
.dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:300px;background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--r-panel);padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.8);font-size:12px}
.dialog h4{margin-bottom:4px}
.dialog .sub{color:var(--ink-2);font-size:11px;margin-bottom:12px}
.dialog label{display:block;color:var(--ink-3);font-size:11px;margin:8px 0 4px}
.dialog .in{background:rgba(0,0,0,.4);border:1px solid var(--line-strong);border-radius:4px;padding:7px 10px;color:var(--ink-max);font-family:var(--num);min-height:31px}
.dialog .in.ty::after{content:"";display:inline-block;width:1px;height:12px;background:var(--cyan);margin-left:2px;vertical-align:middle;animation:breath .9s infinite}
.dialog .go{margin-top:12px;display:flex;align-items:center;gap:10px}
.dialog .go button{min-height:30px;padding:0 12px;border-radius:4px;border:none;background:var(--cyan);color:var(--cyan-ink);font-weight:700;font-size:12px}
.dialog .go span{color:var(--lv4);font-size:11px;opacity:0;transition:.5s}
.dialog .go span.show{opacity:1}

/* 更新日志 */
.logs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.log{border-top:1px solid var(--line-strong);padding-top:14px;font-size:14px}
.log b{display:block;color:var(--ink-max);font-size:15px}
.log span{color:var(--ink-3);font-family:var(--num);font-size:12px}
.log p{color:var(--ink-2);margin:6px 0 8px}

/* 使用说明：左导航 + 内容 */
.docs{display:grid;grid-template-columns:240px 1fr;gap:56px;align-items:start}
.docs-nav{position:sticky;top:calc(var(--nav-h) + 24px);display:grid;gap:2px}
.docs-nav a{display:block;padding:9px 12px;border-radius:var(--r-ctl);color:var(--ink-2);font-size:14.5px;text-decoration:none!important;border-left:2px solid transparent}
.docs-nav a:hover{color:var(--ink-max);background:rgba(255,255,255,.04)}
.docs-nav a.on{color:var(--cyan);border-left-color:var(--cyan);background:var(--cyan-soft);border-radius:0 var(--r-ctl) var(--r-ctl) 0}
.docs-nav .sep{height:1px;background:var(--line);margin:10px 0}
.doc{padding-bottom:56px;margin-bottom:56px;border-bottom:1px solid var(--line)}
.doc:last-child{border-bottom:none}
.doc h2{font-size:var(--t-28);margin-bottom:6px}
.doc .who{color:var(--ink-3);font-size:14px;margin-bottom:20px}
.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.steps{list-style:none;counter-reset:s}
.steps li{counter-increment:s;position:relative;padding:14px 0 14px 46px;font-size:15.5px;border-bottom:1px solid var(--line)}
.steps li:last-child{border-bottom:none}
.steps li::before{content:counter(s);position:absolute;left:0;top:14px;width:30px;height:30px;border-radius:var(--r-ctl);background:var(--panel-2);border:1px solid var(--line-strong);color:var(--cyan);font-family:var(--num);font-size:13px;display:grid;place-items:center}
.steps code{font-family:var(--num);background:rgba(0,0,0,.4);padding:2px 7px;border-radius:4px;color:var(--cyan);font-size:13.5px;border:1px solid var(--line)}
.note{font-size:14px;color:var(--ink-2);margin-top:14px;padding:10px 14px;border-left:2px solid var(--cyan);background:var(--cyan-soft);border-radius:0 6px 6px 0}
.doc-link{display:inline-block;margin-top:16px;font-size:14px}
.secure-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}
.secure-list div{display:grid;grid-template-columns:40px 1fr;gap:4px 16px;padding-top:16px;border-top:1px solid var(--line-strong)}
.secure-list .ic{grid-row:span 2;width:40px;height:40px;border-radius:var(--r-ctl);border:1px solid rgba(70,230,164,.4);background:rgba(70,230,164,.08);display:grid;place-items:center}
.secure-list .ic svg{width:20px;height:20px;stroke:var(--lv4);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.secure-list h3{font-size:var(--t-16)}
.secure-list p{font-size:14px;color:var(--ink-2)}
.faq details{border-bottom:1px solid var(--line);padding:0 4px}
.faq details:first-child{border-top:1px solid var(--line-strong)}
.faq summary{cursor:pointer;padding:16px 0;color:var(--ink-max);font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px;font-size:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--cyan);font-family:var(--num);font-size:20px;transition:.2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--ink-2);padding-bottom:16px;font-size:15px}

/* 联系页 */
.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
.contact form{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--panel);padding:28px}
.contact .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.info{display:grid;gap:0;border-top:1px solid var(--line-strong)}
.info div{padding:18px 0;border-bottom:1px solid var(--line)}
.info small{display:block;color:var(--ink-3);font-size:12px;margin-bottom:2px}
.info b{font-size:18px;color:var(--ink-max);font-weight:600}
.info b.num{font-size:24px;color:var(--cyan)}
.quick{display:flex;gap:10px;flex-wrap:wrap;padding-top:16px}

@media (max-width:1024px){.webapp{grid-template-columns:1fr}.logs{grid-template-columns:1fr 1fr}.docs{grid-template-columns:1fr}.docs-nav{position:static;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));border-bottom:1px solid var(--line);padding-bottom:16px}.docs-nav .sep{display:none}.contact{grid-template-columns:1fr}}
@media (max-width:760px){.doc-grid,.secure-list,.contact .row2,.logs{grid-template-columns:1fr}.dialog{width:calc(100% - 24px)}}
