.post-detail .content img{max-width:100%;height:auto;border-radius:14px;margin:24px 0}.post-detail .content h2{font-size:28px;font-weight:800;letter-spacing:0;margin:48px 0 16px;color:var(--ink);line-height:1.35}.post-detail .content h3{font-size:22px;font-weight:800;letter-spacing:0;margin:36px 0 14px;color:var(--ink);line-height:1.4}.post-detail .content h4{font-size:18px;font-weight:700;margin:28px 0 12px;color:var(--ink)}.post-detail .content a{color:var(--ind);text-decoration:underline;text-underline-offset:3px}.post-detail .content strong{font-weight:700;color:var(--ink)}.post-detail .content ul{list-style:disc outside!important;margin:0 0 24px 1.35em!important;padding:0!important}.post-detail .content ol{list-style:decimal outside!important;margin:0 0 24px 1.35em!important;padding:0!important}.post-detail .content li{display:list-item!important;margin:0 0 8px;line-height:1.75;padding-left:.2em}.post-detail .content li::marker{color:#6b7280;font-size:.9em}.post-detail .content li p{margin:0}.post-detail .content hr{border:none;border-top:1px solid var(--line);margin:32px 0}.post-detail .content .tableWrapper{width:100%;overflow-x:auto;margin:28px 0}.post-detail .content .tableWrapper>table{margin:0}.post-detail .content table{width:100%;max-width:none;border-collapse:collapse;font-size:15px;margin:28px 0;border:1px solid #E5E7EB;background:#fff;table-layout:fixed}.post-detail .content th{background:#f3f4f6;color:#111827;padding:10px 12px;min-width:64px;text-align:left;font-weight:700;border:1px solid #E5E7EB;vertical-align:middle;overflow-wrap:anywhere}.post-detail .content td{padding:10px 12px;min-width:64px;border:1px solid #E5E7EB;vertical-align:middle;overflow-wrap:anywhere}.post-detail .content td p,.post-detail .content th p{margin:0}.post-detail .content table[data-density=tight] td,.post-detail .content table[data-density=tight] th{padding:4px 8px!important;min-width:40px!important}.post-detail .content table[data-density=wide] td,.post-detail .content table[data-density=wide] th{padding:18px 20px!important}@media (max-width:768px){.post-detail .content .tableWrapper{width:100%;max-width:100%;overflow-x:visible;margin:24px 0}.post-detail .content .tableWrapper>table{margin:0}.post-detail .content table{width:100%!important;min-width:0!important;max-width:100%!important;display:table!important;border:1px solid #E5E7EB!important;background:#fff!important;table-layout:fixed!important;font-size:14px}.post-detail .content colgroup,.post-detail .content col{width:auto!important;min-width:0!important}.post-detail .content thead{display:table-header-group!important}.post-detail .content tbody{display:table-row-group!important}.post-detail .content tr{display:table-row!important}.post-detail .content th,.post-detail .content td{display:table-cell!important;width:auto!important;min-width:0!important;white-space:normal!important;padding:10px 8px!important;line-height:1.55;vertical-align:middle;word-break:keep-all;overflow-wrap:anywhere}}.post-detail .content .cf-callout{border-radius:12px;padding:16px 20px;margin:24px 0}.post-detail .content .cf-callout p{margin:0}.post-detail .content .cf-callout[data-callout=indigo]{background:#e0e7ff}.post-detail .content .cf-callout[data-callout=violet]{background:#ede9fe}.post-detail .content .cf-callout[data-callout=yellow]{background:#fef9c3}.post-detail .content .cf-callout[data-callout=blue]{background:#dbeafe}.post-detail .content .cf-callout[data-callout=green]{background:#dcfce7}.post-detail .content .cf-callout[data-callout=red]{background:#fee2e2}.post-detail .content .cf-callout[data-callout=gray]{background:#f3f4f6}.post-detail .content pre[class*=language-]{border-radius:14px!important;margin:24px 0!important;font-size:13px}.post-detail .content code:not([class]){background:var(--paper-2);color:var(--ind);padding:.15em .45em;border-radius:6px;font-size:.9em}a.post-card{display:block;text-decoration:none;color:inherit}.post-card .thumb img{width:100%;height:100%;object-fit:cover;display:block}.post-card .thumb.no-img{background:var(--grad-soft)}.post-card .thumb.no-img svg{width:50%;height:50%;opacity:.45;color:var(--ind)}.blog-loading,.blog-empty,.blog-error{text-align:center;padding:80px 0;font-size:14px;color:var(--soft)}.blog-error{color:#dc2626}.blog-pagination{display:flex;justify-content:center;gap:4px;margin-top:48px}.blog-pagination button{width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid var(--line);font-weight:600;font-size:13px;color:var(--muted);cursor:pointer;transition:all .12s}.blog-pagination button:hover:not(.on){border-color:var(--ink-2);color:var(--ink-2)}.blog-pagination button.on{background:var(--grad);color:#fff;border:0}
