.article-content{color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16.5px;line-height:1.85;word-break:break-word}.article-content h1,.article-content h2,.article-content h3,.article-content h4{font-weight:800;color:#0f172a;letter-spacing:-.02em}.article-content h2{font-size:1.7rem;margin-top:2em;margin-bottom:.6em;padding-bottom:.35em;border-bottom:2px solid #e2e8f0}.article-content h3{font-size:1.35rem;margin-top:1.6em;margin-bottom:.5em;color:#1e293b}.article-content p{margin-top:.9em;margin-bottom:1.1em;color:#334155}.article-content ul{list-style-type:disc}.article-content ol,.article-content ul{padding-left:1.8em;margin:.8em 0 1.2em;color:#334155}.article-content ol{list-style-type:decimal}.article-content li{margin-bottom:.5em;padding-left:.2em}.article-content li strong{color:#0f172a}.article-content blockquote{border-left:4px solid #196ae5;background:#f0f7ff;color:#1255be;padding:14px 22px;border-radius:0 10px 10px 0;margin:1.5em 0;font-style:italic;font-weight:500}.article-content pre{background:#0f172a;color:#38bdf8;border-radius:12px;padding:18px 22px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;line-height:1.7;overflow-x:auto;margin:1.6em 0;box-shadow:0 6px 18px rgba(15,23,42,.12);border:1px solid #1e293b}.article-content code{background:#f1f5f9;color:#196AE5;padding:2.5px 7px;border-radius:5px;font-size:.88em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.article-content pre code{background:transparent;color:inherit;padding:0;border-radius:0;font-weight:400}.article-content table{border-collapse:collapse;width:100%;margin:1.6em 0;table-layout:auto;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.05)}.article-content th{background:#f8fafc;color:#0f172a;font-weight:700;text-align:left;border:1px solid #cbd5e1;padding:12px 16px;font-size:14.5px}.article-content td{border:1px solid #e2e8f0;padding:11px 16px;vertical-align:top;color:#334155;font-size:14px}.article-content tr:nth-child(2n) td:not([style*=background-color]){background:#fafafa}.article-content img{max-width:100%;height:auto;border-radius:12px;margin:20px 0;box-shadow:0 4px 16px rgba(0,0,0,.08);display:block}.article-content a{color:#196AE5;text-decoration:underline;text-underline-offset:3px;font-weight:600}.article-content a:hover{color:#1255be}