
.a-tag{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.02em;opacity:.8;margin-bottom:.25rem}
.a-dek{font-size:1.15rem;line-height:1.5;margin:.25rem 0 .75rem;opacity:.9}
.a-meta{font-size:.85rem;opacity:.75;margin-bottom:1.25rem}
.a-toc{border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:.9rem 1.1rem;margin:1rem 0 1.5rem}
.a-toc h2{font-size:.95rem;margin:0 0 .4rem}.a-toc ol{margin:0;padding-left:1.2rem}
.a-faq h2{margin-top:2rem}.a-faq h3{font-size:1.02rem;margin:1.1rem 0 .3rem}
.a-takeaways{border-left:4px solid currentColor;padding:.6rem 1rem;margin:2rem 0;background:rgba(0,0,0,.035)}
.a-takeaways h2{font-size:1.05rem;margin:.2rem 0 .5rem}
.a-cta{border-radius:12px;padding:1.2rem 1.3rem;margin:2rem 0;background:rgba(0,0,0,.05)}
.a-cta h2{font-size:1.15rem;margin:0 0 .4rem}.a-cta .a-btn{display:inline-block;margin-top:.6rem;padding:.55rem 1rem;border-radius:8px;background:#1f2a44;color:#fff;text-decoration:none;font-weight:600}
.a-author{display:flex;gap:.8rem;align-items:flex-start;border-top:1px solid rgba(0,0,0,.12);padding-top:1rem;margin-top:2rem;font-size:.92rem}
.a-author .a-avatar{width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.12);flex:none}
.a-more{margin-top:2rem}.a-more ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}
.a-more li{border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:.8rem}.a-more small{display:block;opacity:.7;margin-top:.3rem}
