/* Scoped layout for the creative-effectiveness review. */
.creative-review .post-head{padding-bottom:32px;max-width:1180px}
.creative-review .post-title{overflow-wrap:anywhere;max-width:19em;font-size:clamp(29px,4.4vw,57px);line-height:1.16;letter-spacing:-.035em}
.creative-review .post-lead{max-width:46em}
.creative-review .post-body{max-width:calc(850px + 2 * var(--gutter));font-size:18px;line-height:1.8}
.creative-review .post-body h2{font-size:clamp(24px,3vw,33px);line-height:1.3;letter-spacing:-.025em;margin-top:64px;padding-top:24px;border-top:1px solid var(--line);scroll-margin-top:100px}
.creative-review .post-body h2::before{content:attr(data-number);display:block;font:12px var(--font-mono);letter-spacing:.1em;color:var(--accent);margin-bottom:14px}
.review-hero{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding-block:28px 32px;margin-bottom:36px;display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}
.review-hero .review-number{font:600 clamp(80px,13vw,160px)/1 var(--font-display);letter-spacing:-.075em;color:var(--accent)}
.review-hero p{font-size:clamp(19px,2vw,26px);line-height:1.45;max-width:30em;margin-top:14px}
.review-hero .eyebrow{font-size:11px;line-height:1.6;margin:0;letter-spacing:.08em}
.review-byline{border-bottom:1px solid var(--line);padding-bottom:24px}
.review-byline strong{color:var(--ink)}
.review-byline small{display:block;color:var(--muted);font-size:14px;line-height:1.7;margin-top:10px}
.review-downloads{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.review-downloads a{border:1px solid var(--line);padding:9px 16px;font-size:14px;text-decoration:none;background:var(--bg-raise);border-radius:2px}
.review-downloads a:hover{border-color:var(--accent);color:var(--accent)}
.review-toc{background:var(--bg-dim);padding:24px 28px;margin-block:32px}
.review-toc summary{font-weight:600;cursor:pointer;line-height:1.5}
.review-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;list-style:none;padding:20px 0 0;margin:0;counter-reset:toc}
.review-toc li{font-size:14px;line-height:1.5;counter-increment:toc}
.review-toc a{display:flex;gap:10px;text-decoration:none}
.review-toc a::before{content:counter(toc,decimal-leading-zero);font:11px/2 var(--font-mono);color:var(--accent)}
.review-table-wrap{overflow:auto;border:1px solid var(--line);margin-block:28px;overscroll-behavior-x:contain}
.creative-review table{border-collapse:collapse;width:100%;min-width:570px;font-size:14px;line-height:1.6;text-align:left}
.creative-review th,.creative-review td{padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.creative-review th{background:var(--bg-dim);font-weight:600;color:var(--ink)}
.creative-review tbody tr:nth-child(even){background:var(--bg-raise)}
.creative-review tr:last-child td{border-bottom:0}
.creative-review .review-citation{font-size:.78em;font-family:var(--font-mono);color:var(--data-blue);white-space:nowrap;text-decoration:none}
.review-figure{margin:30px 0;background:var(--bg-raise);border:1px solid var(--line);padding:24px}
.review-figure figcaption{font-size:14px;font-weight:600;line-height:1.6;margin:0 0 24px;color:var(--ink)}
.review-forest-row{display:grid;grid-template-columns:180px 1fr 55px;align-items:center;gap:14px;font-size:13px;line-height:1.45;margin:16px 0}
.review-forest-row svg{width:100%;height:34px;overflow:visible;color:var(--accent)}
.review-forest-row b{font-family:var(--font-mono);font-size:12px;text-align:right}
.review-axis{display:flex;justify-content:space-between;margin:10px 69px 0 194px;color:var(--muted);font:10px var(--font-mono)}
.review-figure small{display:block;margin-top:20px;color:var(--muted);font-size:12px;line-height:1.6}
.review-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.review-metric{padding:18px 16px;border-top:3px solid var(--accent);background:var(--bg-dim)}
.review-metric b{font:500 36px var(--font-display);display:block;color:var(--ink);letter-spacing:-.05em}
.review-metric span{font-size:12px;display:block;line-height:1.5;margin-top:14px}
.review-metric em{font:11px/1.5 var(--font-mono);font-style:normal;display:block;margin-top:10px;color:var(--muted)}
.review-pullquote{border-left:3px solid var(--accent);padding:14px 0 14px 26px;font-size:21px;line-height:1.65;color:var(--ink);margin:32px 0}
.review-references{list-style:none;padding:0!important;display:block!important;counter-reset:refs}
.review-references li{padding:20px 0 20px 45px;border-bottom:1px solid var(--line);position:relative;font-size:14px;line-height:1.7;scroll-margin-top:100px;overflow-wrap:anywhere}
.review-references li::before{content:attr(data-number);position:absolute;left:0;top:20px;color:var(--accent);font:12px/1.8 var(--font-mono)}
.review-references small{display:block;color:var(--muted);font-size:12px;margin:7px 0}
.review-references li:target{background:var(--bg-dim);outline:2px solid var(--accent);outline-offset:8px}
.creative-review :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
html:lang(zh) .creative-review{--font-display:'PingFang SC','Microsoft YaHei',sans-serif}
@media(max-width:640px){.creative-review .post-body{font-size:17px}.review-hero{grid-template-columns:1fr;gap:18px}.review-hero p{margin:0}.review-toc{padding:20px}.review-toc ol{grid-template-columns:1fr}.review-figure{padding:16px}.review-forest-row{grid-template-columns:1fr 48px;gap:8px;margin-bottom:22px}.review-forest-row>span{grid-column:1/-1}.review-axis{margin:0 56px 0 0}.review-metrics{grid-template-columns:1fr}.review-metric{display:grid;grid-template-columns:90px 1fr;gap:0 12px}.review-metric span{margin:0}.review-metric em{grid-column:2;margin-top:8px}.review-pullquote{font-size:19px;padding-left:18px}}
@media print{.site-header,.site-footer,.review-toc,.review-downloads,.post-back,.post-cta{display:none}.creative-review .post-body{max-width:none;font-size:11pt}.review-table-wrap{overflow:visible}.creative-review table{min-width:0}.review-figure{break-inside:avoid}.creative-review .post-body h2{break-after:avoid;scroll-margin:0}}
