.blog-hero{position:relative;padding:72px 0 48px;overflow:hidden;border-bottom:1px solid rgba(123,47,190,.18)}.nav .nav-links{display:flex;gap:2px;margin-left:auto}.blog-lang-selector{position:relative;flex-shrink:0}@media (max-width:560px){.nav{gap:12px}.nav-logo-text{display:none}.nav-link{padding:6px 9px;font-size:.82rem}}.blog-hero-content{position:relative;max-width:850px}.blog-kicker{display:inline-flex;margin-bottom:16px;padding:7px 12px;border:1px solid var(--border-hover);border-radius:999px;color:var(--accent);background:var(--accent-dim);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.article-header h1,.blog-hero h1{font-size:clamp(2.1rem, 6vw, 4.6rem);line-height:1.05;letter-spacing:-.055em;margin-bottom:20px}.article-intro,.blog-hero p{color:var(--text-muted);font-size:clamp(1.05rem, 2vw, 1.28rem);line-height:1.75}.blog-grid{display:grid;gap:22px;padding:56px 0 80px}@media (min-width:760px){.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-card--featured{grid-column:span 2}}.blog-card{display:flex;flex-direction:column;min-height:100%;padding:26px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:var(--shadow-card);transition:transform var(--transition),border-color var(--transition),background var(--transition)}.blog-card:focus-visible,.blog-card:hover{transform:translateY(-3px);border-color:var(--border-hover);background:var(--bg-card-hover)}.article-meta,.blog-card-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;color:var(--text-dim);font-size:.88rem}.blog-card h2{font-size:clamp(1.35rem, 3vw, 2rem);line-height:1.2;letter-spacing:-.025em;margin-bottom:12px}.blog-card p{color:var(--text-muted);line-height:1.75;margin-bottom:22px}.blog-card-keywords{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.article-tag,.blog-card-keywords span{padding:5px 9px;border:1px solid rgba(200,121,255,.28);border-radius:999px;color:var(--accent);background:rgba(200,121,255,.09);font-size:.78rem;font-weight:650}.article-header{padding:64px 0 34px}.breadcrumb{margin-bottom:22px;color:var(--text-dim);font-size:.92rem}.breadcrumb a{color:var(--accent)}.article-layout{display:grid;gap:34px;padding-bottom:84px}@media (min-width:980px){.article-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}.article-content{padding:30px;border:1px solid var(--border);border-radius:24px;background:rgba(16,16,42,.78)}.article-content h2{margin:34px 0 12px;font-size:clamp(1.45rem, 3vw, 2rem);line-height:1.25;letter-spacing:-.025em}.article-content h2:first-child{margin-top:0}.article-content h3{margin:24px 0 8px;color:var(--text);font-size:1.12rem}.article-content li,.article-content p{color:var(--text-muted);line-height:1.82}.article-content p+p{margin-top:14px}.article-content ol,.article-content ul{list-style:disc;padding-left:22px;margin:14px 0 20px}.article-content ol{list-style:decimal}.article-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.article-sidebar{position:sticky;top:88px;padding:22px;border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.035)}.article-sidebar h2{font-size:1rem;margin-bottom:12px}.article-sidebar a{display:block;padding:10px 0;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.07)}.article-sidebar a:hover{color:var(--text)}.article-cta{margin-top:34px;padding:24px;border:1px solid rgba(200,121,255,.26);border-radius:20px;background:rgba(255,255,255,.035)}.article-cta p{margin-bottom:16px;color:var(--text)}.article-cta .btn-primary{color:#fff;background:#7b2fbe;border:1px solid rgba(200,121,255,.35);box-shadow:none;text-decoration:none}.article-cta .btn-primary:focus-visible,.article-cta .btn-primary:hover{background:#8e3fd4;box-shadow:none;transform:none}.related-posts{padding:0 0 86px}.related-posts h2{margin-bottom:18px;font-size:1.6rem}.related-grid{display:grid;gap:16px}@media (min-width:700px){.related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.article-content{padding:22px}.article-sidebar{position:static}}