.arch-diagram{--arch-ink:var(--deck-ink,#24382b);--arch-muted:var(--deck-muted,#68786b);--arch-surface:var(--deck-surface,#f7f9f5);--arch-border:var(--deck-line,#cad5c7);--arch-flow:var(--deck-accent,#2e6349);--arch-root:var(--deck-accent,#2e6349);--arch-root-ink:#fff;position:relative;width:100%;isolation:isolate}
.arch-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.arch-edge-base{fill:none;stroke:var(--arch-border);stroke-width:1.5;stroke-linejoin:round}
.arch-edge-flow{fill:none;stroke:var(--arch-flow);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 93;stroke-dashoffset:100;opacity:.8}
.arch-edge-arrow{fill:var(--arch-flow)}
.arch-edge-label{font:12px "Microsoft YaHei UI",sans-serif;fill:var(--arch-muted);paint-order:stroke;stroke:var(--arch-surface);stroke-width:5;stroke-linejoin:round}
.arch-edge.is-dotted .arch-edge-base,.arch-edge.is-feedback .arch-edge-base{stroke-dasharray:4 5}
.arch-group-box{fill:transparent;stroke:var(--arch-border);stroke-width:1;stroke-dasharray:4 6}
.arch-group-title{fill:var(--arch-muted);font:14px "Microsoft YaHei UI",sans-serif}
.arch-node{position:absolute;z-index:1;padding:17px 19px;border:1px solid var(--arch-border);background:var(--arch-surface);color:var(--arch-ink);text-align:left;cursor:default;display:flex;flex-direction:column;justify-content:center;gap:10px;font:inherit;overflow:hidden;transform-origin:center;opacity:1;visibility:visible}
.arch-node-code{display:block;color:var(--arch-muted);font:11px Consolas,monospace;letter-spacing:2px;line-height:1}
.arch-node-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:18px;line-height:1.5;font-weight:500;letter-spacing:0;overflow-wrap:anywhere}
.arch-node-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px;line-height:1.6;color:var(--arch-muted)}
.arch-node.is-root{background:var(--arch-root);color:var(--arch-root-ink);border-color:var(--arch-root)}
.arch-node.is-root .arch-node-code,.arch-node.is-root .arch-node-desc{color:inherit;opacity:.68}
.arch-node.is-terminal{border-left:3px solid var(--arch-flow)}
.arch-node:focus-visible{outline:2px solid var(--arch-flow);outline-offset:4px}
.arch-node:hover{border-color:var(--arch-flow)}
.arch-node.is-reference{border-style:dashed}
.arch-compact .arch-node{padding:10px 13px;gap:6px}
.arch-compact .arch-node-title{font-size:17px;line-height:1.4;-webkit-line-clamp:2}
.arch-inline .arch-node-title{font-size:20px;-webkit-line-clamp:3}
.deck-page.is-current .arch-node,.arch-dialog[open] .arch-node{animation:arch-node-enter .65s both;animation-delay:var(--arch-delay,0s)}
.deck-page.is-current .arch-edge-flow,.arch-dialog[open] .arch-edge-flow{animation:arch-flow-run 3.6s linear infinite;animation-delay:var(--arch-delay,0s)}
@keyframes arch-flow-run{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes arch-node-enter{from{transform:translateY(5px)}to{transform:translateY(0)}}
.deck-stepnav .deck-architecture-button{width:auto;padding:0 15px;font-size:13px;border-color:var(--deck-accent);color:var(--deck-accent)}
.deck-panel[data-deck-type=architecture] .architecture-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:0;border-top:1px solid var(--deck-line);border-bottom:0;padding:14px 0 0}
.deck-panel[data-deck-type=architecture] .architecture-bottom span{font-size:16px;line-height:1.6;color:var(--deck-muted)}
.deck-panel[data-deck-type=brand] .arch-compact{margin-top:10px}
.deck-panel[data-deck-type=brand] .brand-audiences{height:218px}
.deck-panel[data-deck-type=workflow] .arch-diagram{height:346px;aspect-ratio:auto!important}
.deck-panel[data-deck-type=workflow] .arch-node{padding:10px;gap:6px}
.deck-panel[data-deck-type=workflow] .arch-node-title{font-size:17px;-webkit-line-clamp:2;line-height:1.35}
.deck-panel[data-deck-type=workflow] .arch-node-desc{font-size:12px;line-height:1.35;-webkit-line-clamp:1}
.deck-panel[data-deck-type=funnel] .arch-node{padding:14px;gap:9px}
.deck-panel[data-deck-type=funnel] .arch-node-title{font-size:21px;line-height:1.3}
.deck-panel[data-deck-type=funnel] .arch-node-desc{font-size:14px;line-height:1.5;-webkit-line-clamp:3}
.deck-panel[data-deck-type=funnel] .sop-strip{margin-top:16px;padding-top:14px;border-top:1px solid var(--deck-line)}
.acquisition-architecture{display:grid;grid-template-columns:940px 1fr;gap:48px;height:100%}
.acquisition-architecture>section{border-top:1px solid var(--deck-line);padding-top:17px}
.deck-panel .acquisition-architecture h3{font-size:26px;margin:0 0 9px}
.acquisition-loop .arch-node{padding:12px;gap:9px}
.acquisition-loop .arch-node-title{font-size:17px;line-height:1.5;-webkit-line-clamp:3}
.acquisition-loop .arch-node-desc{font-size:12px}
.acquisition-business-list{display:grid;grid-template-rows:repeat(3,1fr);gap:9px;height:314px}
.acquisition-business-list .split-item{padding:17px 20px;border-left:1px solid var(--deck-line);border-bottom:0;background:var(--deck-surface)}
.acquisition-business-list .item-code{font-size:11px;margin-bottom:6px}
.acquisition-business-list .item-title{font-size:20px;margin-bottom:6px}
.acquisition-business-list .item-desc{font-size:14px;line-height:1.5}
.arch-inline-caption{border-top:1px solid var(--deck-line);padding-top:12px;font-size:14px;line-height:1.5;color:var(--deck-muted);display:flex;justify-content:space-between;gap:30px}
.arch-dialog.proposal-dialog{width:1460px;height:min(900px,calc(100dvh - 40px));max-width:calc(100vw - 40px)}
.arch-dialog .dialog-header{padding:20px 30px 17px}
.arch-dialog .dialog-header h2{font-size:25px}
.arch-dialog .dialog-body{padding:18px 28px 26px}
.arch-toolbar{display:flex;align-items:center;gap:12px;justify-content:flex-end}
.arch-toolbar button,.arch-select{font:14px "Microsoft YaHei UI",sans-serif;color:inherit;background:transparent;border:1px solid var(--arch-border,#cad5c7);padding:9px 14px;cursor:pointer}
.arch-select{margin-right:auto;min-width:340px}
.arch-select option{background:var(--arch-dialog-surface,#fff);color:var(--arch-ink,#24382b)}
.arch-tabs{display:flex;gap:6px;overflow:auto;margin-top:16px;padding-bottom:10px;overscroll-behavior:contain}
.arch-tab{flex-shrink:0;font:13px "Microsoft YaHei UI",sans-serif;color:inherit;padding:9px 12px;border:1px solid transparent;background:none;cursor:pointer}
.arch-tab[aria-pressed=true]{border-color:var(--arch-border,#cad5c7)}
.arch-viewport{margin-top:7px;padding:0;min-height:330px}
.arch-expanded .arch-node{padding:12px 13px;gap:7px}
.arch-expanded .arch-node-title{font-size:15px;line-height:1.5;-webkit-line-clamp:5}
.arch-expanded .arch-node-code{font-size:10px;letter-spacing:1px}
.arch-expanded:is([data-graph-id=platform-matrix],[data-graph-id=experience-sequence]) .arch-node{padding:8px 12px;gap:5px}
.arch-expanded:is([data-graph-id=platform-matrix],[data-graph-id=experience-sequence]) .arch-node-title{line-height:1.4}
.arch-inspector{border-top:1px solid var(--arch-border,#cad5c7);display:grid;grid-template-columns:90px 1fr;gap:20px;margin-top:12px;padding-top:15px;min-height:52px;color:inherit}
.arch-inspector-label{font-size:12px;line-height:1.9;letter-spacing:1px}
.arch-inspector p{font-size:14px;line-height:1.8;margin:0;white-space:pre-line}
.arch-legend{display:flex;gap:28px;font-size:11px;margin:17px 0 0;color:var(--arch-muted,#68786b)}
.arch-source-note{font-size:12px;line-height:1.85;color:var(--arch-muted,#68786b);margin:15px 0 0}
.arch-text-alternative{font-size:13px;line-height:1.8;color:var(--arch-muted,#68786b);margin-top:16px;border-top:1px solid var(--arch-border,#cad5c7);padding-top:12px}
.arch-text-alternative summary{cursor:pointer}
.arch-lifeline{fill:none;stroke:var(--arch-border);stroke-width:1;stroke-dasharray:5 6}
.arch-message-label{font:14px "Microsoft YaHei UI",sans-serif;fill:var(--arch-ink);paint-order:stroke;stroke:var(--arch-surface);stroke-width:7px}
.arch-dialog[data-motion=paused] .arch-edge-flow{animation-play-state:paused;opacity:.45}
.arch-dialog[data-motion=paused] .arch-node,.arch-dialog[data-motion=paused] .arch-edge-base{animation:none}
.arch-dialog .arch-node.is-selected{outline:2px solid var(--arch-flow);outline-offset:3px}
.arch-dialog[data-motion=paused] .arch-message{animation:none}
body[data-presentation-active=false] .arch-edge-flow,body[data-document-hidden] .arch-edge-flow{animation-play-state:paused!important}
.deck-panel[data-deck-type=architecture-page] .deck-heading{top:133px}
.deck-panel[data-deck-type=architecture-page] .deck-title{font-size:46px;line-height:1.2;letter-spacing:0;margin-top:12px}
.deck-panel[data-deck-type=architecture-page] .deck-summary{display:none}
.deck-panel[data-deck-type=architecture-page] .deck-body{top:246px;height:540px}
.arch-page .arch-node{padding:10px 12px;gap:6px;animation:none!important;opacity:1!important;transform:none!important;pointer-events:none}
.arch-page .arch-node-title{font-size:16px;line-height:1.4;-webkit-line-clamp:6}
.arch-page .arch-node-code{font-size:10px;line-height:1.2;letter-spacing:1px}
.arch-page .arch-node-desc{font-size:14px;line-height:1.45;-webkit-line-clamp:3}
.arch-page .arch-node-title,.arch-page .arch-node-desc{display:block;overflow:visible;-webkit-line-clamp:unset;flex-shrink:0}
.arch-page .arch-node-desc{white-space:pre-line}
.arch-page-composition{display:grid;grid-template-rows:var(--arch-diagram-height) var(--arch-relations-height);gap:12px;width:100%;height:540px}
.arch-page-composition>.arch-diagram{height:var(--arch-diagram-height);aspect-ratio:auto!important}
.deck-panel[data-deck-type=architecture-page] .deck-body .arch-relations{display:grid;grid-template-columns:repeat(var(--arch-relations-columns),minmax(0,1fr));grid-auto-rows:64px;gap:10px;margin:0;padding:0;list-style:none;align-content:start}
.deck-panel[data-deck-type=architecture-page] .arch-relations>.arch-relation{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:9px 12px;border-top:1px solid var(--arch-border,var(--deck-line));background:var(--arch-surface,var(--deck-surface));color:var(--arch-ink,var(--deck-ink));min-width:0}
.arch-relation-route{font:12px/1.4 Consolas,"Microsoft YaHei UI",sans-serif;white-space:nowrap;color:var(--arch-flow,var(--deck-accent))}
.arch-relation-text{font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.arch-message-copy{position:absolute;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:16px;padding:0 12px;color:var(--arch-ink);pointer-events:none}
.arch-message-code{font:12px/1.4 Consolas,monospace;color:var(--arch-flow)}
.arch-message-title{display:block;font-size:15px;line-height:1.3;font-weight:600}
.arch-message-detail{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:var(--arch-muted);overflow-wrap:anywhere}
.arch-page .arch-edge-base{opacity:1;animation:none!important}
.arch-page .arch-edge-label{font-size:13px}
.arch-page[data-graph-id=agent-review] .arch-node{padding:8px 10px;gap:5px}
.arch-page[data-graph-id=agent-review] .arch-node-title{font-size:15px;line-height:1.4}
.arch-page[data-graph-id=agent-review] .arch-node-desc{font-size:12px;line-height:1.45}
.arch-page[data-graph-id=platform-matrix] .arch-node{padding:8px 13px;gap:0}
.arch-page[data-graph-id=source-preferences] .arch-node{padding:8px 12px;gap:5px}
.arch-page[data-graph-id=reference-funnel] .arch-node-title{font-size:17px;line-height:1.4}
.arch-page[data-graph-id=reference-funnel] .arch-node-desc{font:18px/1.4 Consolas,"Microsoft YaHei UI",sans-serif;word-break:normal;overflow-wrap:anywhere}
.deck-panel[data-deck-type=architecture-page] .deck-footnote{max-width:1300px;font-size:13px;line-height:1.8}
body[data-reading-mode=scroll] .stage :is(.deck-detail-trigger,.dimension-item,.phase-detail,.arch-node){cursor:default;pointer-events:none}
body[data-reading-mode=scroll] .stage :is(.detail-affordance,.phase-detail,.deck-stepnav){display:none}
.deck-reading-hint{font-size:14px;line-height:32px;color:var(--deck-muted)}
.cover-reading-hint{font-size:16px;color:inherit;opacity:.75}
body[data-reading-mode=scroll] .stage :is(.a-cta,.proposal-button,.c-summary-link){cursor:default;pointer-events:none}
body[data-reading-mode=scroll] .deck-cover .a-vision>span:last-child{display:block;font-size:15px;line-height:1.5}
body[data-reading-mode=scroll] .closing-statement>span:last-child{display:block;align-self:flex-start;font-size:17px;line-height:1.5}
.deck-panel .evidence-item{padding:15px 20px}
.deck-panel .evidence-item .item-code{display:none}
.deck-panel .evidence-item .item-title{font-size:22px;margin-bottom:8px}
.deck-panel .evidence-item .item-desc{font-size:15px;line-height:1.5}
/* Overview pages cover responsibilities and execution; each source graph appears once. */
.deck-panel[data-deck-type] .deck-body .overview-card{min-width:0;padding:18px 20px;border-top:1px solid var(--deck-line);background:var(--deck-surface);color:var(--deck-ink)}
.deck-panel[data-deck-type] .deck-body .overview-number{display:block;font:12px/1.3 Consolas,monospace;color:var(--deck-accent);margin-bottom:10px;letter-spacing:1px}
.deck-panel[data-deck-type] .deck-body .overview-title{font-family:inherit;font-size:23px;font-weight:600;line-height:1.35;margin:0 0 9px;letter-spacing:0;color:var(--deck-ink)}
.deck-panel[data-deck-type] .deck-body .overview-description{font-family:inherit;font-size:17px;font-weight:400;line-height:1.5;margin:0;color:var(--deck-muted);overflow-wrap:anywhere}
.deck-panel[data-deck-type=brand] .deck-body .overview-brand-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:16px;height:146px}
.deck-panel[data-deck-type=brand] .deck-body .overview-card{padding:14px 18px}
.deck-panel[data-deck-type=brand] .deck-body .overview-number{margin-bottom:7px;font-size:11px}
.deck-panel[data-deck-type=brand] .deck-body .overview-title{font-size:21px;margin-bottom:7px}
.deck-panel[data-deck-type=brand] .deck-body .overview-description{font-size:16px}
.deck-panel[data-deck-type=workflow] .deck-body .overview-ai-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:16px 28px;height:392px}
.deck-panel[data-deck-type=split] .deck-body .overview-execution{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;height:392px}
.deck-panel[data-deck-type=split] .deck-body .overview-execution-column>h3{font-size:26px;line-height:1.3;margin:0 0 14px}
.deck-panel[data-deck-type=split] .deck-body .overview-execution-cards{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;height:336px}
.deck-panel[data-deck-type=split] .deck-body .overview-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:10px 18px}
.deck-panel[data-deck-type=split] .deck-body .overview-number{margin:3px 0 0}
.deck-panel[data-deck-type=split] .deck-body .overview-title{font-size:21px;line-height:1.3;margin-bottom:6px}
.deck-panel[data-deck-type=split] .deck-body .overview-description{font-size:16px;line-height:1.45}
.deck-panel[data-deck-type=architecture] .arch-inline .arch-node{padding:12px 14px;gap:7px}
.deck-panel[data-deck-type=architecture] .arch-inline .arch-node.is-root{padding:10px 14px}
.architecture-index-link{display:block;width:100%;margin-top:22px;padding:17px 20px;background:transparent;border:1px solid var(--deck-line);color:inherit;text-align:left;cursor:pointer;font:16px "Microsoft YaHei UI",sans-serif}
@media(prefers-reduced-motion:reduce){.arch-node,.arch-edge-base,.arch-edge-flow{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.arch-edge-flow{stroke-dasharray:none;stroke-width:1.4;opacity:.6!important}}
