/* 帮助中心：分步引导、系统切换与软件界面示意。依赖 style.css 与 guides.css */
.help-hero{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}
.help-hero h1{font-size:40px;letter-spacing:-1.5px;font-weight:650;line-height:1.3}
.help-hero p{color:var(--muted);font-size:14px;line-height:1.9;max-width:460px}
.help-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.help-card{position:relative;display:flex;flex-direction:column;padding:32px;border-radius:18px;background:linear-gradient(155deg,#123a4f,#0b2033 70%);border:1px solid #3c7180;overflow:hidden;transition:border-color .2s,transform .2s}
.help-card:hover{border-color:#6af5d3aa;transform:translateY(-2px)}
.help-card .guide-card-icon{width:54px;height:54px}
.help-card h2{margin-top:22px;font-size:24px;letter-spacing:-.4px}
.help-card p{margin-top:10px;font-size:13px;color:var(--muted);line-height:1.85;flex:1}
.help-card ul{list-style:none;padding:0;margin-top:16px;display:grid;gap:8px;font-size:12px;color:#c3d4de}
.help-card li{display:flex;gap:8px;align-items:center}
.help-card li svg{width:14px;height:14px;color:var(--mint)}
.help-card .guide-card-more{margin-top:22px}
.help-tools{margin-top:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}

/* 系统切换 */
.os-switch{display:flex;flex-wrap:wrap;gap:6px;padding:5px;background:#0b2031;border:1px solid #2b4a5b;border-radius:12px;width:max-content;max-width:100%}
.os-switch button{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:8px;background:transparent;color:#a9bfcd;font-size:13px;font-weight:600}
.os-switch button svg{width:16px;height:16px}
.os-switch button[aria-pressed="true"]{background:var(--mint);color:#082d30}
.os-label{display:inline-block;margin-bottom:6px;padding:1px 9px;border-radius:999px;font-size:11px;background:#57dfea1f;color:var(--cyan);font-weight:600}
.wizard[data-os] .os-label{display:none}
.wizard[data-os="win"] [data-os]:not([data-os~="win"]),
.wizard[data-os="mac"] [data-os]:not([data-os~="mac"]),
.wizard[data-os="ios"] [data-os]:not([data-os~="ios"]),
.wizard[data-os="android"] [data-os]:not([data-os~="android"]),
.wizard[data-os="web"] [data-os]:not([data-os~="web"]),
.wizard[data-os="outlook"] [data-os]:not([data-os~="outlook"]),
.wizard[data-os="newoutlook"] [data-os]:not([data-os~="newoutlook"]){display:none!important}
.wizard-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.wizard-head .hint{font-size:12px;color:var(--muted)}

/* 分步引导：无 JS 时全部展开成长文档，有 JS 时逐步显示 */
.wizard-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}
.wz-nav{position:sticky;top:110px;display:none}
.wizard.wz-on .wz-nav{display:block}
.wizard:not(.wz-on) .wizard-grid{grid-template-columns:minmax(0,1fr)}
.wz-progress{height:4px;border-radius:4px;background:#1b3a4c;overflow:hidden;margin-bottom:14px}
.wz-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#3fe0c6,#8dfbe4);transition:width .3s}
.wz-nav ol{list-style:none;display:grid;gap:2px;counter-reset:wz}
.wz-nav button{width:100%;display:flex;gap:10px;align-items:center;text-align:left;padding:9px 10px;border-radius:9px;background:transparent;color:#9fb6c5;font-size:13px;line-height:1.4}
.wz-nav button span{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #3a5b6b;font-size:11px;font-weight:700}
.wz-nav button:hover{background:#ffffff08;color:var(--text)}
.wz-nav button.done span{background:#6af5d322;border-color:#6af5d388;color:var(--mint)}
.wz-nav button[aria-current="step"]{background:#6af5d314;color:var(--text)}
.wz-nav button[aria-current="step"] span{background:var(--mint);border-color:var(--mint);color:#082d30}
.wz-step{padding:30px;border-radius:18px;background:linear-gradient(160deg,#102d43,#0b2033);border:1px solid #315a6b;scroll-margin-top:110px}
.wizard:not(.wz-on) .wz-step+.wz-step{margin-top:22px}
.wizard.wz-on .wz-step{display:none}
.wizard.wz-on .wz-step.active{display:block;animation:wz-in .25s ease-out}
@keyframes wz-in{from{opacity:0;transform:translateY(6px)}}
.wz-kicker{font-size:12px;color:var(--mint);font-weight:700;letter-spacing:1px}
.wz-step h2{margin-top:6px;font-size:26px;letter-spacing:-.5px;line-height:1.4}
.wz-lead{margin-top:8px;font-size:14px;color:#bdcedc;line-height:1.85}
.wz-body{margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;align-items:start}
.wz-body.single{grid-template-columns:minmax(0,1fr)}
.do-list{list-style:none;display:grid;gap:12px;counter-reset:do}
.do-list>li{position:relative;padding-left:38px;font-size:14px;line-height:1.8;color:#d6e3ec;counter-increment:do}
.do-list>li::before{content:counter(do);position:absolute;left:0;top:1px;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#6af5d31c;border:1px solid #6af5d366;color:var(--mint);font-size:12px;font-weight:700}
.do-list b,.do-list strong{color:var(--text)}
.ui{display:inline-block;padding:0 7px;border-radius:5px;background:#57dfea1f;border:1px solid #57dfea55;color:#bff8ea;font-size:.92em;font-weight:600;white-space:nowrap}
.kbd{display:inline-block;padding:0 7px;border-radius:5px;background:#0b2031;border:1px solid #3a5b6b;border-bottom-width:2px;font-size:.88em;font-family:"SF Mono",Menlo,monospace}
.expect,.nextup,.warnbox{margin-top:16px;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.8}
.expect{background:#6af5d30f;border:1px solid #6af5d340}
.expect::before{content:"你会看到　";color:var(--mint);font-weight:700}
.nextup{background:#57dfea0d;border:1px dashed #57dfea44;color:#bdcedc}
.nextup::before{content:"接下来　";color:var(--cyan);font-weight:700}
.warnbox{background:#edd0930d;border:1px solid #edd09355;color:#e9dcb8}
.warnbox::before{content:"注意　";color:var(--gold);font-weight:700}
.wz-actions{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);display:none;justify-content:space-between;gap:12px}
.wizard.wz-on .wz-actions{display:flex}
.wz-actions .button{width:auto;min-height:44px;font-size:13px;padding-inline:22px;margin:0}
.wz-actions .button[disabled]{opacity:.35;pointer-events:none}
.wz-done{display:none;margin-top:16px;font-size:13px;color:var(--mint)}

/* 设置信息与复制 */
.settings-card{padding:24px;border-radius:16px;background:#0b2031;border:1px solid #315a6b}
.settings-card h3{font-size:16px;display:flex;align-items:center;gap:10px}
.settings-card h3 svg{width:18px;height:18px;color:var(--mint)}
.kv{margin-top:14px;display:grid;gap:8px}
.kv>div{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;background:#0d2a3d;border:1px solid #22404f;font-size:13px}
.kv dt{color:var(--muted)}
.kv dd{color:var(--text);font-family:"SF Mono",Menlo,monospace;font-size:13px;overflow-wrap:anywhere}
.kv dd.plain{font-family:inherit}
.copy-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;background:#6af5d31a;border:1px solid #6af5d355;color:var(--mint);font-size:12px;font-weight:600;white-space:nowrap}
.copy-btn svg{width:13px;height:13px}
.copy-btn.ok{background:var(--mint);color:#082d30}

/* IP 检查 */
.ip-check{padding:24px;border-radius:16px;background:linear-gradient(150deg,#123a4f,#0b2033);border:1px solid #3c7180}
.ip-check h3{font-size:17px}
.ip-check p{margin-top:6px;font-size:13px;color:var(--muted);line-height:1.8}
.ip-check .button{margin-top:14px;width:auto;min-height:42px;font-size:13px;padding-inline:20px}
.ip-result{margin-top:14px;display:none;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;font-size:14px;line-height:1.7}
.ip-result.show{display:flex}
.ip-result .flag{flex:none;font-size:26px;line-height:1}
.ip-result.ok{background:#6af5d314;border:1px solid #6af5d366}
.ip-result.no{background:#edd09312;border:1px solid #edd09366}
.ip-result small{display:block;color:var(--muted);font-size:12px}

/* 一键配置 */
.profile-gen{padding:24px;border-radius:16px;background:linear-gradient(150deg,#123a4f,#0b2033);border:1px solid #3c7180}
.profile-gen h3{font-size:17px;display:flex;gap:10px;align-items:center}
.profile-gen .badge{padding:2px 9px;border-radius:999px;background:var(--mint);color:#082d30;font-size:11px}
.profile-gen p{margin-top:6px;font-size:13px;color:var(--muted);line-height:1.8}
.profile-form{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}
.profile-form input{flex:1;min-width:220px;min-height:44px;padding:0 14px;border-radius:9px;border:1px solid #3a5b6b;background:#061725;color:var(--text);font-size:14px}
.profile-form input:focus{outline:2px solid var(--mint);outline-offset:1px}
.profile-form .button{width:auto;min-height:44px;font-size:13px;padding-inline:20px;margin:0}
.profile-msg{margin-top:10px;font-size:12px;color:#e9dcb8;min-height:1em}

/* 软件界面示意（依据官方文档的界面元素绘制，非实际截图） */
.mock{margin:0;position:relative}
.mock figcaption{margin-top:10px;font-size:11px;color:#7f98a8;text-align:center}
.mk-win{border-radius:12px;overflow:hidden;border:1px solid #3a5b6b;background:#f4f6f8;color:#1d2731;box-shadow:0 20px 45px #0007;font-size:12px}
.mk-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#e3e8ec;border-bottom:1px solid #cfd7dd}
.mk-dots{display:flex;gap:5px}.mk-dots i{width:9px;height:9px;border-radius:50%;background:#c4ccd2}
.mk-url{flex:1;padding:4px 10px;border-radius:6px;background:#fff;color:#536371;font-size:11px;font-family:"SF Mono",Menlo,monospace;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.mk-page{padding:20px 22px;min-height:180px}
.mk-page h4{font-size:15px;color:#111c26;margin-bottom:10px}
.mk-page p{font-size:12px;color:#536371;line-height:1.7}
.mk-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:8px 12px;border-radius:7px;border:1px solid #cfd7dd;background:#fff;font-size:12px;color:#1d2731;font-weight:600}
.mk-btn.primary{background:#1d2731;color:#fff;border-color:#1d2731}
.mk-input{margin-top:6px;padding:7px 10px;border-radius:6px;border:1px solid #cfd7dd;background:#fff;font-size:12px;color:#8193a1}
.mk-label{margin-top:10px;font-size:11px;color:#536371;font-weight:600}
.mk-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid #e1e6ea;font-size:12px}
.hot{position:relative;outline:2.5px solid #19c9a3;outline-offset:2px;border-radius:7px;box-shadow:0 0 0 6px #19c9a32e}
.hot::after{content:attr(data-n);position:absolute;right:-12px;top:-12px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#19c9a3;color:#fff;font-size:11px;font-weight:700;box-shadow:0 2px 6px #0004}
/* Windows 托盘 */
.mk-desk{position:relative;height:300px;border-radius:12px;overflow:hidden;border:1px solid #3a5b6b;background:linear-gradient(140deg,#2a5a88,#183b5e 60%,#122c47);box-shadow:0 20px 45px #0007}
.mk-taskbar{position:absolute;left:0;right:0;bottom:0;height:34px;background:#1f2a35ee;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 12px;color:#e6edf2;font-size:11px}
.mk-tray{display:flex;gap:8px;align-items:center}
.mk-tray b{display:grid;place-items:center;width:20px;height:20px;border-radius:4px;font-size:10px}
.mk-tsicon{display:grid;grid-template-columns:repeat(3,4px);gap:2px;padding:3px;border-radius:4px}
.mk-tsicon i{width:4px;height:4px;border-radius:50%;background:#fff}
.mk-tsicon i:nth-child(odd){opacity:.45}
.mk-menu{position:absolute;right:14px;bottom:42px;width:250px;padding:6px;border-radius:9px;background:#fbfcfd;color:#1d2731;box-shadow:0 12px 30px #0006;font-size:12px}
.mk-menu .it{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-radius:6px}
.mk-menu .it small{color:#7a8a97;font-size:11px}
.mk-menu .sep{height:1px;margin:4px 6px;background:#e1e6ea}
.mk-menu .sub{position:absolute;right:258px;bottom:40px;width:200px;padding:6px;border-radius:9px;background:#fbfcfd;box-shadow:0 12px 30px #0006}
.mk-menu .chk::before{content:"✓";margin-right:6px;color:#0d9e80;font-weight:700}
/* macOS 菜单栏 */
.mk-mac{position:relative;height:300px;border-radius:12px;overflow:hidden;border:1px solid #3a5b6b;background:linear-gradient(160deg,#4b6c8f,#2b4664 55%,#1c3149);box-shadow:0 20px 45px #0007}
.mk-macbar{height:24px;background:#ffffffd9;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:0 12px;font-size:11px;color:#1d2731}
.mk-mac .mk-menu{top:30px;bottom:auto;right:46px}
.mk-mac .mk-menu .sub{top:60px;bottom:auto}
/* 手机 */
.mk-phone{width:250px;margin:0 auto;padding:10px;border-radius:34px;background:#0a1620;border:1px solid #3a5b6b;box-shadow:0 20px 45px #0007}
.mk-screen{position:relative;height:440px;border-radius:26px;overflow:hidden;background:#f4f6f8;color:#1d2731;font-size:12px}
.mk-status{display:flex;justify-content:space-between;padding:10px 18px 4px;font-size:10px;font-weight:600}
.mk-app{padding:8px 14px}
.mk-app h5{font-size:16px;margin:4px 0 10px}
.mk-card{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e1e6ea;margin-bottom:8px}
.mk-card small{display:block;color:#7a8a97;font-size:10px}
.mk-toggle{width:34px;height:20px;border-radius:999px;background:#19c9a3;position:relative}
.mk-toggle::after{content:"";position:absolute;right:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff}
.mk-sheet{position:absolute;left:12px;right:12px;bottom:14px;padding:14px;border-radius:14px;background:#fff;box-shadow:0 10px 30px #0003}
.mk-alert{position:absolute;left:24px;right:24px;top:140px;padding:14px;border-radius:14px;background:#f8f9fbf2;box-shadow:0 10px 30px #0004;text-align:center}
.mk-alert p{font-size:11px;color:#536371;margin-top:4px}
.mk-alert .acts{display:flex;margin-top:10px;border-top:1px solid #dfe5ea}
.mk-alert .acts span{flex:1;padding-top:8px;color:#0a7de0;font-weight:600}
/* Outlook 对话框 */
.mk-form{display:grid;grid-template-columns:96px 1fr 60px;gap:6px 8px;align-items:center;font-size:11px}
.mk-form .mk-input{margin:0;padding:5px 8px}
.mk-check{display:flex;gap:6px;align-items:center;margin-top:8px;font-size:11px}
.mk-check i{width:12px;height:12px;border-radius:3px;border:1.5px solid #0a7de0;background:#0a7de0;position:relative}

.help-faq{margin-top:56px}
.help-faq>h2{font-size:28px;letter-spacing:-.6px}
.help-faq>p{margin-top:8px;color:var(--muted);font-size:13px}
.help-faq .faq-group{margin-top:16px}
.help-faq .faq-group details p,.help-faq .faq-group details li{font-size:14px;color:#d6e3ec;line-height:1.85}
.help-faq .faq-group details ol,.help-faq .faq-group details ul{padding:0 0 14px 1.3em}
.help-contact{margin-top:40px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;border-radius:16px;background:linear-gradient(135deg,#123a4a,#0d253b);border:1px solid #3c7180}
.help-contact h2{font-size:20px}
.help-contact p{margin-top:6px;font-size:13px;color:#bdcedc}
.help-contact .wechat-line strong{font-size:18px;color:var(--mint);letter-spacing:.5px}

@media(max-width:960px){.wizard-grid,.wizard.wz-on .wizard-grid{grid-template-columns:minmax(0,1fr)}.wz-nav{position:static}.wizard.wz-on .wz-nav ol{display:flex;overflow-x:auto;gap:6px;padding-bottom:4px}.wz-nav button{white-space:nowrap;padding:7px 10px}.wz-body{grid-template-columns:minmax(0,1fr)}.help-tools{grid-template-columns:1fr}}
@media(max-width:640px){.help-hero{display:block}.help-hero h1{font-size:30px}.help-hero p{margin-top:12px}.help-cards{grid-template-columns:1fr}.help-card{padding:24px}.wz-step{padding:20px}.wz-step h2{font-size:21px}.do-list>li{font-size:13px}.os-switch{width:100%}.os-switch button{flex:1;justify-content:center;padding:9px 6px;font-size:12px}.kv>div{grid-template-columns:minmax(0,1fr) auto}.kv dt{grid-column:1/-1;font-size:11px}.mk-desk,.mk-mac{height:270px}.mk-menu{width:210px;right:8px}.mk-menu .sub{right:auto;left:8px;bottom:200px;width:180px}.mk-mac .mk-menu .sub{top:auto;bottom:10px}.help-contact{display:block}.help-contact .button{margin-top:14px}.wz-actions .button{flex:1;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.wizard.wz-on .wz-step.active{animation:none}}

/* 由示意图内联样式转换而来（CSP 禁止 style 属性） */
.mock .mk-s1{background:#ededed}
.mock .mk-s2{display:flex;gap:8px;align-items:flex-start}
.mock .mk-s3{flex:none;width:30px;height:30px;border-radius:6px;background:#0d253b}
.mock .mk-s4{background:#fff;border-radius:6px;padding:9px 11px;font-size:12px;line-height:1.7;color:#1d2731}
.mock .mk-s5{color:#0a7de0;display:inline-block;padding:0 3px}
.mock .mk-s6{text-align:center}
.mock .mk-s7{font-size:11px}
.mock .mk-s8{margin:8px 0 12px;display:flex;justify-content:space-between;align-items:center}
.mock .mk-s9{font-size:13px}
.mock .mk-s10{color:#0d9e80}
.mock .mk-s11{background:#1d2731}
.mock .mk-s12{color:#536371}
.mock .mk-s13{text-align:left}
.mock .mk-s14{justify-content:flex-end;gap:18px}
.mock .mk-s15{flex:none;color:#536371}
.mock .mk-s16{flex:none}
.mock .mk-s17{bottom:42px}
.mock .mk-s18{text-align:center;padding-top:90px}
.mock .mk-s19{display:inline-grid;background:#1d2731;transform:scale(2.2);margin-bottom:26px}
.mock .mk-s20{margin:18px 10px 0}
.mock .mk-s21{display:flex;justify-content:space-between;align-items:center}
.mock .mk-s22{color:#7a8a97;font-size:10px}
.mock .mk-s23{background:#1a6fe0;color:#fff;border-color:#1a6fe0;display:flex;justify-content:space-between}
.mock .mk-s24{color:#d6e6ff}
.mock .mk-muted{color:#536371}
.mock .mk-sheet .mk-muted{display:block;font-size:10px;margin:2px 0 4px}
.mock .mk-link-like{color:#0a7de0}
.help-faq-gap{margin-top:40px}
.wz-nav ol,.do-list{padding:0;margin:0}
/* 示意图容器较窄时，主菜单与子菜单需并排完整显示 */
.mk-menu{width:200px}
.mk-menu .sub{right:206px;width:168px}
@media(max-width:640px){.mk-menu{width:190px}.mk-menu .sub{right:auto;left:-120px;bottom:auto;top:-8px;width:160px}.mk-mac .mk-menu .sub{top:150px;bottom:auto}}
.mk-menu .chk{justify-content:flex-start}
.wz-step h2:focus{outline:none}
/* 手机宽度：主菜单收窄，与子菜单并排放进示意图，避免节点名被截断 */
@media(max-width:640px){.mk-menu{width:132px;right:6px;font-size:11px}.mk-menu .it{padding:6px 8px}.mk-menu .sub{left:auto;right:138px;top:auto;bottom:40px;width:162px}.mk-mac .mk-menu .sub{top:60px;bottom:auto}}
@media(max-width:640px){.mk-menu,.mk-mac .mk-menu{width:124px;right:6px}.mk-menu .sub{right:130px;width:150px}}
