/* IOUXI 内容层附加样式（文章/hub 页；基础骨架在 iolib.BASE_STYLE 内联） */
.post-meta{font-size:13px;color:#64748b;margin:0 0 24px}
.post-body p{font-size:16px;line-height:1.9;color:#cbd5e1;margin:0 0 18px}
.post-body h2{font-size:22px;color:#fff;margin:34px 0 12px}
.post-body h3{font-size:17px;color:#e2e8f0;margin:24px 0 8px}
.post-body ul,.post-body ol{margin:0 0 18px;padding-left:22px;color:#cbd5e1;line-height:1.85;font-size:15px}
.post-body a,.src-box a{color:#8b5cf6}
blockquote.lead-q{border-left:4px solid #8b5cf6;background:rgba(139,92,246,.08);border-radius:0 14px 14px 0;padding:16px 20px;margin:0 0 26px;font-size:16px;line-height:1.85;color:#e2e8f0}
pre.code{background:#0a0a1c;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;overflow-x:auto;margin:0 0 18px}
pre.code code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;color:#a5f3fc;line-height:1.7}
pre.code code[data-lang]:before{content:attr(data-lang);display:block;color:#64748b;font-size:11px;margin-bottom:6px;text-transform:uppercase}
code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em;background:rgba(139,92,246,.15);padding:2px 6px;border-radius:6px;color:#c4b5fd}
.table-wrap{overflow-x:auto;margin:0 0 18px}
table{border-collapse:collapse;width:100%;font-size:14px}
th,td{border:1px solid rgba(255,255,255,.1);padding:10px 14px;text-align:left}
th{background:rgba(139,92,246,.12);color:#fff;font-weight:700}
td{color:#cbd5e1}
.card-date{display:block;margin-top:6px;color:#64748b;font-size:12px}
.src-box li{font-size:14px;color:#94a3b8;line-height:1.9;word-break:break-all}
.lang-switch{margin-left:auto;font-size:13px;color:#94a3b8}
.lang-switch a{color:#8b5cf6;text-decoration:none}
.lang-cur{color:#e2e8f0;font-weight:700}
.hub-cards{margin-top:26px}
.empty{color:#64748b;font-size:15px;padding:30px 0}
hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:26px 0}
em{color:#a5b4fc}
