.case-hero{min-height:62vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:96px;background:var(--bg-primary)}.case-hero .hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.case-hero-content{position:relative;z-index:1;max-width:920px;padding:56px 0}.case-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:var(--radius-full);background:#6c63ff14;border:1px solid rgba(108,99,255,.18);color:var(--color-primary);font-size:13px;font-weight:700;margin-bottom:24px}.case-title{font-size:clamp(34px,5vw,58px);line-height:1.15;font-weight:900;letter-spacing:-1px;margin-bottom:20px}.case-subtitle{max-width:760px;color:var(--text-secondary);font-size:17px;line-height:1.85;margin-bottom:34px}.case-metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.case-metric-box{padding:18px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-color)}.case-metric-box strong{display:block;font-size:26px;font-weight:900;margin-bottom:4px}.case-metric-box span{color:var(--text-muted);font-size:12px}.case-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:start}.case-body{display:grid;gap:24px}.case-section-card,.case-sidebar-card{padding:32px;border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border-color)}.case-section-card h2{font-size:26px;margin-bottom:14px}.case-section-card h3{font-size:18px;margin:20px 0 8px}.case-section-card p,.case-section-card li,.case-sidebar-card p{color:var(--text-secondary);font-size:15px;line-height:1.85}.case-section-card ul,.case-section-card ol{padding-left:22px}.case-sidebar{position:sticky;top:96px;display:grid;gap:16px}.rule-table{width:100%;border-collapse:collapse;font-size:13px}.rule-table th,.rule-table td{padding:12px;border:1px solid var(--border-color);text-align:left;vertical-align:top}.rule-table th{color:var(--text-primary);background:#6c63ff14}.case-tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.case-tag-row span{padding:7px 11px;border-radius:var(--radius-full);background:#06b6d41a;border:1px solid rgba(6,182,212,.2);color:var(--text-secondary);font-size:12px;font-weight:700}@media(max-width:900px){.case-metric-row,.case-layout{grid-template-columns:1fr}.case-sidebar{position:static}.case-section-card,.case-sidebar-card{padding:24px}}
