:root{--deck-bg:#eef2ed;--deck-surface:#f8faf7;--deck-ink:#25392c;--deck-muted:#69756b;--deck-line:#cbd5ca;--deck-accent:#295d43;--deck-highlight:#dbe7d8}
.deck-page{position:absolute;inset:0;width:1600px;height:900px;isolation:isolate;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(32px);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.75,.25,1),visibility .55s;overflow:hidden}
.deck-page.is-current{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);z-index:2}
.deck-panel{background:var(--deck-bg);color:var(--deck-ink);text-shadow:none;--item-pad:24px}
.deck-panel button,.deck-panel a{font:inherit;color:inherit}
.deck-topbar{position:absolute;top:41px;left:68px;right:68px;height:63px;display:flex;align-items:flex-start;border-bottom:1px solid var(--deck-line);gap:35px}
.deck-brand{font-size:26px;font-weight:600;letter-spacing:3px;text-decoration:none}
.deck-brand span{font-size:12px;letter-spacing:1px;margin-left:23px;font-weight:400;color:var(--deck-muted)}
.deck-chapter-label{font-size:17px;margin-left:auto;line-height:32px;color:var(--deck-muted)}
.deck-topbar button{padding:5px 0;background:none;border:0;font-size:17px;cursor:pointer}
.deck-topbar .deck-fullscreen{font-size:14px;margin-left:4px}
.deck-heading{position:absolute;top:137px;left:68px;right:68px}
.deck-kicker{font-size:14px;line-height:22px;letter-spacing:3px;margin:0;color:var(--deck-accent)}
.deck-title{font-family:"DengXian Light","Microsoft YaHei UI",sans-serif;font-size:61px;line-height:1.14;letter-spacing:-2px;font-weight:400;margin:17px 0 0}
.deck-title span{display:block}
.deck-summary{font-size:20px;line-height:1.65;margin:18px 0 0;color:var(--deck-muted);max-width:1260px}
.deck-body{position:absolute;top:382px;left:68px;right:68px;height:392px}
.deck-body h3{font-size:24px;font-weight:500;line-height:1.3;margin:0 0 13px;letter-spacing:-.3px}
.deck-body p{font-size:18px;line-height:1.65;margin:0;color:var(--deck-muted)}
.deck-page-footer{position:absolute;left:68px;right:68px;bottom:38px;min-height:43px;display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid var(--deck-line);padding-top:16px;gap:30px}
.deck-footnote{font-size:12px;line-height:1.65;color:var(--deck-muted);max-width:1240px;margin:0}
.deck-pagination{font:14px Consolas,monospace;color:var(--deck-muted);white-space:nowrap}
.deck-stepnav{position:absolute;right:68px;top:135px;display:flex;gap:12px;z-index:5}
.deck-stepnav button{width:38px;height:38px;border:1px solid var(--deck-line);background:transparent;cursor:pointer;color:var(--deck-ink);font-size:22px}
.deck-stepnav button:disabled{opacity:.25;cursor:default}
.deck-stepnav .deck-context-button{width:auto;padding:0 15px;font-size:13px}
.deck-cover-controls{position:absolute;right:68px;bottom:156px;display:flex;align-items:center;gap:17px;z-index:8;color:inherit}
.deck-cover-controls button{background:transparent;border:1px solid currentColor;color:inherit;padding:15px 21px;font-size:16px;cursor:pointer;display:flex;align-items:center;gap:28px}
.deck-cover-count{font:12px Consolas,monospace;opacity:.75}
.deck-detail-trigger{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--deck-line);background:transparent;position:relative;transition:background .18s,color .18s}
.deck-detail-trigger:hover{background:var(--deck-highlight)}
.deck-detail-trigger .detail-affordance{position:absolute;right:18px;bottom:18px;font-size:15px;opacity:.55}
.deck-detail-trigger:focus-visible{outline:2px solid var(--deck-accent);outline-offset:4px}
.item-code{font:12px Consolas,monospace;letter-spacing:2px;display:block;margin-bottom:15px;color:var(--deck-accent)}
.item-title{display:block;font-size:24px;line-height:1.35;font-weight:500;margin-bottom:13px}
.item-desc{display:block;font-size:18px;line-height:1.65;color:var(--deck-muted)}
.brand-audiences{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;height:226px}
.brand-audiences .deck-detail-trigger{padding:28px 29px;border-left:2px solid var(--deck-accent);border-bottom:0;background:var(--deck-surface)}
.brand-audiences .item-title{font-size:29px}
.brand-dimensions{display:grid;grid-template-columns:repeat(7,1fr);margin-top:45px;gap:10px}
.dimension-item{border-top:1px solid var(--deck-line);padding:17px 0;background:none;text-align:left;border-right:0;border-left:0;border-bottom:0;cursor:pointer}
.dimension-item b{font-size:18px;font-weight:500;display:block;margin-top:11px}
.dimension-item span{font:12px Consolas,monospace;color:var(--deck-muted)}
.workflow-track{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;position:relative}
.workflow-step{height:170px;padding:23px 18px;background:var(--deck-surface);border-top:3px solid var(--deck-accent)}
.workflow-step:not(:last-child):after{content:'→';position:absolute;right:-16px;top:74px;font-size:19px;z-index:1;color:var(--deck-muted)}
.workflow-step .item-title{font-size:22px}.workflow-step .item-desc{font-size:16px}
.workflow-roles{margin-top:52px;display:grid;grid-template-columns:repeat(6,1fr);gap:25px;border-top:1px solid var(--deck-line);padding-top:22px}
.role-item{padding:0 0 10px;border-bottom:0}.role-item .item-title{font-size:17px;margin-bottom:7px}.role-item .item-desc{font-size:14px}
.ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);height:246px;gap:40px}
.ecosystem-column{padding:27px 28px;background:var(--deck-surface);border-bottom:3px solid var(--deck-accent)}
.ecosystem-column .item-title{font-size:30px}.ecosystem-column .item-desc{font-size:20px}
.ecosystem-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}
.principle-item{font-size:17px;border-left:1px solid var(--deck-line);padding-left:22px;color:var(--deck-muted);line-height:1.6}
.principle-item strong{font-size:17px;display:block;color:var(--deck-ink);font-weight:500;margin-bottom:7px}
.matrix-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);height:100%;gap:20px 32px}
.matrix-item{padding:20px 23px;background:var(--deck-surface)}
.matrix-item .item-code{margin-bottom:10px}.matrix-item .item-title{font-size:25px;margin-bottom:9px}.matrix-item .item-desc{font-size:17px}
.split-columns{display:grid;grid-template-columns:1fr 1fr;gap:54px;height:100%}
.split-column{border-top:2px solid var(--deck-accent);padding-top:23px}
.split-column h3{font-size:31px;margin-bottom:16px}.split-column>p{font-size:17px;margin-bottom:13px}
.split-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:15px}
.split-list .deck-detail-trigger{padding:13px 18px;background:var(--deck-surface);border-bottom:0;min-height:105px}.split-list .item-title{font-size:19px;margin-bottom:7px}.split-list .item-desc{font-size:15px}
.split-metric{margin-top:17px;color:var(--deck-accent);font-size:15px;line-height:1.7}
.funnel-track{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;gap:12px;height:227px}
.funnel-step{padding:25px 17px;border-bottom:3px solid var(--deck-accent);background:var(--deck-surface)}
.funnel-step .item-title{font-size:23px}.funnel-step .item-desc{font-size:16px}.funnel-step .item-code{margin-bottom:24px}
.sop-strip{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.sop-strip .principle-item{font-size:15px}
.architecture-grid{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:24px;height:242px}
.architecture-node{padding:27px 21px;background:var(--deck-surface);border-top:2px solid var(--deck-accent)}
.architecture-node .item-title{font-size:25px}.architecture-node .item-desc{font-size:17px}
.architecture-bottom{margin-top:35px;padding:23px 0;border-top:1px solid var(--deck-line);display:flex;justify-content:space-between;gap:30px}
.architecture-bottom>span{font-size:17px;color:var(--deck-muted);display:block;line-height:1.65}
.metrics-hero{position:absolute;left:0;top:0;width:820px;height:214px;padding:27px 35px;background:var(--deck-accent);color:#eef5ef}
.metrics-hero h3{font-size:40px;letter-spacing:1px;margin-bottom:15px}.metrics-hero p{color:#d4e2d8;font-size:19px}.metric-definition{font-size:17px;line-height:1.7;margin-top:18px}
.metric-exclusions{font-size:12px;opacity:.8;margin-top:14px}
.metric-cadence{position:absolute;right:0;top:0;width:550px;display:grid;gap:15px}
.cadence-item{display:grid;grid-template-columns:104px 1fr;gap:25px;padding:13px 0;border-bottom:1px solid var(--deck-line)}
.cadence-item h3{font-size:20px;margin:0}.cadence-item p{font-size:16px}
.metric-process{position:absolute;bottom:3px;left:0;right:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;padding-top:30px;border-top:1px solid var(--deck-line)}
.metric-process span{font-size:17px}.metric-process i{display:block;font:12px Consolas,monospace;margin-bottom:12px;color:var(--deck-muted);font-style:normal}
.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);height:275px;gap:14px 24px}
.evidence-item{padding:18px 23px;background:var(--deck-surface)}
.evidence-item .item-title{font-size:22px;margin-bottom:8px}.evidence-item .item-desc{font-size:15px}.evidence-item .item-code{display:none}
.rules-strip{display:flex;gap:40px;margin-top:33px;border-top:1px solid var(--deck-line);padding-top:20px;justify-content:space-between}
.rule-item{font-size:15px;line-height:1.7;color:var(--deck-muted);flex:1}.rule-item strong{display:block;color:var(--deck-accent);font-size:16px;margin-bottom:5px;font-weight:500}
.operations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 30px;height:274px}
.operation-item{padding:14px 18px;background:var(--deck-surface);border-bottom:0;border-left:1px solid var(--deck-line)}
.operation-item .item-code{display:none}.operation-item .item-title{font-size:23px;margin-bottom:9px}.operation-item .item-desc{font-size:16px}
.weekly-sequence{margin-top:31px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:12px;border-top:1px solid var(--deck-line);padding-top:19px}
.weekly-sequence span{color:var(--deck-muted);font-size:16px}.weekly-sequence b{color:var(--deck-ink);font-size:16px;margin-right:13px;font-weight:500}.weekly-sequence em{display:block;font-style:normal;font-size:13px;line-height:1.65;margin-top:7px}
.channel-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);height:100%;gap:20px 25px}
.channel-item{padding:21px 22px;background:var(--deck-surface);border-top:2px solid var(--deck-line);border-bottom:0}
.channel-item .item-code{font-size:14px;margin-bottom:12px}.channel-item .item-title{font-size:24px;margin-bottom:9px}.channel-item .item-desc{font-size:16px}
.channel-item .detail-affordance{right:20px;bottom:16px}
.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;height:100%}
.roadmap-phase{padding:22px 24px;background:var(--deck-surface);border-top:3px solid var(--deck-accent);position:relative}
.roadmap-phase .phase-code{font:13px Consolas,monospace;letter-spacing:2px;color:var(--deck-muted)}
.roadmap-phase h3{font-size:30px;margin:12px 0 14px}.roadmap-phase>p{font-size:16px}.phase-actions{margin:14px 0 0;padding-left:18px;font-size:14px;color:var(--deck-muted);line-height:1.7}
.phase-volume{margin-top:12px;font-size:13px;color:var(--deck-accent)}
.phase-gate{border-top:1px solid var(--deck-line);margin-top:12px;padding-top:11px;font-size:14px;line-height:1.6;color:var(--deck-accent)}
.phase-detail{position:absolute;right:24px;bottom:17px;font-size:12px!important;border:0;background:none;cursor:pointer;color:var(--deck-muted)!important}
.phase-gate strong{display:block;font-weight:500;margin-bottom:3px}
.deliverables-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);gap:0 36px;height:100%}
.deliverable-item{display:grid;grid-template-columns:60px 1fr;gap:13px;padding:15px 0;border-bottom:1px solid var(--deck-line)}
.deliverable-code{font:13px Consolas,monospace;color:var(--deck-accent);padding-top:3px}
.deliverable-item h3{font-size:19px;line-height:1.3;margin-bottom:8px}.deliverable-time{font-size:12px;color:var(--deck-muted)}
.closing-layout{display:grid;grid-template-columns:560px 1fr;gap:100px;height:100%}
.closing-statement{padding:31px 36px;background:var(--deck-accent);color:#f2f6f0;display:flex;flex-direction:column;justify-content:space-between}
.closing-statement p{font-size:38px;color:#f2f6f0;line-height:1.55;font-weight:300;letter-spacing:1px}
.closing-statement button{align-self:flex-start;padding:12px 0;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.45);color:inherit;font-size:17px;cursor:pointer}
.closing-actions{display:grid;grid-template-rows:repeat(3,1fr);gap:18px}
.closing-actions .deck-detail-trigger{padding:14px 18px;border-left:1px solid var(--deck-line);border-bottom:0}
.closing-actions .item-title{font-size:25px;margin-bottom:9px}.closing-actions .item-desc{font-size:18px}.closing-actions .item-code{display:none}
.deck-panel[data-deck-type=closing] .deck-title{font-size:61px}
.detail-block-list{margin-top:25px;padding-left:20px}.detail-block-list li{font-size:17px;line-height:1.85;margin:11px 0;color:#455447}
.detail-subtitle{font-size:21px;line-height:1.6;margin:0 0 15px;color:#536257}
.dialog-jump{display:inline-flex;align-items:center;margin-top:22px;padding:11px 17px;background:#253d2c;color:#f3f6f1;border:0;cursor:pointer;font-size:15px}
.sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
body[data-version=b] .proposal-dialog{background:#fff;color:#161616;border-color:#d5d8d8}
body[data-version=b] .dialog-jump{background:#161616;color:#fff}
body[data-version=b] .chapter-item:hover strong{color:#e04432}
body[data-version=c] .proposal-dialog{background:#0e151b;color:#edf1f4;border-color:#455663}
body[data-version=c] .dialog-header,body[data-version=c] .chapter-item,body[data-version=c] .focus-line{border-color:#34444f}
body[data-version=c] .dialog-header p,body[data-version=c] .chapter-item p,body[data-version=c] .focus-line p,body[data-version=c] .detail-subtitle,body[data-version=c] .detail-block-list li{color:#aebfc8}
body[data-version=c] .source-caption,body[data-version=c] .focus-note{color:#8499a7}
body[data-version=c] .dialog-close{border-color:#425665;color:#d3e0e8}
body[data-version=c] .chapter-item:hover strong{color:#b9e5d4}
body[data-version=c] .dialog-jump{background:#b9e5d4;color:#11251c}
@media(prefers-reduced-motion:reduce){.deck-page,.deck-detail-trigger{transition:none}}
