.article-page[data-astro-cid-zg7dkzxc]{padding-top:1.5rem;padding-bottom:5rem}.article-nav[data-astro-cid-zg7dkzxc]{margin-bottom:1.5rem}.article-layout[data-astro-cid-zg7dkzxc]{grid-template-columns:1fr;align-items:start;gap:3rem;display:grid}@media (width>=960px){.article-layout[data-astro-cid-zg7dkzxc]{grid-template-columns:1.5fr 1fr}}.article-main[data-astro-cid-zg7dkzxc]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:2.5rem 2rem}@media (width>=768px){.article-main[data-astro-cid-zg7dkzxc]{padding:3.5rem 3rem}}.article-meta-top[data-astro-cid-zg7dkzxc]{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.read-time[data-astro-cid-zg7dkzxc]{color:var(--color-text-subtle);font-size:.85rem;font-weight:500}.article-title[data-astro-cid-zg7dkzxc]{color:var(--color-text);margin-bottom:1.5rem;font-size:clamp(2rem,3.8vw,2.75rem);line-height:1.25}.author-bar[data-astro-cid-zg7dkzxc]{border-bottom:1px solid var(--color-border);align-items:center;gap:.85rem;margin-bottom:2rem;padding-bottom:1.75rem;display:flex}.author-avatar[data-astro-cid-zg7dkzxc]{background:var(--color-primary-subtle);border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.3rem;display:flex}.author-bar[data-astro-cid-zg7dkzxc] strong[data-astro-cid-zg7dkzxc]{color:var(--color-text);font-size:.95rem;display:block}.publish-date[data-astro-cid-zg7dkzxc]{color:var(--color-text-subtle);font-size:.82rem}.article-hero-wrap[data-astro-cid-zg7dkzxc]{border-radius:var(--radius);border:1px solid var(--color-border);background:#f1f5f9;justify-content:center;align-items:center;margin-bottom:2.5rem;padding:1.5rem;display:flex}.article-hero-img[data-astro-cid-zg7dkzxc]{object-fit:contain;max-height:320px}.article-body[data-astro-cid-zg7dkzxc]{color:var(--color-text);font-size:1.05rem;line-height:1.8}.article-body[data-astro-cid-zg7dkzxc] h2{color:var(--color-primary);margin-top:2.5rem;margin-bottom:1rem;font-size:1.55rem}.article-body[data-astro-cid-zg7dkzxc] h3{margin-top:1.75rem;margin-bottom:.75rem;font-size:1.25rem}.article-body[data-astro-cid-zg7dkzxc] p{margin-bottom:1.25rem}.article-body[data-astro-cid-zg7dkzxc] ul,.article-body[data-astro-cid-zg7dkzxc] ol{margin-bottom:1.5rem;margin-left:1.5rem}.article-body[data-astro-cid-zg7dkzxc] li{margin-bottom:.5rem}.article-body[data-astro-cid-zg7dkzxc] table{border-collapse:collapse;width:100%;margin-block:2rem;font-size:.95rem}.article-body[data-astro-cid-zg7dkzxc] th,.article-body[data-astro-cid-zg7dkzxc] td{border:1px solid var(--color-border);text-align:left;padding:.85rem 1rem}.article-body[data-astro-cid-zg7dkzxc] th{background:var(--color-bg);color:var(--color-text);font-weight:700}.article-cta-box[data-astro-cid-zg7dkzxc]{background:linear-gradient(135deg, var(--color-primary-subtle) 0%, #fff 100%);border-radius:var(--radius);border:1px solid #0a3d4a33;margin-top:3.5rem;padding:2rem}.article-cta-box[data-astro-cid-zg7dkzxc] h3[data-astro-cid-zg7dkzxc]{color:var(--color-primary);margin-bottom:.6rem;font-size:1.3rem}.article-cta-box[data-astro-cid-zg7dkzxc] p[data-astro-cid-zg7dkzxc]{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.article-cta-actions[data-astro-cid-zg7dkzxc]{flex-wrap:wrap;gap:.85rem;display:flex}.article-sidebar[data-astro-cid-zg7dkzxc]{gap:2rem;display:grid;position:sticky;top:5.5rem}.sidebar-widget[data-astro-cid-zg7dkzxc]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:1.5rem}.sidebar-widget--links[data-astro-cid-zg7dkzxc] h3[data-astro-cid-zg7dkzxc]{color:var(--color-primary);margin-bottom:1rem;font-size:1.1rem}.sidebar-cat-list[data-astro-cid-zg7dkzxc]{gap:.75rem;list-style:none;display:grid}.sidebar-cat-list[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]{color:var(--color-text);font-size:.92rem;font-weight:600;text-decoration:none}.sidebar-cat-list[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]:hover{color:var(--color-accent);text-decoration:underline}
