.case-detail[data-astro-cid-nlleu5hr]{padding-top:calc(64px + var(--space-12));padding-bottom:var(--space-12)}.case-header[data-astro-cid-nlleu5hr]{margin-top:var(--space-8);max-width:800px}.case-tags[data-astro-cid-nlleu5hr]{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.case-header[data-astro-cid-nlleu5hr] h1[data-astro-cid-nlleu5hr]{font-size:var(--text-4xl);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);margin-bottom:var(--space-4)}.case-desc[data-astro-cid-nlleu5hr]{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--lh-relaxed)}.case-layout[data-astro-cid-nlleu5hr]{margin-top:var(--space-12)}.toc[data-astro-cid-nlleu5hr]{display:none}.toc__heading[data-astro-cid-nlleu5hr]{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-text-muted);margin-bottom:var(--space-4)}.toc__list[data-astro-cid-nlleu5hr]{gap:var(--space-2);flex-direction:column;display:flex}.toc__link[data-astro-cid-nlleu5hr]{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--tr-base);line-height:var(--lh-normal)}.toc__link[data-astro-cid-nlleu5hr]:hover{color:var(--color-accent)}.case-article[data-astro-cid-nlleu5hr]{max-width:760px}.case-article[data-astro-cid-nlleu5hr] section[data-astro-cid-nlleu5hr]{margin-bottom:var(--space-12)}.case-article[data-astro-cid-nlleu5hr] h2[data-astro-cid-nlleu5hr]{font-size:var(--text-2xl);font-weight:var(--fw-bold);margin-bottom:var(--space-4);padding-top:var(--space-4)}.case-article[data-astro-cid-nlleu5hr] p[data-astro-cid-nlleu5hr],.case-article[data-astro-cid-nlleu5hr] .section-body p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--space-4)}.case-article[data-astro-cid-nlleu5hr] .section-body ul{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.case-article[data-astro-cid-nlleu5hr] .section-body ul li{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--lh-relaxed);padding-left:var(--space-4);position:relative}.case-article[data-astro-cid-nlleu5hr] .section-body ul li:before{content:"";background:var(--color-accent);border-radius:0;width:6px;height:6px;position:absolute;top:10px;left:0}.case-article[data-astro-cid-nlleu5hr] .section-body ul li strong{color:var(--color-text-primary);font-weight:var(--fw-semibold)}.case-article[data-astro-cid-nlleu5hr] .section-body table{border-collapse:collapse;width:100%;margin-bottom:var(--space-4)}.case-article[data-astro-cid-nlleu5hr] .section-body table th,.case-article[data-astro-cid-nlleu5hr] .section-body table td{padding:var(--space-3) var(--space-4);text-align:left;border:1px solid var(--color-border);font-size:var(--text-sm)}.case-article[data-astro-cid-nlleu5hr] .section-body table th{background:var(--color-bg-elevated);color:var(--color-text-secondary);font-weight:var(--fw-semibold);font-size:var(--text-xs);letter-spacing:0}.case-article[data-astro-cid-nlleu5hr] .section-body table td{color:var(--color-text-secondary)}.case-article[data-astro-cid-nlleu5hr] .section-body table td:last-child{color:var(--color-accent2);font-weight:var(--fw-bold);font-family:var(--font-mono)}.case-article[data-astro-cid-nlleu5hr] .section-body .disclaimer{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-4);font-style:italic}.case-metrics[data-astro-cid-nlleu5hr]{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.case-metrics[data-astro-cid-nlleu5hr]{grid-template-columns:repeat(3,1fr)}}.built-list[data-astro-cid-nlleu5hr]{gap:var(--space-3);flex-direction:column;display:flex}.built-list[data-astro-cid-nlleu5hr] li[data-astro-cid-nlleu5hr]{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--lh-relaxed);padding-left:var(--space-4);position:relative}.built-list[data-astro-cid-nlleu5hr] li[data-astro-cid-nlleu5hr]:before{content:"";background:var(--color-accent);border-radius:0;width:6px;height:6px;position:absolute;top:10px;left:0}.built-list[data-astro-cid-nlleu5hr] strong[data-astro-cid-nlleu5hr]{color:var(--color-text-primary);font-weight:var(--fw-semibold)}.case-tech__badges[data-astro-cid-nlleu5hr]{gap:var(--space-2);flex-wrap:wrap;display:flex}.comparison-table[data-astro-cid-nlleu5hr]{border-collapse:collapse;width:100%;margin-top:var(--space-4)}.comparison-table[data-astro-cid-nlleu5hr] th[data-astro-cid-nlleu5hr],.comparison-table[data-astro-cid-nlleu5hr] td[data-astro-cid-nlleu5hr]{padding:var(--space-3) var(--space-4);text-align:left;border:1px solid var(--color-border);font-size:var(--text-sm)}.comparison-table[data-astro-cid-nlleu5hr] th[data-astro-cid-nlleu5hr]{background:var(--color-bg-elevated);color:var(--color-text-secondary);font-weight:var(--fw-semibold);font-size:var(--text-xs);letter-spacing:0}.comparison-table[data-astro-cid-nlleu5hr] td[data-astro-cid-nlleu5hr]{color:var(--color-text-secondary)}.comparison-table[data-astro-cid-nlleu5hr] .highlight[data-astro-cid-nlleu5hr]{color:var(--color-accent2);font-weight:var(--fw-bold);font-family:var(--font-mono)}@media (width<=767px){.case-article[data-astro-cid-nlleu5hr] section[data-astro-cid-nlleu5hr]{-webkit-overflow-scrolling:touch;overflow-x:auto}.comparison-table[data-astro-cid-nlleu5hr] th[data-astro-cid-nlleu5hr],.comparison-table[data-astro-cid-nlleu5hr] td[data-astro-cid-nlleu5hr],.case-article[data-astro-cid-nlleu5hr] .section-body table th,.case-article[data-astro-cid-nlleu5hr] .section-body table td{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}}@media (width>=1024px){.case-header[data-astro-cid-nlleu5hr] h1[data-astro-cid-nlleu5hr]{font-size:var(--text-5xl)}.case-layout[data-astro-cid-nlleu5hr]{gap:var(--space-12);display:flex}.toc[data-astro-cid-nlleu5hr]{flex-shrink:0;align-self:start;width:240px;display:block;position:sticky;top:80px}}
