/* Article Hero (Breadcrumb + Title) */
.article-hero{padding:48px 0 32px;border-bottom:1px solid var(--border)}
.article-breadcrumb{font-size:12px;color:#9ca3af;margin-bottom:20px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.article-breadcrumb a{color:#9ca3af;transition:color var(--transition)}
.article-breadcrumb a:hover{color:#4b5563}
.article-breadcrumb .sep{color:#d1d5db}
.article-breadcrumb .current{color:#6b7280;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.article-meta-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.article-cat-tag{font-size:12px;font-weight:600;color:#2563eb;background:#eff6ff;padding:4px 10px;border-radius:9999px}
.article-date{font-size:12px;color:#9ca3af}
.article-title{font-size:36px;font-weight:700;color:var(--text);line-height:1.3;max-width:896px;letter-spacing:-0.3px}
.article-excerpt{font-size:16px;color:#6b7280;line-height:1.7;margin-top:16px;max-width:768px}

/* Article Main Layout */
.article-main{padding:56px 0 80px}
.article-layout{display:flex;gap:64px;align-items:flex-start}
.article-toc{width:224px;flex-shrink:0;position:sticky;top:100px}
.article-toc nav{padding-left:0}
.toc-heading{font-size:12px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:12px}
.toc-list ul{list-style:none;margin:0;padding:0}
.toc-list ul ul{padding-left:0}
.toc-item{list-style:none}
.toc-item a{display:block;font-size:13px;line-height:1.4;padding:6px 0 6px 12px;color:#9ca3af;transition:color var(--transition);border-left:2px solid transparent}
.toc-item a:hover{color:#6b7280;border-left-color:#d1d5db}
.toc-item.active>a{color:#2563eb;border-left-color:#2563eb;font-weight:500}
.toc-level-2>a{padding-left:12px}
.toc-level-3>a{padding-left:24px}
.toc-level-4>a{padding-left:36px}
.toc-level-5>a{padding-left:48px}
.toc-level-6>a{padding-left:60px}

/* Article Content Area */
.article-content-wrap{flex:1;min-width:0;max-width:896px}
.article-featured-img{border-radius:16px;overflow:hidden;margin-bottom:40px}
.article-featured-img img{width:100%;display:block}

/* Article Body Typography */
.article-body{font-size:16px;line-height:1.85;color:#374151}
.article-body h1,.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6{scroll-margin-top:100px}
.article-body h2{font-size:22px;font-weight:700;color:var(--text);margin:40px 0 16px;line-height:1.3}
.article-body h3{font-size:18px;font-weight:600;color:#1f2937;margin:28px 0 12px;line-height:1.4}
.article-body h4,.article-body h5,.article-body h6{font-size:16px;font-weight:600;color:#1f2937;margin:24px 0 10px}
.article-body p{margin:0 0 20px;color:#4b5563}
.article-body strong{color:var(--text);font-weight:600}
.article-body a{color:#2563eb;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#bfdbfe;transition:text-decoration-color var(--transition)}
.article-body a:hover{text-decoration-color:#2563eb}
.article-body ul,.article-body ol{margin:0 0 20px;padding-left:24px;color:#4b5563}
.article-body ul{list-style:disc}
.article-body ol{list-style:decimal}
.article-body li{margin-bottom:8px;line-height:1.7}
.article-body blockquote{border-left:4px solid #bfdbfe;padding:16px 20px;margin:24px 0;background:rgba(239,246,255,.5);border-radius:0 12px 12px 0;font-style:italic;color:#6b7280}
.article-body img{border-radius:12px;margin:24px 0;box-shadow:0 1px 3px rgba(0,0,0,.06);max-width:100%}
.article-body figure{margin:24px 0}
.article-body figcaption{font-size:13px;color:#9ca3af;text-align:center;margin-top:8px}
.article-body pre{background:#1f2937;color:#e5e7eb;padding:20px;border-radius:12px;overflow-x:auto;margin:24px 0;font-size:14px;line-height:1.6}
.article-body code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-size:14px;color:#374151}
.article-body pre code{background:none;padding:0;color:inherit}
.article-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}
.article-body table th{background:#f9fafb;color:var(--text);padding:12px 16px;text-align:left;font-weight:600;border-bottom:2px solid #e5e7eb}
.article-body table td{padding:12px 16px;border-bottom:1px solid #f3f4f6;color:#4b5563}
.article-body table tr:last-child td{border-bottom:none}
.article-body table tr:hover td{background:#f9fafb}

/* Article Footer Navigation */
.article-footer-nav{display:flex;align-items:center;justify-content:space-between;margin-top:40px;padding-top:24px;border-top:1px solid var(--border)}
.back-to-list{font-size:14px;color:#9ca3af;transition:color var(--transition)}
.back-to-list:hover{color:#4b5563}
.update-date{font-size:12px;color:#d1d5db}

/* Related Posts */
.article-related{padding:64px 0 80px;border-top:1px solid var(--border);background:rgba(249,250,251,.5)}
.related-title{font-size:20px;font-weight:700;color:var(--text);margin-bottom:8px}
.related-desc{font-size:14px;color:#9ca3af;margin-bottom:32px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.related-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:all var(--transition)}
.related-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}
.related-card-img{height:160px;overflow:hidden}
.related-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.related-card:hover .related-card-img img{transform:scale(1.05)}
.related-card-body{padding:16px;flex:1;display:flex;flex-direction:column}
.related-card-body h3{font-size:15px;font-weight:600;color:var(--text);line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.related-card-body p{font-size:13px;color:#9ca3af;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.related-card-date{font-size:12px;color:#d1d5db;margin-top:12px}

/* Article FAQ Section */
.article-body .faqsu-faq-single{border-bottom:1px solid var(--border);padding:20px 0}
.article-body .faqsu-faq-single:last-child{border-bottom:none}
.article-body .faqsu-faq-question{font-size:1rem;font-weight:600;color:var(--text);margin:0 0 10px}
.article-body .faqsu-faq-answare{font-size:.95rem;color:#6b7280;line-height:1.7;margin:0}

/* Prev/Next Navigation */
.article-body .prevornext{display:flex;flex-direction:column;gap:8px;margin:32px 0;font-size:14px;color:#6b7280}
.article-body .prevornext a{color:#2563eb;text-decoration:none;font-weight:500}
.article-body .prevornext a:hover{text-decoration:underline}

/* Responsive */
@media (max-width:768px){
    .article-hero{padding:80px 0 24px}
    .article-title{font-size:24px}
    .article-excerpt{font-size:14px}
    .article-main{padding:24px 0 48px}
    .article-layout{flex-direction:column;gap:0}
    .article-toc{display:none}
    .article-content-wrap{max-width:100%}
    .article-featured-img{border-radius:12px;margin-bottom:24px}
    .article-body{font-size:15px}
    .article-body h2{font-size:20px;margin:28px 0 12px}
    .article-body h3{font-size:17px;margin:20px 0 10px}
    .article-body blockquote{padding:12px 16px}
    .article-body pre{padding:16px;font-size:13px}
    .article-body table{font-size:13px}
    .article-body table th,.article-body table td{padding:8px 10px}
    .article-footer-nav{flex-direction:column;gap:8px;align-items:flex-start}
    .related-grid{grid-template-columns:1fr}
    .related-card-img{height:180px}
}
