/* 文章页专属样式 · 复用官网蓝色科技风 */
.article-hero { background: linear-gradient(135deg, var(--primary), var(--secondary)); padding: 130px 0 56px; color: #fff; }
.breadcrumb { font-size: 13px; margin-bottom: 18px; color: rgba(255,255,255,0.85); }
.breadcrumb a { color: rgba(255,255,255,0.9); }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb .sep { margin: 0 8px; opacity: 0.6; }
.breadcrumb .current { color: #fff; font-weight: 500; }
.article-title { font-size: clamp(26px, 4vw, 40px); font-weight: 700; line-height: 1.3; max-width: 900px; }
.article-meta { margin-top: 16px; font-size: 14px; color: rgba(255,255,255,0.85); }
.article-body { background: var(--white); }
.article-wrap { max-width: 820px; margin: 0 auto; padding: 56px 24px 72px; font-size: 16px; line-height: 1.9; color: var(--text-dark); }
.article-wrap h2 { font-size: 26px; font-weight: 600; margin: 42px 0 16px; padding-left: 14px; border-left: 4px solid var(--primary); line-height: 1.4; }
.article-wrap h3 { font-size: 20px; font-weight: 600; margin: 28px 0 12px; color: var(--text-dark); }
.article-wrap p { margin-bottom: 18px; }
.article-wrap strong { color: var(--primary-dark); }
.article-wrap ul { list-style: none; margin: 0 0 20px; display: grid; gap: 10px; }
.article-wrap ul li { position: relative; padding-left: 22px; color: var(--text-gray); }
.article-wrap ul li::before { content: ''; position: absolute; left: 4px; top: 11px; width: 7px; height: 7px; border-radius: 50%; background: var(--primary); }
.article-wrap a { color: var(--primary); font-weight: 500; }
.article-wrap a:hover { text-decoration: underline; }
.faq-list { margin: 20px 0 8px; display: grid; gap: 18px; }
.faq-item dt { font-weight: 600; color: var(--text-dark); margin-bottom: 6px; }
.faq-item dt::before { content: 'Q：'; color: var(--primary); font-weight: 700; }
.faq-item dd { margin: 0; color: var(--text-gray); line-height: 1.8; }
.faq-item dd::before { content: 'A：'; color: var(--secondary); font-weight: 700; }
.article-summary { margin: 26px 0 8px; padding: 18px 20px; border-left: 4px solid var(--secondary); background: rgba(14,165,233,0.06); border-radius: 0 10px 10px 0; color: var(--text-dark); font-weight: 500; }
.article-cta { margin: 44px 0 8px; padding: 36px 32px; border-radius: var(--radius); background: linear-gradient(135deg, rgba(37,99,235,0.08), rgba(14,165,233,0.08)); border: 1px solid rgba(37,99,235,0.18); text-align: center; }
.article-cta h3 { font-size: 22px; margin-bottom: 10px; color: var(--text-dark); }
.article-cta p { font-size: 15px; color: var(--text-gray); margin-bottom: 22px; }
.article-cta a { color: var(--primary); font-weight: 600; }
.related { margin-top: 48px; }
.related-title { font-size: 20px; margin-bottom: 18px; color: var(--text-dark); }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.related-card { display: block; padding: 18px 16px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg-light); font-size: 14px; color: var(--text-dark); transition: var(--transition); min-height: 78px; }
.related-card:hover { border-color: var(--primary); box-shadow: var(--shadow); transform: translateY(-3px); }
.related-tag { display: inline-block; font-size: 12px; color: var(--primary-dark); background: rgba(37,99,235,0.1); border-radius: 6px; padding: 2px 8px; margin-bottom: 8px; }
@media (max-width: 768px) { .related-grid { grid-template-columns: 1fr; } .article-wrap { padding: 40px 20px 56px; } }
.col-hero { background: linear-gradient(135deg, var(--primary), var(--secondary)); padding: 130px 0 56px; color: #fff; }
.col-hero h1 { font-size: clamp(28px, 4vw, 42px); font-weight: 700; margin-bottom: 14px; }
.col-hero p { font-size: 16px; color: rgba(255,255,255,0.88); max-width: 760px; }
.col-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding: 56px 0 72px; }
.col-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; transition: var(--transition); display: flex; flex-direction: column; }
.col-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--primary-light); }
.col-cat { align-self: flex-start; font-size: 12px; color: var(--primary-dark); background: rgba(37,99,235,0.1); border-radius: 6px; padding: 3px 10px; margin-bottom: 14px; }
.col-card h3 { font-size: 19px; font-weight: 600; margin-bottom: 10px; line-height: 1.4; }
.col-card h3 a { color: var(--text-dark); }
.col-card p { font-size: 14px; color: var(--text-gray); line-height: 1.7; flex: 1; }
.col-date { margin-top: 16px; font-size: 13px; color: var(--text-light); }
@media (max-width: 900px) { .col-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .col-grid { grid-template-columns: 1fr; } }
