body.case-detail-body{height:auto;overflow-y:auto;scroll-snap-type:none;background:var(--cream)}body.case-detail-body section{min-height:auto;display:block;overflow:visible}.case-detail-page{padding-top:84px;position:relative}.case-hero{padding:100px 32px 80px;position:relative;background:radial-gradient(circle at 100% 0%,rgba(255,106,51,.05),transparent 40%)}.case-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.case-breadcrumb{margin-bottom:24px;color:var(--muted);font-size:15px;font-weight:500}.case-breadcrumb a{color:var(--primary);font-weight:700}.case-hero-copy h1{font-size:clamp(40px,6vw,64px);line-height:1.1;letter-spacing:-.04em;color:var(--ink);margin:24px 0;font-weight:800}.case-hero-lead{color:var(--ink-soft);font-size:20px;line-height:1.7;margin-bottom:24px}.case-hero-note{color:var(--muted);font-size:16px;line-height:1.8;margin-bottom:40px;padding-left:20px;border-left:2px solid var(--border-brand)}.case-statboard{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.case-stat-chip{padding:24px;border-radius:var(--radius-xl);border:1px solid var(--border-soft);background:var(--paper);box-shadow:var(--shadow-md);transition:var(--transition-base)}.case-stat-chip:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--border-brand)}.case-stat-chip strong{display:block;margin-bottom:8px;color:var(--primary);font-size:26px;font-weight:800;letter-spacing:-.02em}.case-stat-chip span{color:var(--muted);font-size:14px;line-height:1.6}.case-hero-card{border-radius:var(--radius-2xl);background:var(--paper);padding:24px;box-shadow:var(--shadow-premium);border:1px solid var(--border-soft);position:relative}.case-hero-card img{width:100%;border-radius:var(--radius-xl);display:block}.case-section-detail{padding:80px 32px}.case-section-detail:last-child{padding-bottom:160px}.case-section-surface{padding:60px;border-radius:var(--radius-2xl);background:var(--paper);border:1px solid var(--border-soft);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.case-content-block h2{font-size:36px;font-weight:800;letter-spacing:-.03em;margin-bottom:32px;color:var(--ink);display:flex;align-items:center;gap:16px}.case-content-block h2:before{content:"";width:4px;height:32px;background:var(--primary);border-radius:var(--radius-full)}.case-content-block p{font-size:18px;line-height:1.8;color:var(--ink-soft);margin-bottom:24px}.case-value-stack{display:grid;gap:20px}.case-value-card{padding:32px;border-radius:var(--radius-xl);background:var(--cream-2);border:1px solid var(--border-soft);transition:var(--transition-base)}.case-value-card:hover{background:var(--paper);border-color:var(--primary);box-shadow:var(--shadow-md)}.case-value-card strong{font-size:20px;font-weight:700;margin-bottom:12px;display:block;color:var(--ink)}.case-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:40px}.case-detail-card{padding:32px;border-radius:var(--radius-xl);background:var(--paper);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.case-detail-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--primary-glow)}.case-card-index{font-size:14px;font-weight:800;color:var(--primary);background:var(--primary-soft);padding:4px 12px;border-radius:var(--radius-full);margin-bottom:20px;display:inline-block}.case-cta-box{padding:80px;border-radius:var(--radius-2xl);background:linear-gradient(135deg,#1e1b4b,#0f172a);color:#fff;text-align:center;position:relative;overflow:hidden}.case-cta-box:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,106,51,.1),transparent 70%)}.case-cta-box h2{font-size:48px;font-weight:800;margin-bottom:24px;position:relative;z-index:1}.case-cta-box p{font-size:20px;color:#ffffffb3;max-width:720px;margin:0 auto 48px;position:relative;z-index:1}.case-cta-box .btn-group{justify-content:center;position:relative;z-index:1}@media(max-width:1024px){.case-hero-inner{grid-template-columns:1fr;gap:40px}.case-section-surface{padding:40px}}@media(max-width:768px){.case-hero{padding:40px 24px}.case-statboard{grid-template-columns:1fr}.case-cta-box{padding:60px 32px}.case-cta-box h2{font-size:32px}}
