.case-study-body[data-astro-cid-gfotupq6]{padding:var(--space-20) 0;background:var(--color-bg)}.case-study-body__inner[data-astro-cid-gfotupq6]{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.cs-main[data-astro-cid-gfotupq6]{min-width:0}.cs-section[data-astro-cid-gfotupq6]{margin-bottom:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid var(--color-border)}.cs-section[data-astro-cid-gfotupq6]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cs-section[data-astro-cid-gfotupq6] h2[data-astro-cid-gfotupq6]{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.cs-section[data-astro-cid-gfotupq6] h3[data-astro-cid-gfotupq6]{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-gfotupq6] p[data-astro-cid-gfotupq6]{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.75;margin-bottom:var(--space-4)}.cs-section[data-astro-cid-gfotupq6] ol[data-astro-cid-gfotupq6],.cs-section[data-astro-cid-gfotupq6] ul[data-astro-cid-gfotupq6]{padding-left:var(--space-6);color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.75}.cs-section[data-astro-cid-gfotupq6] ol[data-astro-cid-gfotupq6]{list-style:decimal}.cs-section[data-astro-cid-gfotupq6] ul[data-astro-cid-gfotupq6]{list-style:disc}.cs-section[data-astro-cid-gfotupq6] li[data-astro-cid-gfotupq6]{margin-bottom:var(--space-2)}.cs-section[data-astro-cid-gfotupq6] strong[data-astro-cid-gfotupq6]{color:var(--color-text);font-weight:600}.cs-section[data-astro-cid-gfotupq6] em[data-astro-cid-gfotupq6]{font-style:italic}.cs-arch-diagram[data-astro-cid-gfotupq6]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.cs-arch-row[data-astro-cid-gfotupq6]{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.cs-arch-box[data-astro-cid-gfotupq6]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid;min-width:160px}.cs-arch-box--blue[data-astro-cid-gfotupq6]{background:#eff6ff;border-color:#bfdbfe}.cs-arch-box--purple[data-astro-cid-gfotupq6]{background:#f5f3ff;border-color:#c4b5fd}.cs-arch-box--teal[data-astro-cid-gfotupq6]{background:#f0fdfa;border-color:#99f6e4}.cs-arch-box--orange[data-astro-cid-gfotupq6]{background:#fff7ed;border-color:#fed7aa}.cs-arch-box--green[data-astro-cid-gfotupq6]{background:#f0fdf4;border-color:#bbf7d0}.cs-arch-label[data-astro-cid-gfotupq6]{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.cs-arch-sub[data-astro-cid-gfotupq6]{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.cs-arch-arrow[data-astro-cid-gfotupq6]{font-size:1.25rem;color:var(--color-text-secondary);font-weight:700}.cs-arch-center-arrow[data-astro-cid-gfotupq6]{font-size:1.5rem;color:var(--color-text-secondary)}.cs-table[data-astro-cid-gfotupq6]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.cs-table[data-astro-cid-gfotupq6] th[data-astro-cid-gfotupq6],.cs-table[data-astro-cid-gfotupq6] td[data-astro-cid-gfotupq6]{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.cs-table[data-astro-cid-gfotupq6] th[data-astro-cid-gfotupq6]{font-weight:600;color:var(--color-text);background:var(--color-bg);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.cs-table[data-astro-cid-gfotupq6] tbody[data-astro-cid-gfotupq6] tr[data-astro-cid-gfotupq6]:hover td[data-astro-cid-gfotupq6]{background:var(--color-bg)}.cs-sidebar-details[data-astro-cid-gfotupq6]{display:flex;flex-direction:column;gap:var(--space-3)}.cs-sidebar-details[data-astro-cid-gfotupq6]>div[data-astro-cid-gfotupq6]{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm)}.cs-sidebar-details[data-astro-cid-gfotupq6] dt[data-astro-cid-gfotupq6]{color:var(--color-text-secondary);font-weight:500}.cs-sidebar-details[data-astro-cid-gfotupq6] dd[data-astro-cid-gfotupq6]{color:var(--color-text);font-weight:600;text-align:right}.cs-tech-tags[data-astro-cid-gfotupq6]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cs-sidebar-links[data-astro-cid-gfotupq6]{display:flex;flex-direction:column;gap:var(--space-2)}.cs-sidebar-links[data-astro-cid-gfotupq6] li[data-astro-cid-gfotupq6] a[data-astro-cid-gfotupq6]{font-size:var(--text-sm);color:var(--color-blue);text-decoration:none;transition:opacity var(--transition-fast)}.cs-sidebar-links[data-astro-cid-gfotupq6] li[data-astro-cid-gfotupq6] a[data-astro-cid-gfotupq6]:hover{opacity:.75;text-decoration:underline}.cs-sidebar-cta[data-astro-cid-gfotupq6]{display:block;margin-top:var(--space-4);text-align:center;padding:var(--space-3) var(--space-4);background:var(--color-blue);color:#fff;font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;transition:background var(--transition-fast)}.cs-sidebar-cta[data-astro-cid-gfotupq6]:hover{background:var(--color-blue-dark)}
