.case-page main{padding-top:0}.case-hero{padding:12rem 4rem 6rem;max-width:900px;margin:0 auto;text-align:center}.case-back{display:inline-block;font-size:.72rem;color:var(--text-dim);text-decoration:none;letter-spacing:.1em;margin-bottom:3rem;transition:color .3s var(--ease)}.case-back:hover{color:var(--gold)}.case-hero-eyebrow{display:inline-block;font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem}.case-hero-title{font-family:var(--heading);font-weight:200;line-height:1.1;letter-spacing:-.01em;margin-bottom:2rem}.case-hero-title .line{display:block;font-size:clamp(2.4rem,6vw,5.5rem)}.case-hero-sub{font-family:var(--heading);font-size:clamp(1rem,1.6vw,1.25rem);color:var(--text);line-height:1.7;max-width:640px;margin:0 auto 1rem;font-weight:300}.case-hero-sub-zh{font-size:.8rem;color:var(--text-dim);letter-spacing:.08em;line-height:1.85;max-width:560px;margin:0 auto 3rem}.case-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:2rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:3rem}.case-meta-item{display:flex;flex-direction:column;gap:.3rem;align-items:center;text-align:center}.case-meta-label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.case-meta-value{font-family:var(--heading);font-size:.9rem;color:var(--text);letter-spacing:.02em}.case-meta-zh{font-size:.68rem;color:var(--text-dim);letter-spacing:.06em}.case-hero-link{margin-top:2rem}.case-link-btn{display:inline-block;padding:1rem 2rem;border:1px solid var(--gold);color:var(--text);text-decoration:none;font-family:var(--heading);font-size:.82rem;letter-spacing:.08em;transition:all .4s var(--ease)}.case-link-btn:hover{background:var(--gold);color:var(--bg)}.case-section{padding:5rem 4rem;max-width:900px;margin:0 auto}.case-section-header{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin-bottom:3rem}.case-section-num{font-family:var(--heading);font-size:.75rem;letter-spacing:.2em;color:var(--gold)}.case-section-title{font-family:var(--heading);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:300;letter-spacing:.01em}.case-section-title-zh{font-size:.78rem;color:var(--text-dim);letter-spacing:.1em}.case-section-body{max-width:720px}.case-section-body p{font-size:.95rem;color:var(--text);line-height:1.9;margin-bottom:1.5rem;font-weight:300}.case-section-body p.case-zh{font-size:.78rem;color:var(--text-dim);line-height:1.9;letter-spacing:.04em;padding:1.5rem;background:var(--surface);border-left:2px solid var(--gold);margin-top:2rem}.case-section-numbers{text-align:center;max-width:1000px}.case-section-numbers .case-section-header{align-items:center}.case-section-numbers .numbers-grid{margin-top:2rem}.case-numbers-secondary{margin-top:3rem!important}.case-numbers-secondary .number{font-size:clamp(2.2rem,5vw,3.6rem)!important}.case-workflow{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:3rem 1.5rem;background:var(--surface);margin:2rem 0 3rem}.case-workflow-step{flex:1;min-width:120px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.case-workflow-idx{width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--heading);font-size:.8rem;color:var(--gold)}.case-workflow-name{font-family:var(--heading);font-size:.88rem;font-weight:400;letter-spacing:.02em}.case-workflow-desc{font-size:.7rem;color:var(--text-dim);line-height:1.6;max-width:140px}.case-workflow-arrow{color:var(--gold);font-size:1.2rem;font-weight:200;padding:0 .3rem}.case-tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:900px}.case-tech-card{padding:2rem 1.8rem;background:var(--surface);border-left:2px solid var(--gold)}.case-tech-card h3{font-family:var(--heading);font-size:1rem;font-weight:500;letter-spacing:.02em;margin-bottom:.8rem;color:var(--text)}.case-tech-desc{font-size:.82rem;color:var(--text);line-height:1.75;margin-bottom:.8rem;font-weight:300}.case-tech-detail{font-size:.74rem;color:var(--text-dim);line-height:1.7;letter-spacing:.02em}.case-stack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:900px}.case-stack-group h3{font-family:var(--heading);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--border);font-weight:400}.case-stack-group ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.case-stack-group li{font-size:.78rem;color:var(--text-dim);line-height:1.6}.case-takeaways{list-style:none;display:flex;flex-direction:column;gap:2rem;max-width:720px}.case-takeaways li{font-size:.88rem;color:var(--text-dim);line-height:1.9;padding-left:2rem;position:relative}.case-takeaways li:before{content:"—";position:absolute;left:0;color:var(--gold)}.case-takeaways strong{font-family:var(--heading);font-weight:500;color:var(--text);font-size:.95rem;display:block;margin-bottom:.4rem}.case-cta{padding:6rem 4rem 10rem;text-align:center;max-width:700px;margin:0 auto}.case-cta h2{font-family:var(--heading);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:200;letter-spacing:.01em;margin-bottom:.4rem}.case-cta-zh{font-size:.82rem;color:var(--text-dim);letter-spacing:.08em;margin-bottom:2rem}.case-cta-btn{display:inline-block;padding:1.1rem 2.4rem;border:1px solid var(--gold);color:var(--text);text-decoration:none;font-family:var(--heading);font-size:.88rem;letter-spacing:.08em;transition:all .4s var(--ease)}.case-cta-btn:hover{background:var(--gold);color:var(--bg)}@media(max-width:900px){.case-hero{padding:10rem 2rem 5rem}.case-meta{grid-template-columns:1fr 1fr;gap:1.5rem}.case-section{padding:4rem 2rem}.case-tech-grid{grid-template-columns:1fr}.case-stack-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}.case-workflow{flex-direction:column;padding:2rem 1rem;gap:1.5rem}.case-workflow-arrow{transform:rotate(90deg)}.case-cta{padding:4rem 2rem 6rem}}@media(max-width:480px){.case-meta,.case-stack-grid{grid-template-columns:1fr}.case-workflow-step{min-width:100%}}
