.blog section{padding-top:0;padding-bottom:0}.blog-head{padding-top:var(--s-8);padding-bottom:var(--s-7)}.blog-head h1{max-width:900px;font-size:clamp(40px,7vw,72px);margin:var(--s-4) 0 var(--s-4)}.blog-head .accent-word{font-style:italic;color:var(--accent)}.blog-lead{font-size:18px;max-width:640px}.blog-list{display:grid;gap:var(--s-5);padding-bottom:var(--s-8)}@media(min-width:800px){.blog-list{grid-template-columns:repeat(2,1fr)}}.blog-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-3);transition:border-color .15s ease,transform .15s ease}.blog-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.blog-card h2{font-size:clamp(26px,3vw,34px);line-height:1.15}.blog-card time,.blog-post time{font-family:var(--ff-mono);font-size:12px;letter-spacing:.06em;color:var(--ink-mute)}.blog-more{margin-top:auto;color:var(--accent);font-weight:500;font-size:14px}.blog-empty{color:var(--ink-mute)}.blog-post{max-width:760px;padding-top:var(--s-7);padding-bottom:var(--s-8)}.blog-back{display:block;width:fit-content;margin-bottom:var(--s-6);font-size:14px;color:var(--ink-mute)}.blog-back:hover{color:var(--ink)}.blog-post h1{font-size:clamp(36px,6vw,60px);line-height:1.08;margin:var(--s-3) 0 var(--s-4)}.blog-post>.blog-lead{padding-bottom:var(--s-6);border-bottom:1px solid var(--line)}.blog-body{padding-top:var(--s-6);font-size:17px;line-height:1.7}.blog-body>*+*{margin-top:var(--s-4)}.blog-body h2{font-size:clamp(28px,4vw,38px);margin-top:var(--s-7)}.blog-body h3{margin-top:var(--s-6)}.blog-body p,.blog-body li{color:var(--ink-soft)}.blog-body strong{color:var(--ink);font-weight:600}.blog-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.blog-body ul,.blog-body ol{padding-left:1.4em}.blog-body li+li{margin-top:var(--s-2)}.blog-body blockquote{padding:var(--s-4) var(--s-5);border-left:3px solid var(--gold);background:var(--bg-elev);border-radius:0 var(--r-2) var(--r-2) 0}.blog-body code{font-family:var(--ff-mono);font-size:.88em;padding:2px 6px;background:var(--bg-elev);border-radius:var(--r-1)}.blog-body table{width:100%;border-collapse:collapse;font-size:15px}.blog-body th,.blog-body td{text-align:left;padding:var(--s-3);border-bottom:1px solid var(--line)}.blog-body th{color:var(--ink);font-weight:600}.blog-cta{margin:var(--s-8) 0 var(--s-8);padding:var(--s-6);border:1px solid var(--line-strong);border-radius:var(--r-3);background:var(--bg-elev)}.blog-post .blog-cta{margin-bottom:0}.blog-cta h3{margin-bottom:var(--s-3)}.blog-cta-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5)}
