.case-hero{padding:42px 0 58px}
.back-link{display:inline-flex;align-items:center;gap:11px;min-height:44px;color:#cab4e5;font-size:12px}
.case-intro{max-width:850px;margin-top:42px}
.case-intro h1{margin:13px 0 14px;font-size:clamp(44px,7vw,82px);font-weight:500;line-height:1;letter-spacing:-.06em}
.case-lede{max-width:680px;margin:0;color:#c2bacb;font-size:17px;line-height:1.75}
.case-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}
.case-meta div{padding:15px 17px;border:1px solid rgba(217,199,255,.16);border-radius:5px;background:#0e0c12}
.case-meta small,.case-meta strong{display:block}
.case-meta small{color:#93899c;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.case-meta small,.case-flow small,.case-report>span,.qr-dest small,.bar-labels,.case-report>small{font-family:var(--font-mono)}
.case-meta strong{margin-top:5px;color:#e6d9f7;font-size:12px;font-weight:500;line-height:1.5}
.case-visual{min-height:300px;display:flex;align-items:center;justify-content:center;padding:30px;border:1px solid rgba(217,199,255,.16);border-radius:7px;background:radial-gradient(ellipse at 50% 70%,#8c43ff1e,transparent 68%),#0d0b11}
.case-flow{width:min(680px,100%);display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;gap:14px}
.case-flow>div{min-height:126px;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:16px;border:1px solid #bf9de74f;border-radius:6px;background:#0f0c15}
.case-flow small,.case-report>span,.qr-dest small{color:#bd91f1;font-size:9px;letter-spacing:.1em}
.case-flow strong{font-size:15px;font-weight:500;line-height:1.4}
.case-flow>b{color:#ad72ff;font-size:20px;text-align:center}
.case-flow-doc{grid-template-columns:1fr 25px 1fr 25px 1fr}
.case-visual figcaption{max-width:720px;margin-top:20px;color:#958d9f;font:10px/1.6 var(--font-mono);text-align:center}
.case-report{width:min(620px,100%);padding:22px;border:1px solid #bf9de74f;border-radius:6px;background:#0f0c15}
.case-report>span{display:block}
.bars{height:170px;display:flex;align-items:end;justify-content:center;gap:18px;margin-top:15px;border-bottom:1px solid #d6b7f64a}
.bars i{width:36px;height:var(--h);border-radius:3px 3px 0 0;background:linear-gradient(#bd93ef,#6338a0);opacity:.8}
.bar-labels{display:flex;justify-content:space-around;margin-top:7px;color:#9990a1;font-size:9px}
.case-report>small{display:block;margin-top:18px;color:#8f8798;font-size:9px}
.case-qr{display:flex;align-items:center;gap:22px}
.qr-large{width:128px;height:128px;display:grid;place-items:center;border:1px solid #c5a2ef70;border-radius:5px;color:#e2d0fb;font-size:95px;line-height:1}
.qr-line{width:65px;height:1px;background:linear-gradient(90deg,#ad72ff,#66e8ff)}
.qr-dest{padding:17px;border:1px solid #c5a2ef40;border-radius:5px}
.qr-dest small,.qr-dest strong{display:block}
.qr-dest strong{margin-top:8px;font-size:14px;font-weight:500;line-height:1.45}
.case-board{display:flex;align-items:center;gap:40px}
.board-art.large{width:170px;height:170px;gap:9px;padding:15px}
.board-art.large b{font-size:16px}
.case-board p{color:#c8bbd6;font-size:12px;line-height:1.8}
.case-visual-figure{margin:26px 0 0}
.case-body{padding:0 0 70px}
.case-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.case-section{padding:21px;border-top:1px solid rgba(217,199,255,.24)}
.case-section h2{margin:0 0 10px;color:#c99af7;font-size:12px;font-weight:500;letter-spacing:.05em}
.case-section p{margin:0;color:#c2bacb;font-size:13px;line-height:1.8}
.evidence{margin-top:32px;padding:20px;border:1px solid rgba(217,199,255,.16);border-radius:6px;background:#0e0c12}
.evidence h2{margin:0 0 12px;font-size:14px;font-weight:500}
.evidence-links{display:flex;flex-wrap:wrap;gap:9px}
.evidence-links a{min-height:42px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #c19be648;border-radius:4px;color:#decafa;font-size:11px}
.case-next{display:flex;justify-content:space-between;gap:16px;padding:22px 0;border-top:1px solid rgba(217,199,255,.16)}
.case-next a{min-height:44px;display:inline-flex;align-items:center;gap:12px;color:#ddc8fb;font-size:12px}
@media(max-width:700px){.case-hero{padding:22px 0 42px}
.case-intro{margin-top:25px}
.case-lede{font-size:15px}
.case-meta{grid-template-columns:1fr;gap:8px;margin-top:23px}
.case-meta div{padding:12px 14px}
.case-visual{min-height:240px;padding:17px}
.case-flow,.case-flow-doc{grid-template-columns:1fr;gap:9px}
.case-flow>div{min-height:76px;padding:12px 14px}
.case-flow>b{line-height:1}
.case-visual-figure{margin-top:18px}
.case-sections{grid-template-columns:1fr;gap:8px}
.case-section{padding:16px 0}
.case-body{padding-bottom:45px}
.case-board{gap:24px}
.board-art.large{width:125px;height:125px}
.case-next{flex-direction:column}
}
