/* 页面级样式 — 提取自 网站前端模板/article.html */

/* ================= 文章详情页专属布局（沉浸阅读） ================= */

.art-hero{position:relative;overflow:hidden;padding:160px 0 60px;border-bottom:1px solid var(--line);
  background:radial-gradient(ellipse 60% 90% at 20% 0%,rgba(34,211,238,.08),transparent),
             radial-gradient(ellipse 50% 80% at 90% 100%,rgba(139,92,246,.08),transparent)}
.art-hero .crumb{font-family:var(--mono);font-size:12px;color:var(--txt3);margin-bottom:26px;letter-spacing:.1em}
.art-hero .crumb a:hover{color:var(--cyan)}
.art-hero h1{font-size:clamp(24px,3.6vw,42px);font-weight:900;max-width:860px;line-height:1.4}
.art-hero .cat-pill{display:inline-block;padding:7px 18px;border-radius:999px;font-size:12.5px;font-weight:600;color:#fff;background:linear-gradient(120deg,#22d3ee,#3b82f6);margin-bottom:20px}
.art-hero .cat-pill.mon{background:linear-gradient(120deg,#8b5cf6,#3b82f6)}
.art-hero .cat-pill.ind{background:linear-gradient(120deg,#f59e0b,#fb7185)}
.art-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;font-family:var(--mono);font-size:12.5px;color:var(--txt3)}
.art-meta b{color:var(--cyan);font-weight:600}

/* 阅读主体 */
.art-body{display:grid;grid-template-columns:1fr 260px;gap:56px;padding:60px 32px 110px}
.art-prose{max-width:100%}
.art-prose .lead{font-size:17.5px;line-height:2.1;color:var(--txt);border-left:3px solid var(--cyan);padding-left:22px;margin-bottom:36px}
/* 文章配图（官网原文配图，限制最大宽度避免放大模糊） */
.art-shot{margin:0 auto 30px;border-radius:18px;overflow:hidden;border:1px solid var(--line2);background:var(--panel);box-shadow:var(--shadow)}
.art-shot img{display:block;width:100%;height:auto}
.art-prose p{color:var(--txt2);font-size:15.5px;margin-bottom:18px;text-align:justify;line-height:1.9}
.art-prose h2{font-size:21px;font-weight:800;margin:44px 0 16px;padding-left:16px;border-left:4px solid var(--cyan)}
.art-prose ul{list-style:none;margin:16px 0}
.art-prose li{padding:12px 0 12px 32px;position:relative;color:var(--txt2);border-bottom:1px dashed var(--line)}
.art-prose li::before{content:"▸";position:absolute;left:6px;color:var(--cyan)}
/* 富文本正文（保留编辑器原始排版 + 自动美化） */
.art-rich p{color:var(--txt2);font-size:15.5px;margin:0 0 18px;text-align:justify;line-height:1.9}
.art-rich h1,.art-rich h2,.art-rich h3,.art-rich h4{color:var(--txt);font-weight:800;line-height:1.5;margin:38px 0 16px}
.art-rich h1{font-size:24px}.art-rich h2{font-size:21px;padding-left:16px;border-left:4px solid var(--cyan)}
.art-rich h3{font-size:18px}.art-rich h4{font-size:16px}
.art-rich strong,.art-rich b{color:var(--txt);font-weight:700}
.art-rich em{color:var(--cyan)}
.art-rich img{display:block;width:100%;height:auto;margin:26px auto;border-radius:14px;border:1px solid var(--line2)}
/* 统一宽度：无论编辑器写入多宽的内联尺寸，前台一律占满正文栏宽并等比缩放高度 */
.art-rich img[style]{width:100% !important;height:auto !important;max-width:100% !important}
.art-rich ul,.art-rich ol{margin:16px 0;padding-left:26px;color:var(--txt2);line-height:1.9}
.art-rich ul{list-style:none;padding-left:6px}
.art-rich ul li{padding:8px 0 8px 26px;position:relative}
.art-rich ul li::before{content:"▸";position:absolute;left:0;color:var(--cyan)}
.art-rich ol li{padding:6px 0}
.art-rich blockquote{margin:22px 0;padding:16px 22px;border-left:4px solid var(--cyan);background:var(--panel);border-radius:0 12px 12px 0;color:var(--txt2);line-height:1.9}
.art-rich a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.art-rich hr{border:none;border-top:1px dashed var(--line);margin:30px 0}
.art-rich table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14.5px}
.art-rich th,.art-rich td{border:1px solid var(--line);padding:10px 12px;text-align:left;color:var(--txt2)}
.art-rich th{background:var(--panel);color:var(--txt);font-weight:700}

/* 目录侧栏 */
.art-side{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:18px}
.art-side .panel{border-radius:16px;border:1px solid var(--line);padding:22px;background:linear-gradient(160deg,var(--panel),var(--panel2))}
.art-side h5{font-family:var(--mono);font-size:10.5px;color:var(--txt3);letter-spacing:.26em;margin-bottom:16px}
.art-side .mini{display:block;padding:10px 12px;border-radius:10px;font-size:13px;color:var(--txt2);transition:.3s;line-height:1.55}
.art-side .mini:hover{color:var(--txt);background:var(--veil2)}
.art-side .cta-mini{border-radius:16px;padding:24px;text-align:center;color:#fff;background:linear-gradient(135deg,#22d3ee,#3b82f6 55%,#8b5cf6);position:relative;overflow:hidden}
.art-side .cta-mini::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.12);top:-70px;right:-50px}
.art-side .cta-mini b{display:block;font-size:15.5px;position:relative;z-index:1}
.art-side .cta-mini .tel{display:block;font-family:var(--mono);font-size:20px;font-weight:700;margin-top:10px;position:relative;z-index:1}
@media(max-width:960px){.art-body{grid-template-columns:1fr}.art-side{position:static}}
