/* 周报项目扩展：沿用作品集浅紫、深色数据区及固定画布 */
.home-page .project-tile + .project-tile{margin-top:42px}
.project-cover .case-cover-art{display:block;width:100%;aspect-ratio:4.7/1;object-fit:cover}
.weekly-case{color:#28252f;background:var(--paper);min-width:1280px}
.weekly-case .case-body{max-width:1280px;margin:auto;padding:0 40px}
.weekly-case .case-nav{justify-content:flex-start;gap:38px}
.weekly-case .report-banner{width:100%;height:auto;display:block;border-radius:14px;margin:12px 0 0}
.weekly-case .case-section{padding:76px 0;scroll-margin-top:88px}
.weekly-case .case-section + .case-section:not(.case-data){border-top:1px solid var(--line)}
.weekly-case .case-kicker{display:block;margin-bottom:16px;font-size:12px;font-weight:600;letter-spacing:.15em;color:#796488}
.weekly-case h1{font-size:52px;line-height:1.25;font-weight:650;letter-spacing:-.04em;margin:0 0 22px}
.weekly-case h1 em{font-style:normal;color:#796488}
.weekly-case .case-lead{max-width:790px;font-size:18px;line-height:1.85;color:#625e6a;margin:0 0 30px}
.weekly-case .case-facts{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:35px;margin:35px 0 0;padding-top:25px;border-top:1px solid #e4e1e8}
.weekly-case .case-facts div:nth-child(2){text-align:center}.weekly-case .case-facts div:last-child{text-align:right}
.weekly-case .case-facts dt{font-size:11px;color:#8b8293;margin-bottom:9px}.weekly-case .case-facts dd{margin:0;font-size:13px;line-height:1.8}
.weekly-case .case-heading{margin-bottom:34px;display:flex;align-items:end;justify-content:space-between;gap:48px}
.weekly-case h2{font-size:36px;font-weight:600;letter-spacing:-.03em;line-height:1.35;margin:0}
.weekly-case .case-heading>p{max-width:430px;color:#77717e;font-size:14px;line-height:1.9;margin:0}
.weekly-case h3{font-size:20px;line-height:1.5;font-weight:600;margin:0 0 12px}
.weekly-case p{line-height:1.85}
.weekly-case .case-data{position:relative;background:#25232b;color:#f8f8fa;margin-inline:calc((1200px - var(--vw))/2);padding:66px max(40px,calc((var(--vw) - 1200px)/2))}
.weekly-case .case-data .case-kicker{color:#bda8ca}.weekly-case .case-data .case-heading>p{color:#bdb8c5}
.weekly-case .case-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 0 24px}
.weekly-case .case-metric{padding:26px 22px;background:#302c36;border:1px solid #48414f;border-radius:12px}
.weekly-case .case-metric strong{display:block;font-size:45px;line-height:1.15;font-weight:550;letter-spacing:-.04em;color:#dfd2e7}
.weekly-case .case-metric strong small{font-size:19px;margin-left:5px}.weekly-case .case-metric span{display:block;font-size:14px;margin-top:13px;color:#cfc8d8}
.weekly-case .case-metric p{font-size:11px;color:#b7b0bf;margin:8px 0 0}
.weekly-case .metric-caption{color:#b7b0bf;font-size:11px;margin:10px 0 32px;line-height:1.8}
.weekly-case .case-dual{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.weekly-case .case-panel{background:#fff;border:1px solid #e4e1e8;border-radius:13px;padding:30px;color:#28252f}
.weekly-case .case-panel p{color:#625e6a;font-size:14px;margin:12px 0 0}
.weekly-case .case-panel-label{font-size:11px;letter-spacing:.12em;color:#796488;display:block;margin-bottom:16px}
.weekly-case .case-stat-row{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #e9e5ec;font-size:14px}
.weekly-case .case-stat-row b{font-weight:600;color:#796488}
.weekly-case .case-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.weekly-case .case-step{border-top:2px solid #c4b3cf;padding:24px 6px 0}
.weekly-case .case-step>span{font-size:30px;color:#b8a8c3;font-weight:500;display:block;margin-bottom:18px}
.weekly-case .case-step p{font-size:14px;color:#625e6a;margin:0}.weekly-case .case-step small{display:block;margin-top:20px;color:#796488;font-size:11px;line-height:1.8}
.weekly-case .case-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.9;background:#fff}
.weekly-case .case-table th{background:#eee7f2;text-align:left;color:#66516f;font-weight:550}.weekly-case .case-table td,.weekly-case .case-table th{padding:20px 24px;border-bottom:1px solid #e4e1e8;vertical-align:top}
.weekly-case .case-table td:first-child{width:22%;font-weight:600}.weekly-case .case-table caption{text-align:left;margin-bottom:15px;color:#77717e;font-size:12px}
.weekly-case .case-note{margin-top:18px;font-size:12px;color:#81768a}
.weekly-case .case-findings{display:grid;gap:14px;margin-top:26px}
.weekly-case .case-finding{display:grid;grid-template-columns:34px 1fr;gap:22px;border:1px solid #e4e1e8;border-radius:12px;background:#fff;padding:25px 28px}
.weekly-case .case-finding i{font-style:normal;background:#796488;color:#fff;border-radius:8px;display:grid;place-items:center;width:32px;height:32px;font-size:14px}
.weekly-case .case-finding h3{font-size:17px;margin:1px 0 7px}.weekly-case .case-finding p{font-size:14px;color:#625e6a;margin:0}
.weekly-case .case-evidence{margin:35px 0 0;font-size:11px;color:#8b8293;border-top:1px solid #e4e1e8;padding-top:18px}
.weekly-case .case-evidence summary{cursor:pointer}.weekly-case .case-evidence p{margin:10px 0}
.weekly-case .case-next{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ddd5e3;padding:28px 0 52px;font-size:14px;color:#796488}
.weekly-case .case-bars{display:grid;gap:20px;margin:26px 0}
.weekly-case .case-bar-line{display:grid;grid-template-columns:72px 1fr 62px;gap:12px;align-items:center;font-size:12px;color:#625e6a}
.weekly-case .case-bar-track{height:18px;border-radius:5px;background:#f0eaf4;overflow:hidden}.weekly-case .case-bar-track i{height:100%;display:block;background:#a58ab7;border-radius:5px}
.weekly-case .case-bar-line:last-child .case-bar-track i{background:#796488}
.weekly-case .case-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.weekly-case .case-flow article{position:relative;background:#eee7f2;border:1px solid #dfd3e7;border-radius:12px;padding:28px 24px}
.weekly-case .case-flow article:not(:last-child)::after{content:"→";position:absolute;right:-17px;top:42%;color:#796488;z-index:1}
.weekly-case .case-flow small{font-size:11px;color:#796488}.weekly-case .case-flow h3{margin-top:16px;font-size:18px}.weekly-case .case-flow p{font-size:13px;color:#625e6a;margin:0}
.weekly-case .case-status{display:inline-block;padding:4px 9px;background:#eee7f2;color:#796488;font-size:11px;border-radius:4px}
.weekly-case .case-data .case-table{color:#28252f}
.weekly-case .case-data .case-table caption{color:#bdb8c5}

/* 独立产品运营案例：沿用淡紫与固定画布 */
.product-case .product-improvements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.product-case .product-improvement{padding:30px;background:#f4eff7;border:1px solid #ded2e7;border-radius:13px}
.product-case .product-improvement dl{margin:24px 0 0}.product-case .product-improvement dt{font-size:11px;color:#796488;margin-top:19px;letter-spacing:.08em}.product-case .product-improvement dd{margin:7px 0 0;color:#514958;font-size:14px;line-height:1.85}
.product-related{display:inline-block;font-size:12px;color:#796488;margin-top:22px;border-bottom:1px solid #cdbbd8;padding-bottom:4px}
.product-case .product-fix{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin-top:28px;padding:30px;border:1px solid #e4e1e8;border-radius:13px;background:#fff}
.product-case .product-fix p{font-size:14px;color:#625e6a;margin:0}.product-case .product-fix .case-panel-label{margin-bottom:9px}
.product-case .product-fix-timeline{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px;background:#f4eff7;border-radius:9px;color:#796488}.product-case .product-fix-timeline small{display:block;font-size:12px;margin-bottom:9px}.product-case .product-fix-timeline strong{font-size:17px;font-weight:550}
.product-case .product-research-meta{display:flex;gap:26px;border-top:1px solid #48414f;padding:20px 0 26px;color:#c9bfd1;font-size:12px}
.product-case .product-research-table{margin-top:34px}.product-case .product-research-table td:first-child{width:22%}.product-case .product-research-table td:nth-child(2){width:39%}
.home-page .product-scope-board{display:grid;grid-template-columns:1fr 1fr;gap:22px 35px;min-width:370px}.home-page .product-scope-board strong{display:block;color:#796488;font-size:24px;font-weight:550;line-height:1.4}.home-page .product-scope-board p{font-size:12px;color:#77717e;margin:6px 0 0}
.weekly-case .product-crosslink{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:34px;padding:22px 25px;border:1px solid #d8cbe2;border-radius:10px;background:#f1eaf5;color:#514958;font-size:14px}.weekly-case .product-crosslink a{white-space:nowrap;color:#796488}

/* 达人合作与内容共创 · 代表达人卡片 */
.weekly-case .kol-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.weekly-case .kol-case{border:1px solid #ddd3e6;border-radius:12px;background:#fff;padding:24px 24px 20px;display:flex;flex-direction:column}
.weekly-case .kol-case-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.weekly-case .kol-case-top i{font-style:normal;font-size:12px;letter-spacing:.14em;color:#a99bb6}
.weekly-case .kol-case-top span{font-size:11px;letter-spacing:.08em;color:#796488;background:#f1eaf5;border-radius:999px;padding:4px 12px}
.weekly-case .kol-case h3{margin:0;font-size:20px;color:#2c2531}
.weekly-case .kol-case-work{margin:8px 0 18px;font-size:13px;color:#8b8394}
.weekly-case .kol-case-stats{display:flex;gap:34px;border-top:1px solid #eee6f3;padding-top:16px;margin-bottom:14px}
.weekly-case .kol-case-stats small{display:block;font-size:11px;letter-spacing:.1em;color:#a99bb6;margin-bottom:5px}
.weekly-case .kol-case-stats b{font-size:21px;font-weight:550;color:#796488}
.weekly-case .kol-case-note{margin:auto 0 0;font-size:12.5px;line-height:1.75;color:#77717e;border-top:1px dashed #e3d9ec;padding-top:13px}
.weekly-case .kol-case-cover{display:block;margin:-24px -24px 18px;border-radius:12px 12px 0 0;overflow:hidden;aspect-ratio:16/10;background:#f1eaf5}
.weekly-case .kol-case-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.weekly-case .kol-case-cover:hover img{transform:scale(1.03)}
.weekly-case .kol-case-links{margin-top:16px;border-top:1px solid #eee6f3}
.weekly-case .kol-case-links a{display:flex;justify-content:space-between;align-items:center;padding:11px 2px;font-size:13px;color:#796488;text-decoration:none}
.weekly-case .kol-case-links a:hover{color:#4a3a56}
.weekly-case .case-metrics-trio{grid-template-columns:repeat(3,1fr)}
.weekly-case .metric-row-label{font-size:12px;letter-spacing:.14em;color:#b7b0bf;margin:26px 0 12px}
