:root{--bg:#f7f7f4;--paper:#fff;--ink:#1d1d1b;--muted:#676760;--line:#d9d9d3;--yellow:#f2b51d;--yellow-soft:#fff2c9;--red:#c94032;--green:#28735a;--charcoal:#242421;--sans:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--mono:"SFMono-Regular","Roboto Mono","JetBrains Mono",monospace;--duration-fast:160ms;--duration-enter:260ms;--duration-exit:180ms;--duration-enter-slow:380ms;--duration-exit-slow:220ms;--ease-enter:cubic-bezier(.2,0,0,1);--ease-exit:cubic-bezier(.3,0,.8,.15);--ease-standard:cubic-bezier(.2,0,0,1);--ease-spring:cubic-bezier(.22,1.4,.36,1);--radius:6px;--shadow:0 18px 50px rgba(58,48,20,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.65;letter-spacing:0}button,input,select{font:inherit}button,a{cursor:pointer}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:100;background:var(--yellow);padding:.75rem 1rem;font-weight:700}.skip-link:focus{top:1rem}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:transparent}.scroll-progress span{display:block;width:0;height:100%;background:var(--yellow)}
.topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:240px 1fr auto;align-items:center;gap:1.5rem;min-height:72px;padding:0 3vw;background:rgba(247,247,244,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--yellow);font:800 12px var(--mono)}.brand strong,.brand small{display:block}.brand strong{font-size:14px;line-height:1.1}.brand small{margin-top:3px;color:var(--muted);font:9px var(--mono);text-transform:uppercase}.report-nav{display:flex;justify-content:center;gap:1.3rem}.report-nav a{position:relative;padding:1.35rem .15rem;text-decoration:none;color:var(--muted);font-size:13px}.report-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-enter) var(--ease-enter)}.report-nav a:hover,.report-nav a.active{color:var(--ink)}.report-nav a.active::after{transform:scaleX(1)}.print-button,.nav-toggle{border:1px solid var(--ink);background:transparent;min-height:40px;padding:.5rem .9rem;font-weight:700}.print-button:hover{background:var(--ink);color:var(--bg)}.nav-toggle{display:none;width:44px;padding:10px}.nav-toggle span:not(.sr-only){display:block;height:2px;background:var(--ink);margin:4px 0}
main{overflow:hidden}.report-hero{min-height:calc(100dvh - 72px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:7vw;align-items:center;padding:8vh max(4vw,calc((100vw - 1400px)/2));position:relative;background:linear-gradient(105deg,var(--bg) 0 64%,var(--yellow) 64% 100%)}.report-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(29,29,27,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(29,29,27,.035) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to right,#000,transparent 70%)}.hero-copy,.hero-instrument{position:relative}.document-id{font:11px var(--mono);color:var(--muted);text-transform:uppercase}.report-hero h1{font-size:clamp(44px,5.4vw,78px);line-height:1.05;margin:1.2rem 0 2rem;font-weight:850;max-width:12ch}.report-hero h1 span{font:500 .4em var(--mono);color:var(--muted);vertical-align:middle}.hero-thesis{font-size:20px;max-width:720px;line-height:1.7;border-left:4px solid var(--yellow);padding-left:1.25rem}.scope-line{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:2.5rem;color:var(--muted);font:12px var(--mono)}.hero-instrument{background:var(--charcoal);color:#f2f2ed;padding:2rem;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow)}.instrument-label{font:11px var(--mono);color:#aaa99e;text-transform:uppercase}.instrument-primary{padding:2rem 0;border-bottom:1px solid #44443f}.instrument-primary strong{display:block;color:var(--yellow);font:700 clamp(42px,5vw,72px) var(--mono);line-height:1}.instrument-primary span{color:#c9c8bf}.instrument-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#44443f;margin-top:1px}.instrument-grid div{background:var(--charcoal);padding:1.25rem 0}.instrument-grid strong{display:block;font:600 22px var(--mono)}.instrument-grid small{color:#aaa99e}
.section{max-width:1400px;margin:0 auto;padding:100px 4vw}.section-band{max-width:none;padding-left:max(4vw,calc((100vw - 1400px)/2));padding-right:max(4vw,calc((100vw - 1400px)/2));background:#efefe9}.section-heading{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1.4rem;margin-bottom:3.5rem;border-top:2px solid var(--ink);padding-top:1.2rem}.section-no{font:700 13px var(--mono)}.section-heading h2{margin:0;font-size:clamp(30px,4vw,52px);line-height:1.15}.section-heading p{margin:.6rem 0 0;color:var(--muted);max-width:740px}.finding-list{border-bottom:1px solid var(--line)}.finding{display:grid;grid-template-columns:145px minmax(220px,.7fr) minmax(280px,1.3fr);gap:2rem;padding:2rem 0;border-top:1px solid var(--line);align-items:start}.finding-type{font:700 12px var(--mono);color:var(--muted)}.finding h3{margin:0;font-size:20px}.finding p{margin:0;color:var(--muted)}.finding .implication{color:var(--ink);margin-top:.5rem}.finding[data-type="已证实差距"] .finding-type,.finding[data-type="结构风险"] .finding-type{color:var(--red)}.finding[data-type="内部优势"] .finding-type,.finding[data-type="增长机会"] .finding-type{color:var(--green)}
.benchmark-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.7fr);gap:2rem}.chart-panel{background:var(--paper);padding:2rem;border:1px solid var(--line)}.chart-panel h3,.split-block h3{margin:0 0 1.5rem}.evidence-note{align-self:end;padding:2rem 0;border-top:6px solid var(--yellow)}.evidence-note strong{font-size:24px}.evidence-note small{font:11px var(--mono);color:var(--muted)}.metric-row{display:grid;grid-template-columns:130px 1fr 120px;gap:1rem;align-items:center;margin:1.4rem 0}.metric-label{font-weight:700}.metric-bars{display:grid;gap:5px}.metric-bar{height:26px;display:flex;align-items:center;padding:0 8px;min-width:4px;font:11px var(--mono);white-space:nowrap}.metric-bar.lp{background:var(--yellow)}.metric-bar.xtool{background:var(--ink);color:var(--bg)}.metric-gap{font:11px var(--mono);color:var(--red)}.split-block{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:4rem}.stacked-row{margin:1.2rem 0}.stacked-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:.35rem}.stacked-bars{display:grid;grid-template-columns:1fr 1fr;gap:4px}.stacked-track{height:12px;background:#d9d9d3}.stacked-fill{display:block;height:100%;background:var(--yellow)}.stacked-fill.xtool{background:var(--ink)}
.channel-map{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;align-items:end;min-height:380px;padding:2rem 0 3rem;border-bottom:1px solid var(--line)}.channel-column{grid-column:span 2;display:flex;flex-direction:column;justify-content:end;min-height:300px}.channel-column .bar{background:var(--yellow);border-top:4px solid var(--ink);min-height:2px;position:relative}.channel-column .bar span{position:absolute;left:50%;top:-34px;transform:translateX(-50%);font:700 12px var(--mono)}.channel-column h3{font-size:15px;margin:.75rem 0 0}.channel-column p{margin:0;color:var(--muted);font:11px var(--mono)}.diagnosis-list{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line)}.diagnosis{padding:1.5rem;border-left:1px solid var(--line)}.diagnosis:first-child{border-left:0}.diagnosis strong{display:block}.diagnosis span{color:var(--green);font-size:13px}.diagnosis p{font-size:13px;color:var(--muted)}
.table-wrap{overflow:auto;border-top:1px solid var(--ink);margin-top:3rem}.table-wrap table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.table-wrap caption{text-align:left;padding:.8rem 0;color:var(--muted);font:11px var(--mono)}.table-wrap th{position:sticky;top:0;background:rgba(247,247,244,.96);backdrop-filter:blur(8px);text-align:right;padding:.8rem 1rem;border-bottom:2px solid var(--ink);white-space:nowrap}.table-wrap th:first-child,.table-wrap th:nth-child(2),.table-wrap td:first-child,.table-wrap td:nth-child(2){text-align:left}.table-wrap td{text-align:right;padding:.8rem 1rem;border-bottom:1px solid var(--line);white-space:nowrap}.table-wrap tbody tr:hover{background:var(--yellow-soft)}.table-tall{max-height:540px}.status{display:inline-flex;align-items:center;gap:.4rem;font-weight:700}.status::before{content:"";width:7px;height:7px;background:var(--muted)}.status.expand::before{background:var(--green)}.status.pause::before{background:var(--red)}.sample-risk{color:var(--red);font:10px var(--mono);margin-left:.35rem}
.note-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.note{padding:1.5rem;border-left:1px solid var(--line)}.note:first-child{border-left:0}.note h3{font-size:16px;margin:0 0 .6rem}.note p{font-size:13px;color:var(--muted);margin:0}.controls{display:flex;align-items:end;gap:1rem;margin:2.5rem 0 0}.controls label{display:grid;gap:.4rem;color:var(--muted);font-size:12px}.controls input,.controls select,.profile-header select{min-width:190px;height:44px;border:1px solid var(--line);border-radius:0;background:var(--paper);padding:0 .8rem;color:var(--ink)}.controls input:focus,.controls select:focus,.profile-header select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.result-count{font:11px var(--mono);color:var(--muted)}.audience-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:3rem}.audience-metric{background:var(--paper);padding:1.25rem}.audience-metric strong{display:block;font:700 24px var(--mono)}.audience-metric span{font-size:12px;color:var(--muted)}.profile-panel{margin-top:5rem;border-top:6px solid var(--yellow);padding-top:1.5rem}.profile-header{display:flex;justify-content:space-between;align-items:start;gap:2rem}.profile-header h3{font-size:24px;margin:0}.profile-header p{color:var(--muted)}.profile-header label{display:grid;gap:.4rem;font-size:12px}.profile-row{display:grid;grid-template-columns:140px 1fr 72px 1fr 72px;gap:.75rem;align-items:center;margin:1rem 0}.profile-track{height:10px;background:var(--line)}.profile-fill{height:100%;background:var(--yellow)}.profile-fill.xtool{background:var(--ink)}.profile-value{font:11px var(--mono)}
.creative-section{max-width:none;background:var(--charcoal);color:#efefe9;padding-left:max(4vw,calc((100vw - 1400px)/2));padding-right:max(4vw,calc((100vw - 1400px)/2))}.section-heading.inverse{border-color:#efefe9}.section-heading.inverse p{color:#aaa99e}.creative-strategy{display:grid;grid-template-columns:1fr 1fr 1.2fr;border-top:1px solid #4b4b45;border-bottom:1px solid #4b4b45;margin-bottom:2rem}.strategy-column{padding:1.5rem;border-left:1px solid #4b4b45}.strategy-column:first-child{border-left:0}.strategy-column strong{color:var(--yellow)}.strategy-column p{color:#c6c5bd}.creative-controls{display:flex;gap:.5rem;margin:2rem 0}.creative-controls button{min-height:44px;border:1px solid #5d5d56;background:transparent;color:#efefe9;padding:.6rem 1rem}.creative-controls button.active,.creative-controls button:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.creative-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.creative-card{grid-column:span 3;background:#30302c;border:1px solid #44443f;padding:0;text-align:left;color:#efefe9;overflow:hidden}.creative-card:nth-child(5n+1){grid-column:span 4}.creative-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:opacity var(--duration-fast) var(--ease-standard)}.creative-card:hover img{opacity:.82}.creative-card .creative-meta{display:block;padding:1rem}.creative-card strong,.creative-card small{display:block}.creative-card small{color:#aaa99e;margin-top:.3rem}.creative-test-block{display:grid;grid-template-columns:.6fr 1.4fr;gap:4rem;align-items:start;margin-top:5rem}.creative-test-block h3{font-size:28px;margin:0}.creative-test-block p{color:#aaa99e}.dark-table{margin-top:0;border-color:#efefe9}.dark-table th{background:rgba(36,36,33,.96);color:#efefe9;border-color:#efefe9}.dark-table td{border-color:#4b4b45}.dark-table tbody tr:hover{background:#34342f}.lightbox{width:min(1100px,92vw);border:0;padding:0;background:var(--bg);color:var(--ink);box-shadow:var(--shadow)}.lightbox::backdrop{background:rgba(29,29,27,.78);backdrop-filter:blur(5px)}.dialog-layout{display:grid;grid-template-columns:1.2fr .8fr}.dialog-layout img{display:block;width:100%;height:min(80vh,780px);object-fit:contain;background:#e8e8e2}.dialog-layout div{padding:3rem}.dialog-layout h2{font-size:34px;line-height:1.2}.dialog-layout p{color:var(--muted)}.dialog-close{position:absolute;right:1rem;top:1rem;min-width:48px;min-height:44px;border:1px solid var(--ink);background:var(--bg);font-size:12px}
.roadmap{display:grid;grid-template-columns:1fr 1.2fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.roadmap-stage{padding:2rem;border-left:1px solid var(--line)}.roadmap-stage:first-child{border-left:0}.roadmap-stage .period{font:700 13px var(--mono);color:var(--green)}.roadmap-stage h3{font-size:24px;margin:.5rem 0 1rem}.roadmap-stage ol{padding-left:1.2rem;color:var(--muted)}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}.method-grid div{padding:2rem;border-bottom:1px solid var(--line)}.method-grid div:nth-child(odd){border-right:1px solid var(--line)}.method-grid h3{margin:0 0 .5rem}.method-grid p{color:var(--muted);margin:0}footer{display:flex;justify-content:space-between;gap:1rem;background:var(--charcoal);color:#aaa99e;padding:2rem 4vw;font:10px var(--mono)}
@media(max-width:1024px){.topbar{grid-template-columns:1fr auto auto}.report-nav{position:absolute;top:72px;left:0;right:0;display:none;flex-direction:column;background:var(--bg);border-bottom:1px solid var(--line);padding:1rem 4vw}.report-nav.open{display:flex}.report-nav a{padding:.7rem 0}.nav-toggle{display:block}.report-hero{grid-template-columns:1fr 360px;background:linear-gradient(105deg,var(--bg) 0 70%,var(--yellow) 70% 100%)}.diagnosis-list{grid-template-columns:1fr 1fr}.diagnosis{border-bottom:1px solid var(--line)}.audience-summary{grid-template-columns:repeat(3,1fr)}.creative-card,.creative-card:nth-child(5n+1){grid-column:span 4}.creative-test-block{grid-template-columns:1fr}.note-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){html{scroll-padding-top:70px}.topbar{min-height:64px;padding:0 16px}.brand small{display:none}.report-nav{top:64px}.print-button{display:none}.report-hero{min-height:auto;grid-template-columns:1fr;background:var(--bg);padding:64px 16px 48px;gap:2rem}.report-hero::after{content:"";position:absolute;right:0;top:0;width:10px;height:100%;background:var(--yellow)}.report-hero h1{font-size:42px}.hero-thesis{font-size:17px}.hero-instrument{margin-right:10px}.section,.section-band,.creative-section{padding:72px 16px}.section-heading{grid-template-columns:36px 1fr;margin-bottom:2.5rem}.section-heading h2{font-size:32px}.finding{grid-template-columns:1fr;gap:.5rem}.benchmark-layout,.split-block,.creative-strategy,.roadmap,.method-grid{grid-template-columns:1fr}.chart-panel{padding:1rem}.metric-row{grid-template-columns:90px 1fr}.metric-gap{grid-column:2}.channel-map{grid-template-columns:1fr 1fr;min-height:0}.channel-column{grid-column:span 1;min-height:220px}.diagnosis-list,.note-grid{grid-template-columns:1fr}.diagnosis,.note,.strategy-column,.roadmap-stage{border-left:0;border-bottom:1px solid var(--line)}.controls{align-items:stretch;flex-direction:column}.controls input,.controls select{width:100%}.audience-summary{grid-template-columns:1fr 1fr}.profile-header{flex-direction:column}.profile-row{grid-template-columns:90px 1fr 50px}.profile-row .xtool-track{grid-column:2}.profile-row .xtool-value{grid-column:3}.creative-gallery{grid-template-columns:1fr 1fr}.creative-card,.creative-card:nth-child(5n+1){grid-column:span 1}.dialog-layout{grid-template-columns:1fr}.dialog-layout img{height:auto;max-height:60vh}.dialog-layout div{padding:1.5rem}.method-grid div:nth-child(odd){border-right:0}footer{flex-direction:column}.table-wrap{margin-right:-16px}.table-wrap table{min-width:760px}}
@media(max-width:390px){.creative-gallery{grid-template-columns:1fr}.audience-summary{grid-template-columns:1fr}.instrument-grid{grid-template-columns:1fr}.report-hero h1{font-size:36px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{@page{size:A4;margin:14mm}.topbar,.scroll-progress,.creative-controls,.controls,.dialog-close,footer{display:none!important}body{background:#fff;color:#111;font-size:10pt}.report-hero{min-height:auto;background:#fff!important;grid-template-columns:1fr 1fr;padding:20mm 0}.hero-instrument{background:#fff;color:#111;border:1px solid #777;box-shadow:none}.instrument-primary strong{color:#111}.instrument-grid div{background:#fff}.section,.section-band,.creative-section{max-width:none;padding:14mm 0;background:#fff!important;color:#111}.section-heading.inverse{border-color:#111}.section-heading.inverse p,.creative-test-block p,.strategy-column p{color:#555}.creative-strategy,.strategy-column,.dark-table td{border-color:#aaa}.creative-card{background:#fff;color:#111;border-color:#aaa;break-inside:avoid}.table-wrap{overflow:visible;max-height:none}.table-wrap th{position:static;background:#fff;color:#111}.table-wrap table{font-size:8pt}.finding,.chart-panel,.channel-map,.profile-panel,.creative-test-block,.roadmap-stage{break-inside:avoid}.lightbox{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Dimension-led creative evidence */
.creative-comparisons{margin-top:4rem;border-top:1px solid #4b4b45}.comparison-dimension{padding:5rem 0;border-bottom:1px solid #4b4b45}.dimension-header{display:grid;grid-template-columns:72px 1fr;gap:1.5rem;align-items:start;margin-bottom:2rem}.dimension-index{font:700 13px var(--mono);color:var(--yellow);padding-top:.45rem}.dimension-header h3{margin:0;font-size:clamp(30px,3vw,44px);line-height:1.15}.dimension-header p{margin:.5rem 0 0;color:#aaa99e}.brand-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:#4b4b45;border:1px solid #4b4b45}.brand-evidence{min-width:0;background:var(--charcoal);padding:1.25rem}.brand-evidence h4{margin:0 0 1rem;padding-bottom:.75rem;border-bottom:3px solid var(--yellow);font-size:18px}.brand-evidence:nth-child(2) h4{border-color:#d8d8d0}.comparison-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}.comparison-visual figure{min-width:0;margin:0;background:#30302c;border:1px solid #494943}.comparison-visual img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f1f0eb}.comparison-visual figcaption{min-height:50px;padding:.7rem .8rem;color:#c9c8bf;font-size:12px;line-height:1.45}.brand-observation{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid #4b4b45;color:#d5d4cb;line-height:1.75}.dimension-conclusion{display:grid;grid-template-columns:1fr 1fr;margin-top:1px;background:var(--yellow);color:var(--ink)}.dimension-conclusion>div{padding:1.5rem}.dimension-conclusion>div+div{border-left:1px solid rgba(29,29,27,.3)}.dimension-conclusion strong{display:block;font:700 12px var(--mono);text-transform:uppercase}.dimension-conclusion p{margin:.5rem 0 0;line-height:1.75}.comparison-dimension:nth-child(even) .dimension-conclusion{background:#efefe9}

@media(max-width:767px){.creative-comparisons{margin-top:3rem}.comparison-dimension{padding:3.5rem 0}.dimension-header{grid-template-columns:34px minmax(0,1fr);gap:.75rem}.dimension-header h3{font-size:30px}.brand-comparison,.dimension-conclusion{grid-template-columns:minmax(0,1fr)}.brand-evidence{padding:1rem 0 2rem}.brand-evidence+ .brand-evidence{border-top:1px solid #4b4b45}.brand-evidence h4{margin-left:0;margin-right:0;padding:.75rem 0;font-size:20px}.comparison-visual{grid-template-columns:minmax(0,1fr);gap:1rem}.comparison-visual figure{width:100%}.comparison-visual img{aspect-ratio:auto;max-height:none;object-fit:contain}.comparison-visual figcaption{min-height:auto;padding:.8rem}.brand-observation{font-size:15px}.dimension-conclusion>div{padding:1.25rem}.dimension-conclusion>div+div{border-left:0;border-top:1px solid rgba(29,29,27,.3)}.creative-test-block{margin-top:4rem}}

@media print{.comparison-dimension{padding:8mm 0;break-before:page}.brand-comparison{grid-template-columns:1fr 1fr;background:#aaa;border-color:#aaa}.brand-evidence{background:#fff;color:#111}.comparison-visual{grid-template-columns:1fr 1fr}.comparison-visual figure{background:#fff;border-color:#aaa;break-inside:avoid}.comparison-visual img{max-height:72mm;object-fit:contain}.comparison-visual figcaption,.brand-observation{color:#444}.dimension-conclusion{background:#eee!important;color:#111;break-inside:avoid}}
