:root{--cv2-navy:#061629;--cv2-navy2:#0b2d59;--cv2-blue:#1768e8;--cv2-sky:#82b6ff;--cv2-ink:#0b2545;--cv2-muted:#63758d;--cv2-line:#d8e3f0;--cv2-soft:#f4f8fd;--cv2-white:#fff;--cv2-green:#19b889}
*{box-sizing:border-box}.case-v2-story{color:var(--cv2-ink);font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;background:#fff;overflow:hidden}.case-v2-story h1,.case-v2-story h2,.case-v2-story h3,.case-v2-story p{margin-top:0}.case-v2-wrap{width:min(1200px,calc(100% - 48px));margin:0 auto}.case-v2-hero{position:relative;padding:104px 0 88px;color:#fff;background:radial-gradient(circle at 76% 32%,rgba(48,121,230,.4),transparent 30%),linear-gradient(120deg,#061321 0%,#09254a 62%,#0c3974 100%)}.case-v2-hero:before,.case-v2-strategy:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(130,182,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(130,182,255,.08) 1px,transparent 1px);background-size:56px 56px;pointer-events:none}.case-v2-hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.case-v2-breadcrumb{display:flex;gap:10px;align-items:center;margin-bottom:26px;color:#9db9de;font-size:14px}.case-v2-breadcrumb a{color:#c8dcf8;text-decoration:none}.case-v2-kicker,.case-v2-heading span,.case-v2-section-no{display:block;color:#70aaff;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.case-v2-hero h1{max-width:760px;margin-bottom:26px;font-size:clamp(42px,4.8vw,68px);line-height:1.08;letter-spacing:-.045em}.case-v2-hero h1 em{color:#9dc1ff;font-style:normal}.case-v2-lead{max-width:720px;margin-bottom:28px;color:#c6d5e8;font-size:18px;line-height:1.9}.case-v2-tags{display:flex;flex-wrap:wrap;gap:10px}.case-v2-tags span{padding:8px 13px;border:1px solid rgba(255,255,255,.18);border-radius:99px;background:rgba(255,255,255,.06);color:#dce9fb;font-size:13px}.case-v2-radar{padding:26px;border:1px solid rgba(189,218,255,.28);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.05));box-shadow:0 30px 80px rgba(0,0,0,.28);backdrop-filter:blur(16px)}.case-v2-radar-head{display:flex;align-items:center;gap:10px;color:#a8c7ef;font-size:11px;font-weight:800;letter-spacing:.12em}.case-v2-radar-head i{width:7px;height:7px;margin-left:auto;border-radius:50%;background:#48e0a0;box-shadow:0 0 15px #48e0a0}.case-v2-radar-head b{color:#79ecba;font-size:11px}.case-v2-orbit{position:relative;display:grid;place-items:center;width:min(100%,380px);aspect-ratio:1;margin:12px auto;background:radial-gradient(circle,rgba(92,158,255,.16) 0 2px,transparent 3px),radial-gradient(circle,transparent 0 27%,rgba(155,195,255,.24) 27.5% 28%,transparent 28.5% 48%,rgba(155,195,255,.16) 48.5% 49%,transparent 49.5% 68%,rgba(155,195,255,.11) 68.5% 69%,transparent 69.5%)}.case-v2-orbit>div{display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#2e72cc,#0a2852 72%);box-shadow:0 0 45px rgba(83,149,255,.35)}.case-v2-orbit strong{font-family:Georgia,serif;font-size:48px}.case-v2-orbit>div span{font-size:13px;color:#b9cee8}.case-v2-orbit-label{position:absolute;padding:7px 11px;border:1px solid rgba(185,216,255,.2);border-radius:99px;background:rgba(1,18,39,.62);color:#d7e7fa;font-size:12px}.label-a{left:2%;top:27%}.label-b{right:0;top:27%}.label-c{left:7%;bottom:24%}.label-d{right:2%;bottom:24%}.case-v2-radar-foot{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14)}.case-v2-radar-foot span{padding:17px 6px 0;color:#8fafd6;text-align:center;font-size:11px}.case-v2-radar-foot strong{display:block;margin-top:3px;color:#fff;font-size:22px}.case-v2-facts{position:relative;margin-top:-30px}.case-v2-fact-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--cv2-line);border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(13,53,96,.12);overflow:hidden}.case-v2-fact-grid div{padding:24px;border-right:1px solid var(--cv2-line)}.case-v2-fact-grid div:last-child{border:0}.case-v2-fact-grid span{display:block;margin-bottom:8px;color:#7d8da2;font-size:12px}.case-v2-fact-grid strong{font-size:16px}.case-v2-section{position:relative;padding:104px 0}.case-v2-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:48px}.case-v2-heading h2,.case-v2-split h2{margin:10px 0 0;font-size:clamp(32px,4vw,52px);line-height:1.18;letter-spacing:-.035em}.case-v2-heading p,.case-v2-split>div>p{margin:0;color:var(--cv2-muted);font-size:16px;line-height:1.9}.case-v2-problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.case-v2-problem-grid article{min-height:255px;padding:28px;border:1px solid var(--cv2-line);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff)}.case-v2-problem-grid b{display:grid;place-items:center;width:42px;height:42px;margin-bottom:42px;border-radius:13px;background:#eaf2ff;color:var(--cv2-blue)}.case-v2-problem-grid h3{font-size:22px}.case-v2-problem-grid p,.case-v2-strategy-grid p,.case-v2-timeline p{margin-bottom:0;color:var(--cv2-muted);line-height:1.8}.case-v2-baseline,.case-v2-measurement{background:var(--cv2-soft)}.case-v2-split{display:grid;grid-template-columns:.86fr 1.14fr;gap:80px;align-items:center}.case-v2-note{margin-top:24px;padding:17px 20px;border-left:3px solid var(--cv2-blue);background:#e9f2ff;color:#47617f;line-height:1.7}.case-v2-target-card{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--cv2-line);border-radius:26px;background:#fff;box-shadow:0 22px 60px rgba(15,55,100,.09);overflow:hidden}.case-v2-target-card div{padding:34px 24px;border-right:1px solid var(--cv2-line)}.case-v2-target-card div:last-child{border:0}.case-v2-target-card span,.case-v2-result-score span{display:block;color:#6c7f98;font-size:13px}.case-v2-target-card strong{display:block;margin:8px 0;color:var(--cv2-blue);font-family:Georgia,serif;font-size:52px}.case-v2-target-card small{color:#7c8b9f;line-height:1.5}.case-v2-diagnosis-board{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.case-v2-diagnosis-core{grid-row:span 2;display:flex;flex-direction:column;justify-content:flex-end;min-height:420px;padding:34px;border-radius:28px;color:#fff;background:radial-gradient(circle at 68% 22%,rgba(97,171,255,.55),transparent 26%),linear-gradient(145deg,#071a31,#0d4d93)}.case-v2-diagnosis-core span{color:#8fbfff;font-size:13px}.case-v2-diagnosis-core strong{margin-top:12px;font-size:29px;line-height:1.45}.case-v2-diagnosis-board article{padding:28px;border:1px solid var(--cv2-line);border-radius:22px;background:#fff}.case-v2-diagnosis-board article span{color:var(--cv2-blue);font-size:12px;font-weight:800}.case-v2-diagnosis-board h3{margin:10px 0;font-size:20px}.case-v2-diagnosis-board p{margin:0;color:var(--cv2-muted);line-height:1.7}.case-v2-strategy{color:#fff;background:linear-gradient(125deg,#061526,#092e59);overflow:hidden}.case-v2-heading.light{position:relative}.case-v2-heading.light h2{color:#fff}.case-v2-heading.light p{color:#aebfd4}.case-v2-strategy-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-v2-strategy-grid article{min-height:255px;padding:30px;border:1px solid rgba(174,207,248,.18);border-radius:22px;background:rgba(255,255,255,.06)}.case-v2-strategy-grid i{display:block;color:#75aefd;font-size:13px;font-style:normal;font-weight:800}.case-v2-strategy-grid h3{margin:34px 0 14px;font-size:23px}.case-v2-strategy-grid p{color:#aebed2}.case-v2-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none}.case-v2-timeline li{position:relative;padding:34px 28px;border-top:2px solid var(--cv2-line)}.case-v2-timeline li:before{content:"";position:absolute;left:28px;top:-7px;width:12px;height:12px;border-radius:50%;background:var(--cv2-blue);box-shadow:0 0 0 7px #e7f0ff}.case-v2-timeline span{display:block;margin:15px 0 28px;color:var(--cv2-blue);font-size:12px;font-weight:800}.case-v2-timeline h3{font-size:21px;line-height:1.45}.case-v2-results{background:#fff}.case-v2-result-layout{display:grid;grid-template-columns:1fr 320px;gap:24px}.case-v2-result-main{padding:34px;border:1px solid var(--cv2-line);border-radius:28px;background:#f8fbff}.case-v2-result-score{display:flex;align-items:baseline;gap:15px;margin-bottom:34px}.case-v2-result-score strong{color:var(--cv2-blue);font-family:Georgia,serif;font-size:60px}.case-v2-result-score small{color:#75869b}.case-v2-bars{display:grid;gap:22px}.case-v2-bars article{display:grid;grid-template-columns:160px 1fr 70px;gap:20px;align-items:center}.case-v2-bars article div strong,.case-v2-bars article div span{display:block}.case-v2-bars article div span{margin-top:5px;color:#75869b;font-size:13px}.case-v2-bars p{height:12px;margin:0;border-radius:99px;background:#dfE8f3;overflow:hidden}.case-v2-bars i{display:block;width:var(--bar);height:100%;border-radius:inherit;background:linear-gradient(90deg,#1768e8,#73adff)}.case-v2-bars b{text-align:right}.case-v2-lift{padding:34px;border-radius:28px;color:#fff;background:linear-gradient(145deg,#0a2446,#0c5aa8);box-shadow:0 22px 55px rgba(12,68,127,.2)}.case-v2-lift>span{color:#94c1ff;font-size:12px;font-weight:800}.case-v2-lift>strong{display:block;margin:14px 0 8px;font-family:Georgia,serif;font-size:58px}.case-v2-lift strong small{font-family:inherit;font-size:17px}.case-v2-lift p{color:#c3d6eb;line-height:1.7}.case-v2-lift hr{margin:24px 0;border:0;border-top:1px solid rgba(255,255,255,.18)}.case-v2-evidence{background:var(--cv2-soft)}.case-v2-evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.case-v2-evidence-grid article{padding:28px;border:1px solid var(--cv2-line);border-radius:22px;background:#fff}.case-v2-evidence-grid>article>span{color:#78899d;font-size:12px}.case-v2-evidence-grid h3{margin:12px 0 26px;font-size:22px}.case-v2-evidence-grid div{display:flex;align-items:center;gap:10px}.case-v2-evidence-grid b{padding:6px 12px;border-radius:99px;background:#dcf8ef;color:#087c59;font-size:13px}.case-v2-evidence-grid small{color:#6f8196}.case-v2-live-note{margin:20px 0 0;color:#7a8b9f;font-size:13px}.case-v2-reason p{font-size:17px!important}.case-v2-capability-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.case-v2-capability-stack span{padding:19px 20px;border:1px solid var(--cv2-line);border-radius:14px;background:#fff;font-weight:700;box-shadow:0 10px 30px rgba(21,60,105,.06)}.case-v2-table{border:1px solid var(--cv2-line);border-radius:24px;background:#fff;overflow:hidden}.case-v2-table>div{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid var(--cv2-line)}.case-v2-table>div:last-child{border:0}.case-v2-table strong,.case-v2-table span{padding:20px 24px}.case-v2-table strong{color:#164b86;background:#f8fbff}.case-v2-table span{color:#5f7187}.case-v2-conclusion{padding:112px 0;color:#fff;text-align:center;background:radial-gradient(circle at 50% 0,rgba(48,125,225,.34),transparent 40%),#071a31}.case-v2-conclusion>div>span{color:#79aef6;font-size:12px;font-weight:800;letter-spacing:.18em}.case-v2-conclusion h2{max-width:900px;margin:20px auto;font-size:clamp(36px,4.5vw,58px);line-height:1.25}.case-v2-conclusion p{max-width:800px;margin:0 auto 34px;color:#b8c8db;font-size:16px;line-height:1.9}.case-v2-actions{display:flex;justify-content:center;gap:12px}.case-v2-actions a{padding:13px 20px;border:1px solid rgba(255,255,255,.25);border-radius:99px;color:#fff;text-decoration:none}.case-v2-actions a:first-child{border-color:#2d7bea;background:#1768e8}
@media(max-width:1000px){.case-v2-hero-grid,.case-v2-heading,.case-v2-split{grid-template-columns:1fr}.case-v2-fact-grid{grid-template-columns:repeat(3,1fr)}.case-v2-problem-grid,.case-v2-timeline{grid-template-columns:repeat(2,1fr)}.case-v2-strategy-grid{grid-template-columns:repeat(2,1fr)}.case-v2-result-layout{grid-template-columns:1fr}.case-v2-heading{gap:20px}.case-v2-split{gap:38px}}
@media(max-width:680px){.case-v2-wrap{width:min(100% - 28px,1200px)}.case-v2-hero{padding:78px 0 58px}.case-v2-hero h1{font-size:38px}.case-v2-lead{font-size:16px}.case-v2-radar{padding:18px}.case-v2-fact-grid{grid-template-columns:repeat(2,1fr)}.case-v2-fact-grid div{padding:18px}.case-v2-section{padding:72px 0}.case-v2-heading h2,.case-v2-split h2{font-size:34px}.case-v2-problem-grid,.case-v2-strategy-grid,.case-v2-timeline,.case-v2-evidence-grid,.case-v2-target-card,.case-v2-diagnosis-board{grid-template-columns:1fr}.case-v2-diagnosis-core{grid-row:auto;min-height:300px}.case-v2-target-card div{border-right:0;border-bottom:1px solid var(--cv2-line)}.case-v2-target-card div:last-child{border:0}.case-v2-result-score{display:block}.case-v2-result-score strong{display:block;margin:8px 0}.case-v2-bars article{grid-template-columns:1fr 58px}.case-v2-bars article div{grid-column:1/-1}.case-v2-capability-stack{grid-template-columns:1fr}.case-v2-table>div{grid-template-columns:1fr}.case-v2-table strong{padding-bottom:8px}.case-v2-table span{padding-top:8px}.case-v2-actions{flex-direction:column}.case-v2-actions a{display:block}.case-v2-radar-foot span{font-size:10px}}
@media(prefers-reduced-motion:no-preference){.case-v2-orbit>div{animation:caseV2Pulse 4s ease-in-out infinite}.case-v2-bars i{animation:caseV2Grow .9s ease both}@keyframes caseV2Pulse{50%{transform:scale(1.035);box-shadow:0 0 70px rgba(83,149,255,.48)}}@keyframes caseV2Grow{from{width:0}}}

/* Case detail pages use a compact editorial flow instead of the global full-screen section rule. */
.case-v2-story>section,.case-v2-story section{min-height:0!important;height:auto!important;display:block!important;align-items:initial!important}
.case-v2-hero{padding:76px 0 68px}
.case-v2-facts{padding:0!important;margin-top:-24px}
.case-v2-section{padding:72px 0}
.case-v2-heading{margin-bottom:36px}
.case-v2-problem-grid article,.case-v2-strategy-grid article{min-height:0}
.case-v2-problem-grid b{margin-bottom:26px}
.case-v2-diagnosis-core{min-height:360px}
.case-v2-conclusion{padding:76px 0}
.case-v2-tags{display:flex!important;align-items:center!important;gap:10px!important}
.case-v2-tags span{display:inline-flex!important;align-items:center!important}
@media(max-width:680px){.case-v2-hero{padding:68px 0 50px}.case-v2-facts{margin-top:-16px}.case-v2-section{padding:54px 0}.case-v2-heading{margin-bottom:26px}.case-v2-conclusion{padding:60px 0}}
.case-v2-facts>.case-v2-live-note{margin-left:auto;margin-right:auto;text-align:center}
