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