.blog{max-width:760px;padding:var(--sf-space-4) var(--sf-space-4) var(--sf-space-12);margin:0 auto}.blog__hero{margin:var(--sf-space-8) 0;text-align:center}.blog__hero h1{margin:0 0 var(--sf-space-3);letter-spacing:-.02em;font-size:clamp(30px,6vw,46px)}.blog__lead{color:var(--sf-color-text-muted);margin:0;font-size:18px;line-height:1.55}.blog__list{gap:var(--sf-space-4);margin:0;padding:0;list-style:none;display:grid}.blog__card{padding:var(--sf-space-6);border:1px solid var(--sf-color-border);border-radius:var(--radius-lg);background:var(--sf-color-surface)}.blog__card h2{margin:0 0 var(--sf-space-2);font-size:21px;line-height:1.3}.blog__card h2 a{color:inherit;text-decoration:none}.blog__card p{margin:0 0 var(--sf-space-3);color:var(--sf-color-text-muted);line-height:1.55}.blog__date{margin:0 0 var(--sf-space-2);color:var(--sf-color-text-muted);font-size:13px}.blog__more,.post__back{color:var(--brand-500);font-weight:600;text-decoration:none}.blog__empty{text-align:center;color:var(--sf-color-text-muted)}.post{margin-top:var(--sf-space-6)}.post h1{margin:var(--sf-space-4) 0 var(--sf-space-2);letter-spacing:-.02em;font-size:clamp(28px,5vw,40px);line-height:1.15}.post__body{margin-top:var(--sf-space-6);font-size:17px;line-height:1.7}.post__body h2{margin:var(--sf-space-8) 0 var(--sf-space-3);font-size:24px}.post__body a{color:var(--brand-500)}.post__body table{border-collapse:collapse;width:100%;font-size:15px}@media (max-width:640px){.post__body table{font-size:14px;display:block;overflow-x:auto}}.post__body th,.post__body td{border-bottom:1px solid var(--sf-color-border);text-align:left;vertical-align:top;padding:8px 12px}.post__body pre{overflow-x:auto}.post__body :not(pre)>code{overflow-wrap:anywhere}.post__body li{margin-bottom:var(--sf-space-2)}.post__cta{margin-top:var(--sf-space-12);padding:var(--sf-space-6);border:1px solid var(--sf-color-border);border-radius:var(--radius-lg);background:var(--brand-muted);text-align:center}.post__cta h2{margin:0 0 var(--sf-space-2);font-size:22px}.post__cta p{margin:0 0 var(--sf-space-4);color:var(--sf-color-text-muted)}.post__faq{margin-top:var(--sf-space-8)}.post__faq h2{margin:0 0 var(--sf-space-4);font-size:24px}.post__faq-item{padding:var(--sf-space-4) 0;border-top:1px solid var(--sf-color-border)}.post__faq-item h3{margin:0 0 var(--sf-space-2);font-size:17px}.post__faq-item p{color:var(--sf-color-text-muted);margin:0;line-height:1.6}
