/* page-article.css — 文章详情页专属组件（只在文章页加载） */

.article-hero { padding:150px 0 50px; background:var(--mist); border-bottom:1px solid var(--line); }
.article-hero .inner { max-width:1200px; }
.breadcrumb { font-size:12.5px; color:var(--slate); margin-bottom:18px; }
.breadcrumb a { color:var(--slate); }
.breadcrumb a:hover { color:var(--article-accent-deep, var(--orange-deep)); }
.article-title { font-family:var(--font-d); font-size:38px; font-weight:800; line-height:1.14; letter-spacing:-.6px; color:var(--ink); margin-bottom:16px; }
.article-meta-row { display:flex; gap:16px; flex-wrap:wrap; font-size:13px; color:var(--slate); }
.article-meta-row span { display:inline-flex; align-items:center; gap:6px; }
.article-dek { font-size:16px; color:var(--ink-soft); line-height:1.7; margin-top:18px; }

.article-body { max-width:1200px; margin:0 auto; padding:56px 4% 20px; }
.article-body h2 { font-family:var(--font-d); font-size:26px; font-weight:800; color:var(--ink); margin:58px 0 18px; line-height:1.3; letter-spacing:-.3px; }
.article-body h3 { font-family:var(--font-d); font-size:18px; font-weight:800; color:var(--ink); margin:30px 0 12px; }
.article-body p { font-size:15.5px; color:var(--ink-soft); line-height:1.85; margin-bottom:18px; }
.article-body ul, .article-body ol { margin:0 0 20px; padding-left:22px; }
.article-body li { font-size:15.5px; color:var(--ink-soft); line-height:1.8; margin-bottom:10px; }
.article-body li strong { color:var(--ink); }
.article-body strong { color:var(--ink); }

/* 原生WordPress区块的视觉映射，让编辑器里普通操作也能呈现接近原设计的效果 */
.article-body blockquote { font-family:var(--font-d); font-size:21px; font-weight:700; color:var(--ink); line-height:1.5; border-left:4px solid var(--article-accent, var(--orange)); padding-left:22px; margin:34px 0; font-style:normal; }
.article-body blockquote p { font-size:inherit; color:inherit; margin:0; }
.article-body table { width:100%; border-collapse:collapse; font-size:14px; margin:24px 0; }
.article-body table th { text-align:left; background:var(--mist); padding:10px 14px; font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:var(--slate); border-bottom:2px solid var(--line); }
.article-body table td { padding:12px 14px; border-bottom:1px solid var(--line); color:var(--ink-soft); }
.article-body figure { overflow-x:auto; margin:24px 0; }

.article-callout { background:var(--article-accent-tint, var(--orange-tint)); border:1px solid rgba(255,106,19,.25); border-radius:var(--r); padding:20px 24px; margin:28px 0; }
.article-callout p { margin:0; font-size:14.5px; color:var(--ink); }

.article-cta { margin-top:48px; background:var(--ink); border-radius:16px; padding:40px 36px; text-align:center; }
.article-cta h3 { font-family:var(--font-d); color:#fff; font-size:22px; font-weight:800; margin-bottom:10px; }
.article-cta p { color:#B8BDC8; font-size:14.5px; margin-bottom:22px; }
.article-author { display:flex; align-items:center; gap:12px; margin-top:52px; padding-top:28px; border-top:1px solid var(--line); }
.article-author-avatar { width:44px; height:44px; border-radius:50%; background:var(--article-accent-sub, var(--orange-sub)); display:flex; align-items:center; justify-content:center; font-family:var(--font-d); font-weight:800; color:var(--article-accent-deep, var(--orange-deep)); flex-shrink:0; }
.article-author-name { font-size:13.5px; font-weight:700; color:var(--ink); }
.article-author-role { font-size:12px; color:var(--slate); }

.related-articles { max-width:1200px; margin:0 auto; padding:20px 4% 60px; }
.related-articles h4 { font-family:var(--font-d); font-size:16px; font-weight:800; color:var(--ink); margin-bottom:18px; }
.related-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.related-grid-products { grid-template-columns:repeat(3,1fr); }
.related-card-product { padding:16px; }
.rc-product-img { aspect-ratio:1/1; background:var(--mist,#f6f6f4); border-radius:var(--rs,8px); margin-bottom:10px; padding:12px; }
@media(max-width:860px){ .related-grid-products{ grid-template-columns:1fr; } }
.related-card { border:1px solid var(--line); border-radius:var(--r); padding:18px 20px; transition:border-color .2s, transform .2s; }
.related-card:hover { border-color:var(--article-accent, var(--orange)); transform:translateY(-2px); }
.related-card .rc-tag { font-size:10.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--article-accent-deep, var(--orange-deep)); margin-bottom:6px; display:block; }
.related-card h5 { font-family:var(--font-d); font-size:14.5px; font-weight:800; color:var(--ink); line-height:1.4; }

/* 深度内容可视化组件（可以在原生编辑器里用"自定义HTML"区块插入这些结构） */
.quick-answer { background:var(--mist); border-left:4px solid var(--article-accent, var(--orange)); padding:20px 24px; border-radius:0 var(--r) var(--r) 0; margin:0 0 34px; }
.quick-answer .qa-label { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; color:var(--article-accent-deep, var(--orange-deep)); margin-bottom:8px; }
.quick-answer p { margin:0; font-size:14.5px; color:var(--ink); line-height:1.75; }

.stat-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:30px 0 36px; }
.stat-box { text-align:center; background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:20px 8px; }
.stat-box .num { font-family:var(--font-d); font-size:25px; font-weight:800; color:var(--article-accent-deep, var(--orange-deep)); line-height:1.1; }
.stat-box .lbl { font-size:11px; color:var(--slate); margin-top:6px; line-height:1.4; }

.checklist-visual { display:flex; gap:16px; align-items:flex-start; margin:0 0 18px; padding:20px 22px; border:1px solid var(--line); border-radius:var(--r); background:#fff; }
.checklist-visual .cv-num { width:32px; height:32px; border-radius:50%; background:var(--article-accent, var(--orange)); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; font-family:var(--font-d); font-size:14px; flex-shrink:0; }
.checklist-visual h3 { margin:0 0 8px; }
.checklist-visual p { margin:0; }

.flag-list { list-style:none; padding:0; margin:24px 0; }
.flag-list li { border-left:3px solid #E5484D; padding:4px 0 4px 16px; margin-bottom:14px; font-size:14.5px; color:var(--ink-soft); line-height:1.7; }
.flag-list li strong { color:var(--ink); }

.mini-compare { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:24px 0; }
.mini-compare-box { border:1px solid var(--line); border-radius:var(--r); padding:18px 20px; }
.mini-compare-box.bad { border-color:rgba(229,72,77,.35); background:rgba(229,72,77,.04); }
.mini-compare-box.good { border-color:rgba(45,184,122,.35); background:rgba(45,184,122,.05); }
.mini-compare-box .mc-label { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; margin-bottom:10px; }
.mini-compare-box.bad .mc-label { color:#E5484D; }
.mini-compare-box.good .mc-label { color:#1E9E63; }
.mini-compare-box p { margin:0; font-size:13.5px; }

@media(max-width:860px){ .related-grid{ grid-template-columns:1fr; } .article-title{ font-size:28px; } }
@media(max-width:640px){ .stat-strip{ grid-template-columns:repeat(2,1fr); } .mini-compare{ grid-template-columns:1fr; } }
