.article-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;color:var(--muted,#6f6b64);font-size:14px}.article-body{max-width:860px}.article-section{margin:0 0 44px}.article-section h2{font-size:clamp(28px,4vw,44px);line-height:1.05;letter-spacing:-.035em;margin:0 0 18px}.article-section h3{font-size:clamp(22px,3vw,30px);margin:28px 0 12px}.article-section h4{font-size:20px;margin:24px 0 10px}.article-body p,.article-body li{font-size:18px;line-height:1.72}.article-body p{margin:0 0 18px}.article-body ul,.article-body ol{margin:0 0 24px;padding-left:28px}.article-body li{margin:8px 0}.article-body a:not(.button){text-decoration-thickness:1px;text-underline-offset:3px}.article-body blockquote{margin:28px 0;padding:18px 22px;border-left:4px solid #7757ff;background:#ebe7ff;border-radius:0 14px 14px 0}.article-note{margin:32px 0;padding:24px;border:2px solid #171717;border-radius:18px;background:#c8ff45}.article-note>strong{display:block;font-size:20px;margin-bottom:10px}.article-note .article-section{margin:0}.article-note p:last-child{margin-bottom:0}.article-table-wrap{overflow-x:auto;margin:28px 0 34px;border:1px solid #d9d4c7;border-radius:16px;background:#fffdf7}.article-table{width:100%;border-collapse:collapse;min-width:650px}.article-table th,.article-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #e4dfd4}.article-table th{background:#ebe7dc;font-size:14px}.article-table tr:last-child td{border-bottom:0}.article-image{margin:30px 0}.article-image img{display:block;max-width:100%;height:auto;border-radius:16px;border:1px solid #d9d4c7}.article-image figcaption{font-size:13px;color:#6f6b64;margin-top:8px}.article-body pre{overflow:auto;background:#171717;color:#f6f3eb;border-radius:14px;padding:18px;margin:24px 0}.article-body code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.article-body p code,.article-body li code{background:#ebe7dc;padding:2px 6px;border-radius:5px;font-size:.92em}.article-button{margin:8px 0 18px}.article-body hr{border:0;border-top:1px solid #d9d4c7;margin:42px 0}@media(max-width:700px){.article-body p,.article-body li{font-size:17px}.article-section{margin-bottom:34px}.article-note{padding:20px}.article-table th,.article-table td{padding:12px}}
