.case-study-body[data-astro-cid-zokzf22j]{padding:var(--space-16) 0 var(--space-24);background:var(--color-bg)}.case-study-body__inner[data-astro-cid-zokzf22j]{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.case-study-grid[data-astro-cid-zokzf22j]{display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media (min-width: 1024px){.case-study-grid[data-astro-cid-zokzf22j]{grid-template-columns:2.5fr 1fr;align-items:start}}.cs-section[data-astro-cid-zokzf22j]{margin-bottom:var(--space-12)}.cs-section[data-astro-cid-zokzf22j] h2[data-astro-cid-zokzf22j]{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.cs-section[data-astro-cid-zokzf22j] h3[data-astro-cid-zokzf22j]{font-size:var(--text-xl);font-weight:600;color:var(--color-text);margin-top:var(--space-6);margin-bottom:var(--space-3)}.cs-section[data-astro-cid-zokzf22j] p[data-astro-cid-zokzf22j]{font-size:var(--text-base);line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--space-4)}.cs-section[data-astro-cid-zokzf22j] ul[data-astro-cid-zokzf22j],.cs-section[data-astro-cid-zokzf22j] ol[data-astro-cid-zokzf22j]{margin-bottom:var(--space-6);padding-left:1.5rem;color:var(--color-text-secondary);line-height:1.7}.cs-section[data-astro-cid-zokzf22j] li[data-astro-cid-zokzf22j]{margin-bottom:var(--space-2)}.cs-features-grid[data-astro-cid-zokzf22j]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);margin:var(--space-6) 0}.cs-feature-card[data-astro-cid-zokzf22j]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.cs-feature-card[data-astro-cid-zokzf22j] h4[data-astro-cid-zokzf22j]{font-size:var(--text-base);font-weight:600;color:var(--color-text);margin-bottom:var(--space-2)}.cs-feature-card[data-astro-cid-zokzf22j] p[data-astro-cid-zokzf22j]{font-size:var(--text-sm);margin-bottom:0}.cs-arch-diagram[data-astro-cid-zokzf22j]{background:var(--color-dark-bg);border-radius:var(--radius-xl);padding:var(--space-8);margin:var(--space-6) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.cs-arch-row[data-astro-cid-zokzf22j]{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;width:100%}.cs-arch-box[data-astro-cid-zokzf22j]{background:var(--color-dark-surface);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);text-align:center;flex:1;min-width:200px;max-width:320px}.cs-arch-box--blue[data-astro-cid-zokzf22j]{border-top:3px solid var(--color-blue)}.cs-arch-box--purple[data-astro-cid-zokzf22j]{border-top:3px solid #8B5CF6}.cs-arch-box--teal[data-astro-cid-zokzf22j]{border-top:3px solid #10B981}.cs-arch-box--orange[data-astro-cid-zokzf22j]{border-top:3px solid #F59E0B}.cs-arch-label[data-astro-cid-zokzf22j]{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-dark-text);margin-bottom:var(--space-1)}.cs-arch-sub[data-astro-cid-zokzf22j]{font-size:var(--text-xs);color:var(--color-dark-secondary)}.cs-arch-arrow[data-astro-cid-zokzf22j]{color:var(--color-dark-secondary);font-size:var(--text-xs);letter-spacing:.05em}.cs-security-grid[data-astro-cid-zokzf22j]{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin:var(--space-6) 0}@media (min-width: 640px){.cs-security-grid[data-astro-cid-zokzf22j]{grid-template-columns:1fr 1fr}}.cs-security-item[data-astro-cid-zokzf22j]{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-blue);border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary)}.cs-security-item[data-astro-cid-zokzf22j] strong[data-astro-cid-zokzf22j]{color:var(--color-text);display:block;margin-bottom:var(--space-1)}.cs-sidebar[data-astro-cid-zokzf22j]{display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:calc(var(--space-20) + 1rem)}.cs-sidebar-card[data-astro-cid-zokzf22j]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm)}.cs-sidebar-card[data-astro-cid-zokzf22j] h3[data-astro-cid-zokzf22j]{font-size:var(--text-base);font-weight:600;color:var(--color-text);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.cs-specs[data-astro-cid-zokzf22j] dt[data-astro-cid-zokzf22j]{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-top:var(--space-3)}.cs-specs[data-astro-cid-zokzf22j] dd[data-astro-cid-zokzf22j]{font-size:var(--text-sm);color:var(--color-text);font-weight:500;margin-bottom:var(--space-3)}.cs-related-links[data-astro-cid-zokzf22j]{list-style:none;padding:0;margin:0}.cs-related-links[data-astro-cid-zokzf22j] li[data-astro-cid-zokzf22j]{margin-bottom:var(--space-3)}.cs-related-links[data-astro-cid-zokzf22j] a[data-astro-cid-zokzf22j]{font-size:var(--text-sm);color:var(--color-blue);text-decoration:none;font-weight:500}.cs-related-links[data-astro-cid-zokzf22j] a[data-astro-cid-zokzf22j]:hover{text-decoration:underline}.badge--dev[data-astro-cid-zokzf22j]{background:#f59e0b26;color:#d97706;padding:.2rem .6rem;border-radius:9999px;font-size:var(--text-xs);font-weight:600}
