.wechat-wrap{overflow:hidden;background:radial-gradient(circle at 74% 6%,rgba(141,181,128,.08),transparent 28%),linear-gradient(180deg,var(--ink-050),#0b0a09 82%)}.wechat-wrap:after{display:none}.wechat-shell{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:0}.wechat-main{min-width:0;overflow-y:auto;padding:0 44px 56px 56px;border-right:1px solid var(--border)}.head-band{display:flex;flex-direction:column;gap:14px;padding:34px 0 24px;border-bottom:1px solid var(--border)}.head-band .hero-copy{min-width:0}.head-band .hero-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;font-family:var(--font-mono);font-size:10px;color:var(--text-faint);letter-spacing:.16em;text-transform:uppercase}.head-band .hero-kicker span{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--border);border-radius:3px;background:var(--ink-100)}.head-band .hero-kicker span:first-child{color:var(--moss);border-color:#8db58052}.head-band .hero-kicker em{font-style:normal;color:var(--text-faint);letter-spacing:.08em}.head-band h1{font-family:var(--font-display);font-weight:300;font-size:58px;line-height:.94;letter-spacing:-.035em;color:var(--bone-100)}.head-band h1 em{font-style:italic;color:var(--moss)}.head-band .sub{margin-top:10px;font-size:13.5px;color:var(--text-mute);max-width:660px;line-height:1.58}.head-band .actions{display:flex;gap:8px;justify-content:flex-end}.meta-strip{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--border);background:var(--ink-100)}.meta-strip>div{padding:14px 18px;border-right:1px solid var(--border-soft)}.meta-strip>div:last-child{border-right:none}.meta-strip .k{font-family:var(--font-mono);font-size:9px;color:var(--text-faint);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}.meta-strip .v{font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--bone-100)}.meta-strip .v.ok{color:var(--moss)}.meta-strip .v.warn{color:var(--amber)}.flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:4px;overflow:hidden;background:var(--ink-100);margin:22px 0 30px}.flow-steps .step{min-height:74px;padding:14px 16px;border-right:1px solid var(--border-soft);display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:start;color:var(--text-mute)}.flow-steps .step:last-child{border-right:none}.flow-steps .step span{grid-row:1 / 3;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:99px;border:1px solid var(--border-strong);background:var(--ink-300);font-family:var(--font-mono);font-size:10px;color:var(--text-faint)}.flow-steps .step b{font-family:var(--font-display);font-style:italic;font-size:15px;font-weight:400;color:var(--bone-100)}.flow-steps .step em{margin-top:4px;font-style:normal;font-family:var(--font-mono);font-size:10px;color:var(--text-faint)}.flow-steps .step.done span{background:#8db5801f;color:var(--moss);border-color:#8db58059}.flow-steps .step.active{background:var(--ink-200);box-shadow:inset 0 -2px 0 var(--moss)}.flow-steps .step.active span{background:var(--moss);color:#11190f;border-color:#8db58059}.section-title{display:flex;align-items:baseline;gap:14px;margin:28px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-soft)}.section-title h3{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:22px;color:var(--bone-100)}.section-title .num{font-family:var(--font-mono);font-size:10px;color:var(--moss);letter-spacing:.16em}.section-title .meta{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--text-faint)}.section{border:1px solid var(--border);background:var(--ink-200);border-radius:4px;overflow:hidden;position:relative}.qr-section,.policy-section,.verify-section,.review-section{padding:16px}.policy-grid,.verify-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.policy-card{border:1px solid var(--border);background:var(--ink-100);border-radius:4px;padding:16px;min-height:136px}.policy-card.selected{border-color:#8db5806b;background:radial-gradient(circle at top right,rgba(141,181,128,.09),transparent 45%),var(--ink-200);box-shadow:inset 2px 0 0 var(--moss)}.policy-card.warning{border-color:#e8b85d47}.policy-card .check{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:99px;background:#8db5801a;color:var(--moss);border:1px solid rgba(141,181,128,.28);font-family:var(--font-mono);font-size:11px}.policy-card h4,.qr-copy h4,.rail-card h3{font-family:var(--font-display);font-style:italic;font-weight:400;color:var(--bone-100)}.policy-card h4{font-size:16px;margin:10px 0 7px}.policy-card p,.rail-card p{color:var(--text-mute);font-size:12.5px;line-height:1.55}.qr-grid{display:grid;grid-template-columns:206px minmax(0,1fr);gap:18px;align-items:center}.qr-box{width:206px;height:206px;padding:16px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bone-100);display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(7,1fr);gap:5px;box-shadow:inset 0 0 0 8px #0000000a}.qr-box span{border-radius:3px;background:#102113;opacity:.92}.qr-box span.dim{opacity:.22}.qr-box span.mid{opacity:.58}.qr-box span.finder{opacity:1;background:#071109;box-shadow:inset 0 0 0 5px var(--bone-100),inset 0 0 0 10px #071109}.qr-wechat{border-color:#8db58073}.mini-eyebrow,.rail-kicker{font-family:var(--font-mono);font-size:9.5px;color:var(--moss);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.qr-copy h4{font-size:20px;margin-bottom:8px}.qr-copy p{color:var(--text-mute);font-size:12.5px;line-height:1.6;max-width:640px}.progress-wrap{height:9px;border-radius:99px;border:1px solid var(--border);background:var(--ink-100);overflow:hidden;margin:14px 0 10px}.progress-bar{width:42%;height:100%;background:linear-gradient(90deg,var(--moss),var(--amber))}.trace-row{display:grid;grid-template-columns:48px auto 1fr;gap:10px;align-items:baseline;padding:8px 10px;border:1px solid var(--border-soft);background:var(--ink-100);border-radius:3px;font-family:var(--font-mono);font-size:10.5px}.trace-row span{color:var(--text-faint)}.trace-row b{color:var(--amber);font-weight:500}.trace-row em{color:var(--text-faint);font-style:normal;text-align:right}.button-row,.section-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.form-section{padding-top:2px}.field{display:grid;grid-template-columns:220px 1fr 150px;gap:18px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border-soft)}.field:last-child{border-bottom:none}.field.compact{border-top:1px solid var(--border-soft);border-bottom:none}.field .label .name{font-family:var(--font-display);font-style:italic;font-size:15px;color:var(--bone-100)}.field .label .desc{margin-top:4px;font-size:12px;color:var(--text-mute);line-height:1.5;max-width:220px}.field .ctl{display:flex;align-items:center;gap:10px;min-width:0}.field .ctl .input.long{max-width:430px}.field .ctl .select{min-height:30px;padding:0 12px;background:var(--ink-100);border:1px solid var(--border);border-radius:3px;font-family:var(--font-mono);font-size:12px;color:var(--bone-100);display:inline-flex;align-items:center;gap:8px}.field .ctl .select .ic{color:var(--text-faint)}.field .meta{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);text-align:right}.form-section .section-actions{padding:0 18px 16px}.verify-row{border:1px solid var(--border);background:var(--ink-100);border-radius:4px;padding:14px;display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:center}.verify-row b{display:block;color:var(--bone-100);font-size:13px}.verify-row small{display:block;margin-top:4px;color:var(--text-mute);font-size:11.5px;line-height:1.4}.verify-section .section-actions{margin-top:16px}.review-table{width:100%;border-collapse:collapse;font-size:12px;font-family:var(--font-mono)}.review-table th,.review-table td{padding:11px 14px;border-bottom:1px solid var(--border-soft);text-align:left}.review-table tr:last-child td{border-bottom:none}.review-table th{color:var(--text-faint);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--ink-100)}.review-table td{color:var(--text-mute)}.review-table code{color:var(--bone-100)}.right-rail{min-width:0;overflow-y:auto;padding:22px 18px 44px;background:linear-gradient(180deg,var(--ink-100),var(--ink-050));display:flex;flex-direction:column;gap:14px}.rail-card{border:1px solid var(--border);background:var(--ink-200);border-radius:4px;padding:16px}.rail-card.accent{border-color:#8db58052;box-shadow:inset 2px 0 0 var(--moss)}.rail-card.info{border-color:#6e9bd147;background:#6e9bd10f}.rail-card.warning{border-color:#e8b85d4d;background:#e8b85d0f}.rail-card h3{font-size:18px;margin-bottom:8px}.rail-card code{color:var(--amber);font-family:var(--font-mono)}.checklist{display:grid;gap:10px;margin-top:12px}.check-item{display:grid;grid-template-columns:22px 1fr;gap:9px;color:var(--text-mute);font-size:12px;line-height:1.48}.check-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:99px;font-family:var(--font-mono);font-size:10px;border:1px solid var(--border)}.check-icon.ok{color:var(--moss);background:#8db5801a;border-color:#8db58047}.check-icon.todo{color:var(--amber);background:#e8b85d17;border-color:#e8b85d47}.event-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.event-chip{display:inline-flex;border:1px solid var(--border);border-radius:99px;padding:4px 8px;background:var(--ink-100);color:var(--text-mute);font-family:var(--font-mono);font-size:10px}.mini-log{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:12px}.mini-log:last-child{border-bottom:none}.mini-log b{color:var(--bone-100);font-family:var(--font-mono);font-size:10.5px}.mini-log span{color:var(--text-mute);line-height:1.45}@media(max-width:1120px){.wechat-shell{grid-template-columns:1fr}.right-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border)}.wechat-main{border-right:none}}@media(max-width:920px){.wechat-main{padding:0 22px 44px}.head-band{grid-template-columns:1fr;align-items:start}.head-band h1{font-size:44px}.head-band .actions{padding-bottom:0}.meta-strip,.flow-steps,.policy-grid,.verify-grid,.qr-grid,.right-rail{grid-template-columns:1fr}.field{grid-template-columns:1fr;gap:8px}.field .meta{text-align:left}}
