.blog-guide .post__head{max-width:940px}
.blog-guide .post__head h1{font-size:clamp(30px,4vw,50px);line-height:1.15;text-wrap:balance}
.post__byline{font-size:13px;color:#586779;margin:0}
.post__byline a{text-underline-offset:3px}
.blog-guide .post__cover{margin:0}
.blog-guide .post__cover img{display:block;aspect-ratio:3/2;max-height:580px;object-fit:cover}
.blog-guide figcaption{font-size:12px;color:#586779;margin-top:10px}
.post__toc{padding:26px 30px;background:#f1f5fb;border:1px solid #dce3ed;border-radius:16px;margin-bottom:34px}
.post__toc>b{font-size:18px;color:var(--navy)}
.post__toc ol{margin:18px 0 0;padding-left:20px;display:grid;gap:11px}
.post__toc a{font-size:14px;line-height:1.6;color:var(--blue);text-underline-offset:3px}
.post__toc a:hover{text-decoration:underline}
.blog-guide .post__body h2{scroll-margin-top:110px;font-size:clamp(25px,2.5vw,32px);line-height:1.3;margin-top:42px}
.blog-guide .post__body h3{font-size:21px;line-height:1.4}
.blog-guide .post__body p,.blog-guide .post__body li{line-height:1.85}
.blog-guide .post__aside{align-self:start}
.post__solutions{display:grid;gap:16px;padding:24px;background:#f1f5fb;border:1px solid #dce3ed;border-radius:14px}
.post__solutions>b{color:var(--navy)}
.post__solutions a{font-size:14px;color:var(--blue);display:flex;justify-content:space-between;gap:12px;align-items:center;line-height:1.6}
.post__solutions .icon{flex-shrink:0}
@media(max-width:600px){.post__toc{padding:22px}.blog-guide .post__cover img{aspect-ratio:3/2}.blog-guide .post__body h2{scroll-margin-top:85px}.blog-guide .post__grid{gap:30px}}
