/* ===== WP Lifestyle Theme - 生活美学布局 ===== */
/* 主色#E91E63 强调#FF9800 第三色#8BC34A */

:root {
  --wli-primary: #E91E63;
  --wli-primary-light: #F8BBD0;
  --wli-accent: #FF9800;
  --wli-green: #8BC34A;
  --wli-purple: #AB47BC;
  --wli-bg: #FFF5F8;
  --wli-surface: #FFFFFF;
  --wli-text: #4A4A4A;
  --wli-text-light: #8B8B8B;
  --wli-radius: 16px;
  --wli-font: 'Noto Sans SC', 'Poppins', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--wli-font); color: var(--wli-text); background: var(--wli-bg); line-height: 1.6; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }
.wli-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* ===== 导航 ===== */
.wli-header { background: var(--wli-primary); position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 12px rgba(233,30,99,0.2); }
.wli-header-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 16px; }
.wli-logo img { height: 36px; filter: brightness(0) invert(1); }
.wli-nav { flex: 1; overflow-x: auto; }
.wli-nav ul { display: flex; gap: 2px; }
.wli-nav li a { display: block; padding: 8px 12px; font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.85); border-radius: 20px; transition: all 0.3s; white-space: nowrap; }
.wli-nav li a:hover, .wli-nav li a.active { background: rgba(255,255,255,0.2); color: #fff; }
.wli-header-right { display: flex; align-items: center; gap: 12px; }
.wli-search-mini { display: flex; align-items: center; background: rgba(255,255,255,0.2); border-radius: 20px; padding: 4px 4px 4px 14px; }
.wli-search-mini input { border: none; background: none; outline: none; font-size: 13px; width: 110px; color: #fff; }
.wli-search-mini input::placeholder { color: rgba(255,255,255,0.7); }
.wli-search-mini button { background: #fff; border: none; color: var(--wli-primary); width: 30px; height: 30px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.wli-user img { width: 36px; height: 36px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.5); }

/* ===== Hero ===== */
.wli-hero { margin-bottom: 0; }
.wli-hero-img { width: 100%; height: auto; display: block; }

/* ===== 主体 ===== */
.wli-main { padding: 40px 0; }
.wli-layout { display: flex; gap: 30px; align-items: flex-start; }
.wli-content { flex: 1; min-width: 0; }
.wli-sidebar { width: 300px; flex-shrink: 0; }

/* 分类导航 */
.wli-cat-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.wli-cat-pill { font-size: 13px; padding: 7px 18px; border-radius: 20px; background: var(--wli-surface); color: var(--wli-text); transition: all 0.3s; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.wli-cat-pill:hover { background: var(--wli-primary); color: #fff; transform: translateY(-2px); }
.wli-cat-pill.active { background: var(--wli-primary); color: #fff; }

/* 分类标签 */
.wli-cat-tag { display: inline-block; font-size: 12px; padding: 3px 12px; border-radius: 12px; font-weight: 600; margin-bottom: 8px; }
.wli-cat-pink { background: rgba(233,30,99,0.1); color: var(--wli-primary); }
.wli-cat-orange { background: rgba(255,152,0,0.1); color: var(--wli-accent); }
.wli-cat-green { background: rgba(139,195,74,0.15); color: var(--wli-green); }
.wli-cat-purple { background: rgba(171,71,188,0.1); color: var(--wli-purple); }

/* 特色文章 */
.wli-featured { background: var(--wli-surface); border-radius: var(--wli-radius); overflow: hidden; margin-bottom: 30px; box-shadow: 0 4px 20px rgba(233,30,99,0.06); transition: all 0.3s; }
.wli-featured:hover { box-shadow: 0 8px 30px rgba(233,30,99,0.12); }
.wli-featured-img { display: block; }
.wli-featured-img img { width: 100%; height: 300px; object-fit: cover; }
.wli-featured-body { padding: 24px; }
.wli-featured-title { font-size: 24px; font-weight: 700; margin-bottom: 10px; line-height: 1.4; }
.wli-featured-title a { color: var(--wli-text); }
.wli-featured-title a:hover { color: var(--wli-primary); }
.wli-featured-excerpt { font-size: 14px; color: var(--wli-text-light); margin-bottom: 14px; line-height: 1.7; }

/* 文章元信息 */
.wli-post-meta { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--wli-text-light); flex-wrap: wrap; }
.wli-post-meta img { width: 26px; height: 26px; border-radius: 50%; }
.wli-author { font-weight: 600; color: var(--wli-text); }
.wli-dot { color: #ccc; }
.wli-read { display: flex; align-items: center; gap: 3px; }

/* 文章卡片网格 */
.wli-posts-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.wli-post-card { background: var(--wli-surface); border-radius: var(--wli-radius); overflow: hidden; box-shadow: 0 4px 20px rgba(233,30,99,0.05); transition: all 0.3s; }
.wli-post-card:hover { transform: translateY(-6px); box-shadow: 0 10px 30px rgba(233,30,99,0.12); }
.wli-post-img { display: block; overflow: hidden; }
.wli-post-img img { width: 100%; height: 180px; object-fit: cover; transition: transform 0.4s; }
.wli-post-card:hover .wli-post-img img { transform: scale(1.08); }
.wli-post-body { padding: 18px; }
.wli-post-body h3 { font-size: 17px; margin-bottom: 8px; line-height: 1.4; }
.wli-post-body h3 a { color: var(--wli-text); }
.wli-post-body h3 a:hover { color: var(--wli-primary); }
.wli-post-body p { font-size: 13px; color: var(--wli-text-light); margin-bottom: 12px; line-height: 1.6; }

/* 加载更多 */
.wli-load-more { text-align: center; margin-top: 36px; }
.wli-btn-load { display: inline-block; padding: 12px 36px; border: 2px solid var(--wli-primary); border-radius: 25px; color: var(--wli-primary); font-weight: 600; font-size: 14px; transition: all 0.3s; }
.wli-btn-load:hover { background: var(--wli-primary); color: #fff; }

/* ===== 侧边栏 ===== */
.wli-widget { background: var(--wli-surface); border-radius: var(--wli-radius); padding: 22px; margin-bottom: 20px; box-shadow: 0 4px 20px rgba(233,30,99,0.05); }
.wli-widget-title { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--wli-bg); color: var(--wli-primary); }

.wli-about { text-align: center; }
.wli-about-avatar { width: 80px; height: 80px; border-radius: 50%; margin: 0 auto 12px; border: 3px solid var(--wli-primary-light); }
.wli-about h4 { font-size: 17px; margin-bottom: 8px; }
.wli-about p { font-size: 13px; color: var(--wli-text-light); line-height: 1.7; margin-bottom: 14px; }
.wli-about-social { display: flex; justify-content: center; gap: 10px; }
.wli-about-social a { width: 34px; height: 34px; border-radius: 50%; background: var(--wli-bg); display: flex; align-items: center; justify-content: center; color: var(--wli-primary); transition: all 0.3s; }
.wli-about-social a:hover { background: var(--wli-primary); color: #fff; transform: translateY(-3px); }
.wli-about-stats { display: flex; justify-content: center; gap: 24px; margin: 14px 0; }
.wli-about-stats div { display: flex; flex-direction: column; }
.wli-about-stats strong { font-size: 18px; color: var(--wli-primary); }
.wli-about-stats span { font-size: 11px; color: var(--wli-text-light); }
.wli-btn-follow { padding: 6px 24px; border-radius: 20px; background: var(--wli-primary); color: #fff; border: none; font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.3s; }
.wli-btn-follow:hover { background: var(--wli-accent); }
.wli-btn-follow-full { width: 100%; padding: 10px; }

.wli-insta-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.wli-insta-grid a { display: block; border-radius: 8px; overflow: hidden; aspect-ratio: 1; }
.wli-insta-grid a img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.wli-insta-grid a:hover img { transform: scale(1.1); }

.wli-tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.wli-tag { font-size: 13px; padding: 5px 14px; border-radius: 20px; transition: all 0.3s; }
.wli-tag-pink { background: rgba(233,30,99,0.1); color: var(--wli-primary); }
.wli-tag-orange { background: rgba(255,152,0,0.1); color: var(--wli-accent); }
.wli-tag-green { background: rgba(139,195,74,0.15); color: var(--wli-green); }
.wli-tag-purple { background: rgba(171,71,188,0.1); color: var(--wli-purple); }
.wli-tag:hover { transform: translateY(-2px); }

.wli-popular-list li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--wli-bg); }
.wli-popular-list li:last-child { border-bottom: none; }
.wli-popular-num { width: 26px; height: 26px; border-radius: 50%; background: var(--wli-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; flex-shrink: 0; }
.wli-popular-list li:nth-child(2) .wli-popular-num { background: var(--wli-accent); }
.wli-popular-list li:nth-child(3) .wli-popular-num { background: var(--wli-green); }
.wli-popular-list li div { flex: 1; }
.wli-popular-list li a { font-size: 13px; color: var(--wli-text); display: block; margin-bottom: 2px; }
.wli-popular-list li a:hover { color: var(--wli-primary); }
.wli-popular-list li span { font-size: 11px; color: var(--wli-text-light); }

.wli-rel-list { display: flex; flex-direction: column; gap: 12px; }
.wli-rel-item { display: flex; gap: 10px; align-items: center; }
.wli-rel-item img { width: 60px; height: 45px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
.wli-rel-item span { font-size: 13px; color: var(--wli-text); display: block; }
.wli-rel-item small { font-size: 11px; color: var(--wli-text-light); }
.wli-rel-item:hover span { color: var(--wli-primary); }

/* ===== 板块Hero ===== */
.wli-cat-hero { background: linear-gradient(135deg, var(--wli-primary), var(--wli-primary-light)); padding: 0 0 40px; }
.wli-cat-hero .wli-container { padding-top: 16px; }
.wli-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; padding: 14px 0; color: rgba(255,255,255,0.8); }
.wli-breadcrumb a { color: rgba(255,255,255,0.8); }
.wli-breadcrumb a:hover { color: #fff; }
.wli-current { color: #fff; font-weight: 600; }
.wli-cat-hero-content { text-align: center; padding: 20px 0; }
.wli-cat-hero-content h1 { color: #fff; font-size: 36px; margin: 10px 0; }
.wli-cat-hero-content p { color: rgba(255,255,255,0.9); font-size: 15px; max-width: 500px; margin: 0 auto 14px; }
.wli-cat-stats { color: rgba(255,255,255,0.8); font-size: 13px; display: flex; gap: 8px; justify-content: center; }

.wli-detail-crumb { padding: 14px 20px; color: var(--wli-text-light); }
.wli-detail-crumb a { color: var(--wli-text-light); }
.wli-detail-crumb a:hover { color: var(--wli-primary); }
.wli-detail-crumb .wli-current { color: var(--wli-primary); font-weight: 600; }

/* ===== 列表页 ===== */
.wli-list-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.wli-sort { display: flex; gap: 8px; }
.wli-sort a { font-size: 14px; padding: 6px 18px; border-radius: 20px; background: var(--wli-surface); color: var(--wli-text); transition: all 0.3s; }
.wli-sort a.active, .wli-sort a:hover { background: var(--wli-primary); color: #fff; }
.wli-btn-post { display: inline-flex; align-items: center; gap: 6px; padding: 8px 20px; border-radius: 20px; background: var(--wli-accent); color: #fff; font-size: 14px; font-weight: 600; transition: all 0.3s; }
.wli-btn-post:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(255,152,0,0.3); }

.wli-article-list { display: flex; flex-direction: column; gap: 20px; }
.wli-article-item { display: flex; gap: 18px; background: var(--wli-surface); border-radius: var(--wli-radius); padding: 16px; box-shadow: 0 4px 20px rgba(233,30,99,0.05); transition: all 0.3s; }
.wli-article-item:hover { box-shadow: 0 8px 30px rgba(233,30,99,0.12); transform: translateY(-3px); }
.wli-article-thumb { width: 220px; height: 150px; border-radius: 12px; overflow: hidden; flex-shrink: 0; }
.wli-article-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.wli-article-item:hover .wli-article-thumb img { transform: scale(1.08); }
.wli-article-body { flex: 1; min-width: 0; }
.wli-article-body h2 { font-size: 19px; margin-bottom: 8px; line-height: 1.4; }
.wli-article-body h2 a { color: var(--wli-text); }
.wli-article-body h2 a:hover { color: var(--wli-primary); }
.wli-article-body p { font-size: 13px; color: var(--wli-text-light); margin-bottom: 10px; line-height: 1.7; }

/* 分页 */
.wli-pagination { display: flex; gap: 6px; justify-content: center; margin-top: 30px; }
.wli-pagination a { padding: 8px 16px; border-radius: 20px; font-size: 14px; background: var(--wli-surface); color: var(--wli-text); transition: all 0.3s; }
.wli-pagination a:hover, .wli-pagination a.active { background: var(--wli-primary); color: #fff; }
.wli-disabled { opacity: 0.5; pointer-events: none; }

/* ===== 详情页 ===== */
.wli-article { background: var(--wli-surface); border-radius: var(--wli-radius); overflow: hidden; box-shadow: 0 4px 20px rgba(233,30,99,0.06); margin-bottom: 24px; }
.wli-article-head { padding: 28px 28px 0; }
.wli-article-title { font-size: 28px; font-weight: 700; margin: 10px 0 20px; line-height: 1.4; color: var(--wli-text); }
.wli-author-card { display: flex; align-items: center; gap: 14px; padding-bottom: 20px; border-bottom: 1px solid var(--wli-bg); }
.wli-author-card > img { width: 50px; height: 50px; border-radius: 50%; }
.wli-author-info { flex: 1; }
.wli-author-info strong { display: block; font-size: 15px; }
.wli-author-info span { font-size: 12px; color: var(--wli-text-light); }
.wli-author-meta { display: flex; gap: 6px; font-size: 12px; color: var(--wli-text-light); align-items: center; }
.wli-article-cover { width: 100%; height: 350px; overflow: hidden; }
.wli-article-cover img { width: 100%; height: 100%; object-fit: cover; }
.wli-article-content { padding: 28px; }
.wli-article-content p { font-size: 15px; line-height: 1.9; margin-bottom: 16px; color: var(--wli-text); }
.wli-article-content h3 { font-size: 19px; margin: 24px 0 12px; color: var(--wli-text); }
.wli-article-img { border-radius: 12px; overflow: hidden; margin: 16px 0; }
.wli-article-footer { padding: 20px 28px; border-top: 1px solid var(--wli-bg); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.wli-article-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.wli-article-actions { display: flex; gap: 8px; }
.wli-action { display: flex; align-items: center; gap: 5px; padding: 7px 16px; border: 1px solid var(--wli-bg); border-radius: 20px; background: var(--wli-surface); font-size: 13px; color: var(--wli-text-light); cursor: pointer; transition: all 0.3s; }
.wli-action:hover { background: var(--wli-primary); color: #fff; border-color: var(--wli-primary); }

/* 评论区 */
.wli-comments { background: var(--wli-surface); border-radius: var(--wli-radius); padding: 28px; box-shadow: 0 4px 20px rgba(233,30,99,0.06); }
.wli-comments-title { font-size: 18px; margin-bottom: 20px; color: var(--wli-text); }
.wli-comment-form { display: flex; gap: 14px; margin-bottom: 28px; }
.wli-comment-form img { width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0; }
.wli-comment-input { flex: 1; }
.wli-comment-input textarea { width: 100%; border: 2px solid var(--wli-bg); border-radius: 12px; padding: 14px; font-size: 14px; font-family: inherit; resize: vertical; outline: none; transition: border-color 0.3s; }
.wli-comment-input textarea:focus { border-color: var(--wli-primary); }
.wli-comment-bar { display: flex; justify-content: flex-end; margin-top: 10px; }
.wli-btn-comment { padding: 8px 24px; border-radius: 20px; background: var(--wli-primary); color: #fff; border: none; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.3s; }
.wli-btn-comment:hover { background: var(--wli-accent); }
.wli-comment-list { display: flex; flex-direction: column; gap: 20px; }
.wli-comment { display: flex; gap: 14px; }
.wli-comment-avatar { width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0; }
.wli-comment-body { flex: 1; }
.wli-comment-head { display: flex; gap: 10px; align-items: center; margin-bottom: 6px; }
.wli-comment-head strong { font-size: 14px; }
.wli-comment-head span { font-size: 12px; color: var(--wli-text-light); }
.wli-comment-body p { font-size: 14px; color: var(--wli-text); line-height: 1.7; margin-bottom: 8px; }
.wli-comment-actions { display: flex; gap: 14px; }
.wli-comment-actions button { display: flex; align-items: center; gap: 4px; border: none; background: none; font-size: 12px; color: var(--wli-text-light); cursor: pointer; transition: color 0.2s; }
.wli-comment-actions button:hover { color: var(--wli-primary); }

/* ===== 搜索页 ===== */
.wli-search-hero { background: linear-gradient(135deg, var(--wli-primary), var(--wli-primary-light)); padding: 50px 0; text-align: center; }
.wli-search-hero h1 { color: #fff; font-size: 30px; margin-bottom: 24px; }
.wli-search-big { display: flex; max-width: 650px; margin: 0 auto; background: #fff; border-radius: 25px; padding: 5px; align-items: center; gap: 8px; box-shadow: 0 8px 30px rgba(0,0,0,0.1); }
.wli-search-big svg { color: var(--wli-text-light); margin-left: 14px; flex-shrink: 0; }
.wli-search-big input { flex: 1; border: none; outline: none; font-size: 15px; padding: 10px 0; }
.wli-search-big button { padding: 10px 28px; border-radius: 20px; background: var(--wli-primary); color: #fff; border: none; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.3s; }
.wli-search-big button:hover { background: var(--wli-accent); }
.wli-search-info { color: rgba(255,255,255,0.85); font-size: 14px; margin-top: 16px; }

.wli-filter-bar { background: var(--wli-surface); border-radius: var(--wli-radius); padding: 16px 22px; margin-bottom: 20px; box-shadow: 0 4px 20px rgba(233,30,99,0.05); }
.wli-filter-group { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 6px 0; }
.wli-filter-group:not(:last-child) { border-bottom: 1px solid var(--wli-bg); }
.wli-filter-label { font-size: 13px; font-weight: 600; color: var(--wli-text-light); min-width: 50px; }
.wli-filter-group a { font-size: 13px; padding: 4px 14px; border-radius: 16px; color: var(--wli-text); transition: all 0.3s; }
.wli-filter-group a:hover { background: var(--wli-bg); }
.wli-filter-group a.active { background: var(--wli-primary); color: #fff; }

mark { background: rgba(233,30,99,0.12); color: var(--wli-primary); padding: 0 4px; border-radius: 3px; }

/* ===== 页脚 ===== */
.wli-footer { background: #4A2230; color: rgba(255,255,255,0.7); margin-top: 20px; }
.wli-footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 2fr; gap: 30px; padding: 40px 0; }
.wli-footer-brand img { height: 34px; margin-bottom: 12px; filter: brightness(0) invert(1); }
.wli-footer-brand p { font-size: 13px; line-height: 1.7; }
.wli-footer-links { display: flex; gap: 30px; }
.wli-footer-links h5, .wli-footer-sub h5 { font-size: 14px; color: #fff; margin-bottom: 14px; }
.wli-footer-links ul li { margin-bottom: 8px; }
.wli-footer-links ul li a { font-size: 13px; color: rgba(255,255,255,0.6); transition: color 0.2s; }
.wli-footer-links ul li a:hover { color: var(--wli-accent); }
.wli-footer-sub p { font-size: 13px; margin-bottom: 12px; }
.wli-sub-form { display: flex; }
.wli-sub-form input { flex: 1; border: none; padding: 10px 14px; border-radius: 20px 0 0 20px; font-size: 13px; outline: none; }
.wli-sub-form button { padding: 10px 20px; border: none; border-radius: 0 20px 20px 0; background: var(--wli-primary); color: #fff; font-size: 13px; cursor: pointer; }
.wli-footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 18px 0; text-align: center; }
.wli-footer-bottom p { font-size: 13px; color: rgba(255,255,255,0.5); }

/* ===== 响应式 ===== */
@media (max-width: 1024px) {
  .wli-layout { flex-direction: column; }
  .wli-sidebar { width: 100%; }
  .wli-posts-grid { grid-template-columns: 1fr; }
  .wli-footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .wli-header-inner { flex-wrap: wrap; height: auto; padding: 12px 20px; }
  .wli-nav { order: 3; width: 100%; }
  .wli-featured-img img { height: 200px; }
  .wli-article-item { flex-direction: column; }
  .wli-article-thumb { width: 100%; height: 180px; }
  .wli-article-cover { height: 200px; }
  .wli-author-card { flex-wrap: wrap; }
  .wli-footer-top { grid-template-columns: 1fr; }
  .wli-footer-links { flex-direction: column; gap: 20px; }
  .wli-search-big { flex-direction: column; border-radius: 16px; padding: 14px; }
}

/* ===== CMS 适配样式 ===== */
.jv-pagination { display:flex; justify-content:center; align-items:center; gap:6px; margin-top:30px; flex-wrap:wrap; }
.jv-pagination a, .jv-pagination span { padding:8px 16px; border-radius:20px; font-size:14px; background:var(--wli-surface); color:var(--wli-text); transition:all .3s; }
.jv-pagination a:hover, .jv-pagination .current, .jv-pagination .active { background:var(--wli-primary); color:#fff; }
.wli-empty { background:var(--wli-surface); border-radius:var(--wli-radius); padding:36px; text-align:center; color:var(--wli-text-light); }
.wli-form-card { background:var(--wli-surface); border-radius:var(--wli-radius); padding:24px; box-shadow:0 4px 20px rgba(233,30,99,.06); margin-bottom:24px; }
.wli-form-card textarea, .wli-form-card input { width:100%; border:2px solid var(--wli-bg); border-radius:12px; padding:12px 14px; font-family:inherit; outline:none; }
.wli-form-card textarea:focus, .wli-form-card input:focus { border-color:var(--wli-primary); }
.wli-primary-btn { display:inline-flex; align-items:center; justify-content:center; border:none; border-radius:20px; padding:9px 24px; background:var(--wli-primary); color:#fff; font-weight:600; cursor:pointer; }
.wli-primary-btn:hover { background:var(--wli-accent); }
.comment-item { display:flex; gap:14px; padding:16px 0; border-bottom:1px solid var(--wli-bg); }
.comment-avatar { width:42px; height:42px; border-radius:50%; background:var(--wli-primary-light); flex-shrink:0; }
.comment-body { flex:1; min-width:0; }
.comment-meta { display:flex; gap:10px; align-items:center; color:var(--wli-text-light); font-size:12px; margin-bottom:6px; }
.comment-content { color:var(--wli-text); font-size:14px; line-height:1.8; }
.comment-reply-btn, .comment-reply-submit { border:none; background:none; color:var(--wli-primary); cursor:pointer; font-size:12px; margin-top:8px; }
.comment-replies { margin-left:56px; border-left:2px solid var(--wli-bg); padding-left:14px; }
.comment-reply-input { width:100%; border:1px solid var(--wli-bg); border-radius:10px; padding:10px; margin-top:8px; }
#commentSection { background:var(--wli-surface); border-radius:var(--wli-radius); padding:28px; box-shadow:0 4px 20px rgba(233,30,99,.06); margin-bottom:24px; }
#commentTextarea { width:100%; min-height:110px; border:2px solid var(--wli-bg); border-radius:12px; padding:14px; font-family:inherit; resize:vertical; outline:none; }
#commentTextarea:focus { border-color:var(--wli-primary); }
#commentCharCount { display:block; text-align:right; color:var(--wli-text-light); font-size:12px; margin:6px 0 10px; }
#commentSubmitBtn, #commentLoadMoreBtn { border:none; border-radius:20px; background:var(--wli-primary); color:#fff; padding:9px 24px; cursor:pointer; font-weight:600; }
.wli-article-item.no-thumb { display: block; }
.wli-article-item.no-thumb .wli-article-body { width: 100%; }
.wli-article-item.no-thumb .wli-article-thumb { display: none; }
