.article-hero[data-astro-cid-o3cyvhv6]{object-fit:cover;border-radius:var(--radius-card);border:1px solid var(--glass-border);width:100%;max-height:300px}article[data-astro-cid-o3cyvhv6]{padding-bottom:var(--space-4xl)}.breadcrumb-row[data-astro-cid-o3cyvhv6]{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.breadcrumb-row[data-astro-cid-o3cyvhv6]>[data-astro-cid-o3cyvhv6]:first-child{flex:1;min-width:0}.article-meta[data-astro-cid-o3cyvhv6]{margin-bottom:var(--space-xl);align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.toc-mobile-wrapper[data-astro-cid-o3cyvhv6],.article-layout[data-astro-cid-o3cyvhv6]{display:block}.article-layout__toc[data-astro-cid-o3cyvhv6],.toc-thumb[data-astro-cid-o3cyvhv6]{display:none}@media (width>=1080px){.toc-mobile-wrapper[data-astro-cid-o3cyvhv6]{display:none}.article-layout[data-astro-cid-o3cyvhv6]{gap:var(--space-2xl);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.article-layout__main[data-astro-cid-o3cyvhv6]{min-width:0}.article-layout__toc[data-astro-cid-o3cyvhv6]{top:calc(var(--nav-height) + var(--space-lg));max-height:calc(100vh - var(--nav-height) - var(--space-2xl));scrollbar-width:none;display:block;position:sticky;overflow-y:auto}.article-layout__toc[data-astro-cid-o3cyvhv6]::-webkit-scrollbar{display:none}.toc-thumb[data-astro-cid-o3cyvhv6]{object-fit:cover;border:2px solid var(--glass-border);width:56px;height:56px;margin-bottom:var(--space-md);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);border-radius:50%;display:block;transform:scale(.6)}.toc-thumb[data-astro-cid-o3cyvhv6].visible{opacity:1;transform:scale(1)}}.article-geo-score[data-astro-cid-o3cyvhv6]{margin:var(--block-gap) 0;padding:var(--space-xl);background:var(--surface-2);border:1px solid var(--glass-border);border-radius:var(--radius-card)}.article-geo-score__label[data-astro-cid-o3cyvhv6]{text-transform:uppercase;letter-spacing:.05em;color:var(--red-light);margin:0 0 var(--space-xs);font-size:.8125rem;font-weight:600}.article-geo-score__h[data-astro-cid-o3cyvhv6]{margin:0 0 var(--space-sm);color:var(--white);font-size:clamp(1.25rem,2vw,1.5rem)}.article-geo-score__sub[data-astro-cid-o3cyvhv6]{color:var(--white-2);margin:0 0 var(--space-lg);font-size:.9375rem;line-height:1.6}.article-cta[data-astro-cid-o3cyvhv6]{margin:var(--section-gap) 0 var(--block-gap)}.article-cta__inner[data-astro-cid-o3cyvhv6]{padding:var(--space-2xl) var(--space-xl);background:linear-gradient(135deg, var(--red-border), var(--red-soft));border:1px solid var(--red);border-radius:var(--radius-card);text-align:center;box-shadow:0 0 32px var(--red-glow-strong);position:relative;overflow:hidden}.article-cta__inner[data-astro-cid-o3cyvhv6]:before{content:"";top:0;left:var(--space-xl);right:var(--space-xl);background:linear-gradient(90deg, transparent, var(--red), transparent);opacity:.7;height:2px;position:absolute}.article-cta__text[data-astro-cid-o3cyvhv6]{color:var(--white);max-width:50ch;margin:0 auto var(--space-lg);font-size:1.0625rem;line-height:1.7}.article-cta__actions[data-astro-cid-o3cyvhv6]{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=600px){.article-cta__inner[data-astro-cid-o3cyvhv6]{padding:var(--space-xl) var(--space-lg)}.article-cta__text[data-astro-cid-o3cyvhv6]{font-size:1rem}}.mobile-cta-bar[data-astro-cid-o3cyvhv6]{z-index:var(--z-grain);padding:var(--space-sm) var(--space-md);background:var(--surface-2);border-top:1px solid var(--glass-border);gap:var(--space-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:none;position:fixed;bottom:0;left:0;right:0}.mobile-cta-bar__btn[data-astro-cid-o3cyvhv6]{flex:1;justify-content:center;min-height:44px;padding:.625rem 1rem;font-size:.9375rem}@media (width<=768px){.mobile-cta-bar[data-astro-cid-o3cyvhv6]{display:flex}article[data-astro-cid-o3cyvhv6]{padding-bottom:calc(var(--space-4xl) + 60px)}}.article-tag[data-astro-cid-o3cyvhv6]{border-radius:var(--radius-chip);border:1px solid var(--glass-border);color:var(--gray);transition:border-color var(--duration) var(--ease);align-items:center;padding:1px 8px;font-size:.9375rem;text-decoration:none;display:inline-flex}a[data-astro-cid-o3cyvhv6].article-tag:hover{border-color:var(--red-border)}.article-tag--static[data-astro-cid-o3cyvhv6]{cursor:default}.article-tag--beginner[data-astro-cid-o3cyvhv6]{border-color:color-mix(in srgb, var(--success) 25%, transparent);color:var(--success);background:color-mix(in srgb, var(--success) 6%, transparent)}.article-tag--tech[data-astro-cid-o3cyvhv6]{border-color:color-mix(in srgb, var(--info) 25%, transparent);color:var(--info);background:color-mix(in srgb, var(--info) 6%, transparent)}.article-tag--biz[data-astro-cid-o3cyvhv6]{border-color:color-mix(in srgb, var(--warning) 25%, transparent);color:var(--warning);background:color-mix(in srgb, var(--warning) 6%, transparent)}.article-author[data-astro-cid-o3cyvhv6]{color:var(--gray);transition:color var(--duration) var(--ease);text-decoration:none}.article-author[data-astro-cid-o3cyvhv6]:hover{color:var(--red-light)}.badge--updated[data-astro-cid-o3cyvhv6]{padding:2px var(--space-sm);background:color-mix(in srgb, var(--success) 10%, transparent);border:1px solid color-mix(in srgb, var(--success) 20%, transparent);border-radius:var(--radius-chip);color:var(--success);box-shadow:0 0 12px color-mix(in srgb, var(--success) 10%, transparent);margin-left:var(--space-xs);align-items:center;font-size:.9375rem;font-weight:600;display:inline-flex}.article-layout__main[data-astro-cid-o3cyvhv6] .section+.section,.article-layout__main[data-astro-cid-o3cyvhv6] .section+.faq-section,.article-layout__main[data-astro-cid-o3cyvhv6] .faq-section+.section,.article-layout__main[data-astro-cid-o3cyvhv6] .faq-section+.faq-section{margin-top:var(--block-gap)}.article-layout__main[data-astro-cid-o3cyvhv6] .grid[style*="--cols: 3"],.article-layout__main[data-astro-cid-o3cyvhv6] .grid[style*="--cols: 4"],.article-layout__main[data-astro-cid-o3cyvhv6] .grid[style*="--cols: 5"],.article-layout__main[data-astro-cid-o3cyvhv6] .grid[style*="--cols: 6"]{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}
