.blog-back{display:inline-block;margin-bottom:32px;font-size:.9rem}.blog-intro{max-width:1200px}.blog-intro h1{font-size:clamp(2.5rem,5vw,4.5rem);max-width:1000px}.article-meta{font-size:.85rem;margin:28px 0 0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-bottom:90px}.blog-grid article{display:flex;flex-direction:column;border-top:2px solid var(--ink);padding-top:28px}.blog-grid h2{font-size:1.85rem;letter-spacing:-.035em;margin-bottom:20px}.blog-grid h2 a{text-decoration:none}.blog-grid h2 a:hover{text-decoration:underline}.blog-grid .text-link{margin-top:auto;padding-top:16px}.article-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:70px;align-items:start;padding-bottom:80px}.article-toc{position:sticky;top:30px;border-top:1px solid var(--line);padding-top:24px}.article-toc ol{padding-left:20px}.article-toc li{margin-bottom:14px;font-size:.9rem}.article-body h2{font-size:clamp(1.65rem,2.8vw,2.25rem);margin:48px 0 20px;scroll-margin-top:24px}.article-body>h2:first-child{margin-top:0}.article-body li{color:var(--muted);margin:12px 0}.article-body strong{color:var(--ink)}.article-body p{margin-bottom:24px}.table-scroll{overflow-x:auto;margin:24px 0}.article-body table{border-collapse:collapse;width:100%;font-size:.95rem;text-align:left}.article-body caption{text-align:left;color:var(--muted);margin-bottom:14px}.article-body th,.article-body td{padding:14px 12px;border-bottom:1px solid var(--line)}.article-body th{background:var(--pale)}.article-related{border-top:1px solid var(--line);margin-top:48px}.article-related h2{font-size:1.5rem}@media(max-width:1000px){.article-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}}@media(max-width:720px){.blog-grid{grid-template-columns:1fr;gap:40px;padding-bottom:50px}.article-layout{grid-template-columns:1fr;gap:36px;padding-bottom:48px}.article-toc{position:static}.article-toc ol{columns:1}.article-body th,.article-body td{padding:12px 8px}.blog-intro h1{overflow-wrap:break-word}}