.campaign-case{--campaign-ink:#f0eadb;--campaign-muted:#d0d8ca;--campaign-paper:#304d3b;--campaign-deep:#1d3529;--campaign-accent:#f0b79e;color:var(--campaign-ink);font:17px/1.95 "Microsoft YaHei","PingFang SC",system-ui,sans-serif;overflow-wrap:anywhere}
.campaign-case *{box-sizing:border-box}
.campaign-case h1,.campaign-case h2,.campaign-case h3,.campaign-case h4,.campaign-case p,.campaign-case figure,.campaign-case dl,.campaign-case dd{margin:0}
.campaign-case h1{font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-size:clamp(36px,7.3vw,64px);line-height:1.2;font-weight:700;letter-spacing:.02em}
.campaign-case h2{font-size:clamp(21px,3.4vw,28px);line-height:1.45;font-weight:600;text-wrap:balance}
.campaign-case h3{font-size:21px;line-height:1.6;font-weight:600}
.campaign-case h4{font:inherit;font-size:14px;font-weight:600;color:var(--campaign-accent)}
.campaign-case p+p{margin-top:18px}
.campaign-case section{margin-top:64px}
.campaign-case section>h2{margin-bottom:22px}
.campaign-case .campaign-opening{padding:12px 0 36px}
.campaign-case .campaign-statement{margin-top:23px;font-size:25px;line-height:1.65;max-width:25em}
.campaign-case .campaign-meta{margin-top:20px;font-size:14px;color:var(--campaign-muted)}
.campaign-case .campaign-role{padding:25px 28px;background:var(--campaign-deep)}
.campaign-case .campaign-role h2{font-size:17px;color:var(--campaign-accent);margin-bottom:10px}
.campaign-case .campaign-insight{margin-top:26px}
.campaign-case .campaign-insight h3{color:var(--campaign-accent);margin-bottom:10px}
.campaign-case .campaign-value{font-size:22px;line-height:1.7;color:var(--campaign-accent);margin-top:25px}
.campaign-case .campaign-script{margin-top:30px;background:var(--campaign-paper);padding:28px}
.campaign-case .campaign-script h3{margin-bottom:22px}
.campaign-case .campaign-script-row{display:grid;grid-template-columns:5em 1fr;gap:16px;margin-top:17px}
.campaign-case .campaign-keyline{font-size:19px;line-height:1.8;font-weight:600}
.campaign-case .campaign-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.campaign-case .campaign-decision-grid dt{font-size:14px;color:var(--campaign-accent);margin-bottom:8px}
.campaign-case .campaign-decision-grid dd{font-size:16px;line-height:1.8}
.campaign-case .campaign-decision-grid>div:nth-child(2) dd{font-weight:700}
.campaign-case .campaign-detail{margin-top:20px}
.campaign-case .campaign-detail summary{min-height:44px;padding:10px 0;cursor:pointer;font-size:15px;line-height:1.6;color:var(--campaign-accent)}
.campaign-case .campaign-detail summary:hover{color:var(--campaign-ink)}
.campaign-case .campaign-detail summary:focus-visible{outline:3px solid var(--campaign-accent);outline-offset:5px}
.campaign-case .campaign-detail[open] summary{font-weight:600}
.campaign-case .campaign-detail-body{padding:12px 0 8px}
.campaign-case .campaign-detail-body>h3{margin-top:24px;margin-bottom:12px}
.campaign-case .campaign-detail-body .campaign-insight:first-child{margin-top:0}
.campaign-case figure{margin-top:32px}
.campaign-case figure img{display:block;width:100%;height:auto}
.campaign-case figcaption{font-size:13px;line-height:1.7;margin-top:12px;color:var(--campaign-muted)}
.campaign-case .campaign-portrait{max-width:520px;margin:36px auto 0}
.campaign-case .campaign-text-photo{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:28px;align-items:start}
.campaign-case .campaign-text-photo .campaign-small-photo{width:100%;max-width:200px;margin:0}
.campaign-case .campaign-text-photo figcaption{font-size:13px;margin-top:8px}
.campaign-case .campaign-script-intro{align-items:center}
.campaign-case .campaign-script-photo-layout{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:22px;align-items:start}
.campaign-case .campaign-script-photo-layout>.campaign-small-photo{margin:0;width:150px}
.campaign-case .campaign-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,200px));gap:24px;align-items:start;margin-top:24px}
.campaign-case .campaign-photo-pair figure{margin:0;min-width:0}
.campaign-case .campaign-search-metrics{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0}
.campaign-case .campaign-search-metrics dt{font-size:16px}
.campaign-case .campaign-search-metrics dd{font-size:48px;font-weight:600;line-height:1.4;color:var(--campaign-accent);font-variant-numeric:tabular-nums}
.campaign-case .campaign-search-metrics p{font-size:13px;color:var(--campaign-muted);line-height:1.8}
.campaign-case .campaign-reach-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;background:var(--campaign-deep);padding:24px}
.campaign-case .campaign-reach-metrics dt{font-size:13px;color:var(--campaign-muted);line-height:1.7}
.campaign-case .campaign-reach-metrics dd{font-size:25px;line-height:1.6;font-weight:600;font-variant-numeric:tabular-nums}
.campaign-case .campaign-result-note{margin-top:22px;font-size:15px}
.campaign-case #campaign-reflection{padding:32px 28px;background:var(--campaign-paper)}
.campaign-case a{color:var(--campaign-ink);text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center;min-height:44px;padding:4px 0}
.campaign-case a:hover,.campaign-case a:focus-visible{color:var(--campaign-accent)}
.campaign-case a:focus-visible{outline:3px solid var(--campaign-accent);outline-offset:5px}
.campaign-case .campaign-report-image{display:block;width:100%;height:auto;margin-top:22px}
@media(max-width:600px){.campaign-case{font-size:16px;line-height:1.9}.campaign-case section{margin-top:44px}.campaign-case .campaign-statement{font-size:21px}.campaign-case .campaign-role,.campaign-case .campaign-script,.campaign-case #campaign-reflection{padding:22px 18px}.campaign-case .campaign-script-row{display:block}.campaign-case .campaign-script-row h4{margin-bottom:5px}.campaign-case .campaign-value{font-size:20px}.campaign-case .campaign-search-metrics{gap:18px}.campaign-case .campaign-search-metrics dt{font-size:14px}.campaign-case .campaign-search-metrics dd{font-size:36px}.campaign-case .campaign-reach-metrics{grid-template-columns:1fr;padding:20px;gap:16px}.campaign-case .campaign-reach-metrics>div{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.campaign-case .campaign-reach-metrics dd{font-size:24px}}
@media(prefers-reduced-motion:reduce){.campaign-case *{scroll-behavior:auto}}
@media(max-width:600px){.campaign-case .campaign-keyline{font-size:18px}.campaign-case .campaign-decision-grid{grid-template-columns:1fr;gap:19px}.campaign-case .campaign-decision-grid>div{display:grid;grid-template-columns:4.5em 1fr;gap:12px}.campaign-case .campaign-decision-grid dt{margin:0;padding-top:2px}.campaign-case .campaign-decision-grid dd{font-size:16px}}
@media print{.campaign-case details:not([open])>.campaign-detail-body{display:block!important}.campaign-case details>summary{display:none}}
@media(max-width:680px){.campaign-case .campaign-text-photo{grid-template-columns:minmax(0,1fr) 130px;gap:18px}.campaign-case .campaign-text-photo .campaign-small-photo{max-width:130px}.campaign-case .campaign-script-intro{align-items:start}}
@media(max-width:440px){.campaign-case .campaign-text-photo{grid-template-columns:1fr}.campaign-case .campaign-text-photo .campaign-small-photo{max-width:180px;justify-self:start}.campaign-case .campaign-text-photo .campaign-keyline{font-size:18px}}
@media(max-width:760px){.campaign-case .campaign-script-photo-layout{grid-template-columns:1fr}.campaign-case .campaign-script-photo-layout>.campaign-small-photo{width:150px}.campaign-case .campaign-script-photo-layout .campaign-decision-grid{grid-template-columns:1fr}.campaign-case .campaign-script-photo-layout .campaign-decision-grid>div{display:grid;grid-template-columns:4.5em 1fr;gap:12px}}
