.blog-main{padding-top:72px}.blog-container{max-width:760px;margin:0 auto;padding:0 24px}.blog-article{padding:48px 0 8px}.blog-breadcrumb{font-size:13px;color:var(--t-text-faint);margin-bottom:22px}.blog-breadcrumb a{color:var(--t-text-muted)}.blog-breadcrumb a:hover{color:var(--t-accent)}.blog-breadcrumb span[aria-current]{color:var(--t-text)}.blog-eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--t-accent);text-transform:uppercase}.blog-h1{font-size:clamp(30px,4.2vw,46px);font-weight:700;letter-spacing:-.022em;line-height:1.08;color:var(--t-text);margin:12px 0 14px;text-wrap:balance}.blog-meta{font-size:14px;color:var(--t-text-muted);margin:0 0 32px}.blog-lead{font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--t-text-secondary);margin:0 0 30px}.blog-hero{margin:0 0 32px}.blog-hero img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:18px;border:1px solid var(--t-border-default)}.blog-prose{font-size:17px;line-height:1.72;color:var(--t-text-secondary)}.blog-prose>*+*{margin-top:20px}.blog-prose h2{font-size:clamp(22px,2.4vw,28px);font-weight:650;letter-spacing:-.012em;line-height:1.2;color:var(--t-text);margin-top:44px}.blog-prose h3{font-size:20px;font-weight:650;color:var(--t-text);margin-top:32px}.blog-prose a{color:var(--t-accent);text-underline-offset:2px}.blog-prose strong{color:var(--t-text)}.blog-prose ul,.blog-prose ol{padding-left:24px}.blog-prose li+li{margin-top:8px}.blog-prose blockquote{border-left:3px solid var(--t-accent);padding-left:18px;color:var(--t-text-muted);font-style:italic}.blog-prose code{background:var(--t-surface-2);padding:2px 6px;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:.88em}.blog-prose pre{background:#0e0e16;color:#fff;padding:18px;border-radius:14px;overflow-x:auto}.blog-prose pre code{background:none;padding:0}.blog-prose img{max-width:100%;height:auto;border-radius:14px}.blog-prose table{border-collapse:collapse;width:100%;font-size:15px}.blog-prose th,.blog-prose td{border:1px solid var(--t-border-default);padding:8px 12px;text-align:left}.blog-prose th{background:var(--t-surface-2)}.blog-faq{margin-top:48px}.blog-faq h2{font-size:22px;font-weight:650;color:var(--t-text);margin-bottom:12px}.blog-faq details{border-top:1px solid var(--t-border-default);padding:14px 0}.blog-faq summary{font-weight:600;color:var(--t-text);cursor:pointer;list-style:none}.blog-faq summary::-webkit-details-marker{display:none}.blog-faq summary:after{content:"+";float:right;color:var(--t-text-muted)}.blog-faq details[open] summary:after{content:"–"}.blog-faq p{margin-top:10px;color:var(--t-text-secondary);line-height:1.6}.blog-cta{margin-top:48px;padding:28px;border-radius:22px;background:var(--t-soft);border:1px solid var(--t-border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.blog-cta p{margin:0;font-weight:600;color:var(--t-text);font-size:17px}.blog-index{padding:56px 0 8px}.blog-index-head{margin-bottom:36px}.blog-index-head h1{font-size:clamp(34px,5vw,56px);font-weight:700;letter-spacing:-.03em;line-height:1.02;color:var(--t-text);margin:0 0 12px}.blog-index-head p{font-size:clamp(17px,1.4vw,20px);color:var(--t-text-secondary);margin:0;max-width:56ch}.blog-list{display:grid;gap:0}.blog-card{display:block;padding:24px 0;border-top:1px solid var(--t-border-default)}.blog-card.has-thumb{display:flex;gap:22px;align-items:flex-start}.blog-card-body{min-width:0}.blog-card-thumb{flex:0 0 200px}.blog-card-thumb img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px;border:1px solid var(--t-border-default)}.blog-card:hover .blog-card-title{color:var(--t-accent)}@media(max-width:560px){.blog-card.has-thumb{flex-direction:column;gap:14px}.blog-card-thumb{flex-basis:auto;width:100%}}.blog-card-pillar{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--t-accent)}.blog-card-title{font-size:23px;font-weight:650;line-height:1.25;color:var(--t-text);margin:6px 0 8px;letter-spacing:-.012em}.blog-card-desc{font-size:16px;color:var(--t-text-secondary);line-height:1.55;margin:0}.blog-empty{color:var(--t-text-muted);font-size:17px;padding:32px 0}
