/*
Theme Name: SoftNews 软件资讯
Theme URI: https://qqrjk.cn
Author: qqrjk.cn
Description: 仿资讯门户布局的定制主题：顶部多级导航（带分类图标）、首页轮播+卡片网格+侧边栏、分类列表页、文章详情页、移动端底部 Tab 栏、暗色模式，电脑端与手机端自适应。
Version: 1.1.0
Requires at least: 5.9
License: GNU General Public License v2 or later
Text Domain: softnews
*/

:root {
  --main: #4984f5;
  --main-dark: #3a6fd8;
  --main-weak: #eef4fe;
  --red: #f34c4c;
  --text: #333;
  --text-2: #666;
  --text-3: #999;
  --bg: #f4f5f7;
  --card: #fff;
  --line: #ececec;
  --radius: 4px;
  --header-h: 60px;
  --shadow: 0 1px 4px rgba(0, 0, 0, .06);
}
body.dark {
  --main-weak: #243047;
  --text: #d6d9de;
  --text-2: #9aa0a8;
  --text-3: #7a8290;
  --bg: #15171c;
  --card: #1f2229;
  --line: #2a2e37;
  --shadow: 0 1px 4px rgba(0, 0, 0, .3);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 14px/1.6 -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
}
a { color: inherit; text-decoration: none; transition: color .15s; }
a:hover { color: var(--main); }
img { max-width: 100%; height: auto; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, p { margin: 0; }
button { font-family: inherit; }
.icon { width: 1.1em; height: 1.1em; fill: currentColor; vertical-align: -0.15em; flex-shrink: 0; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }

/* ============ 头部导航 ============ */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: var(--card);
  box-shadow: var(--shadow);
}
.header-inner { display: flex; align-items: center; height: var(--header-h); gap: 10px; }
.brand { display: flex; align-items: center; gap: 8px; margin-right: 14px; }
.brand img.custom-logo { max-height: 40px; width: auto; }
.brand .brand-name { font-size: 21px; font-weight: 700; letter-spacing: .5px; color: var(--text); }
.brand .brand-name span { color: var(--main); }

.primary-menu { display: flex; }
.primary-menu > li { position: relative; }
.primary-menu > li > a {
  display: flex; align-items: center; gap: 5px;
  padding: 0 15px; line-height: var(--header-h);
  font-size: 15px; color: var(--text); white-space: nowrap;
}
.primary-menu > li > a > .icon { font-size: 17px; }
.primary-menu > li > a:hover, .primary-menu > li.current-menu-item > a { color: var(--main); }
.primary-menu .sub-menu {
  position: absolute; top: var(--header-h); left: 0; z-index: 99;
  display: none; min-width: 460px; padding: 12px;
  background: var(--card); border-radius: 0 0 var(--radius) var(--radius);
  box-shadow: 0 6px 18px rgba(0, 0, 0, .12);
  display: grid; visibility: hidden; opacity: 0;
  grid-template-columns: repeat(4, 1fr); gap: 2px 6px;
  transform: translateY(6px); transition: all .18s ease;
}
.primary-menu > li:hover > .sub-menu { visibility: visible; opacity: 1; transform: translateY(0); }
.primary-menu .sub-menu a {
  display: flex; align-items: center; gap: 8px;
  padding: 9px 10px; border-radius: var(--radius);
  font-size: 14px; color: var(--text-2); white-space: nowrap;
}
.primary-menu .sub-menu a:hover { background: var(--main-weak); color: var(--main); }
.primary-menu .sub-menu a > .icon { color: var(--main); font-size: 16px; }

.header-actions { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.hbtn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border: 0; border-radius: 50%;
  background: transparent; color: var(--text-2); cursor: pointer; font-size: 18px;
}
.hbtn:hover { background: var(--main-weak); color: var(--main); }
.hbtn .icon-moon { display: none; }
body.dark .hbtn .icon-sun { display: none; }
body.dark .hbtn .icon-moon { display: block; }
.menu-toggle { display: none; }

/* 搜索条 */
.search-bar { display: none; border-top: 1px solid var(--line); background: var(--card); }
.search-bar.open { display: block; }
.search-bar form { display: flex; gap: 10px; padding: 12px 0; }
.search-bar input[type="search"] {
  flex: 1; height: 40px; padding: 0 14px; border: 1px solid var(--line);
  border-radius: var(--radius); background: var(--bg); color: var(--text); outline: none;
}
.search-bar input[type="search"]:focus { border-color: var(--main); }
.search-bar button {
  height: 40px; padding: 0 22px; border: 0; border-radius: var(--radius);
  background: var(--main); color: #fff; font-size: 14px; cursor: pointer;
}

/* 移动端抽屉菜单 */
.mobile-mask { display: none; position: fixed; inset: 0; z-index: 198; background: rgba(0, 0, 0, .5); }
body.nav-open .mobile-mask { display: block; }
.mobile-nav {
  position: fixed; top: 0; bottom: 0; left: -290px; z-index: 199;
  width: 280px; overflow-y: auto; -webkit-overflow-scrolling: touch;
  background: var(--card); transition: left .25s ease; padding-bottom: 70px;
}
body.nav-open .mobile-nav { left: 0; }
.mobile-nav-head { display: flex; align-items: center; height: var(--header-h); padding: 0 16px; box-shadow: var(--shadow); }
.mnav-close { margin-left: auto; }
.mobile-nav ul li { border-bottom: 1px solid var(--line); }
.mobile-nav ul li a { display: flex; align-items: center; gap: 10px; padding: 13px 16px; font-size: 15px; }
.mobile-nav ul li a > .icon { color: var(--main); font-size: 17px; }
.mobile-nav .mnav-sub { display: none; }
.mobile-nav .mnav-sub.open { display: block; background: var(--bg); }
.mobile-nav .mnav-sub a { padding-left: 42px; font-size: 14px; color: var(--text-2); }
.mnav-caret { margin-left: auto; transition: transform .2s; }
.mnav-caret.open { transform: rotate(180deg); }

/* ============ 主体布局 ============ */
#wrap { padding: 20px 0 40px; }
.home-layout, .archive-layout { display: flex; gap: 20px; align-items: flex-start; }
.main-col { flex: 1; min-width: 0; }
.site-sidebar { width: 300px; flex-shrink: 0; }

/* 轮播 */
.slider { position: relative; overflow: hidden; border-radius: var(--radius); background: var(--card); margin-bottom: 20px; }
.slider-track { display: flex; transition: transform .5s ease; }
.slide { position: relative; flex: 0 0 100%; aspect-ratio: 43 / 20; }
.slide a { display: block; height: 100%; }
.slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.slide .slide-ph { display: flex; align-items: center; justify-content: center; height: 100%; color: #fff; font-size: 22px; font-weight: 600; letter-spacing: 1px; }
.slide-title {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 30px 16px 12px; color: #fff; font-size: 16px; font-weight: 500;
  background: linear-gradient(transparent, rgba(0, 0, 0, .55));
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.slider-dots { position: absolute; right: 14px; bottom: 12px; display: flex; gap: 6px; }
.slider-dots i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, .5); cursor: pointer; }
.slider-dots i.on { background: #fff; }

/* 区块标题 */
.sec-head { display: flex; align-items: center; margin-bottom: 14px; }
.sec-head .icon { color: var(--main); margin-right: 8px; font-size: 19px; }
.sec-head h2 { font-size: 19px; font-weight: 600; }
.sec-head .sec-more { margin-left: auto; font-size: 13px; color: var(--text-3); display: inline-flex; align-items: center; gap: 3px; }

/* 文章卡片网格 */
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card {
  background: var(--card); border-radius: var(--radius);
  overflow: hidden; box-shadow: var(--shadow);
  transition: transform .2s ease, box-shadow .2s ease;
}
.card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0, 0, 0, .1); }
.card-img { position: relative; display: block; aspect-ratio: 8 / 5; background: var(--bg); }
.card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.card-img.ph {
  display: flex; align-items: center; justify-content: center;
  color: rgba(255, 255, 255, .9);
  background: linear-gradient(135deg, #4984f5 0%, #6aa1f8 55%, #8fb8fa 100%);
}
.card-img.ph .icon { font-size: 34px; opacity: .85; }
.card-img.ph.ph-b { background: linear-gradient(135deg, #7a5af5 0%, #9a80f8 60%, #b5a3fa 100%); }
.card-img.ph.ph-c { background: linear-gradient(135deg, #18b5a5 0%, #3fd0c1 60%, #7ce0d5 100%); }
.card-cat {
  position: absolute; left: 10px; bottom: 10px; z-index: 2;
  padding: 2px 8px; border-radius: 2px;
  background: rgba(17, 17, 17, .62); color: #fff; font-size: 12px; line-height: 20px;
}
.card-cat:hover { background: var(--main); color: #fff; }
.card-body { padding: 12px 14px 14px; }
.card-title { font-size: 16px; font-weight: 500; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-title .sticky-tag {
  display: inline-block; margin-right: 5px; padding: 0 5px; vertical-align: 2px;
  background: var(--red); color: #fff; font-size: 12px; font-weight: 400;
  line-height: 18px; border-radius: 2px;
}
.card-excerpt { margin-top: 7px; font-size: 13px; color: var(--text-3); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-meta { display: flex; align-items: center; margin-top: 9px; font-size: 12px; color: var(--text-3); }
.card-meta .icon { font-size: 14px; }
.card-meta .m { display: inline-flex; align-items: center; gap: 3px; }
.card-meta .m + .m { margin-left: 12px; }
.card-meta .m-r { margin-left: auto; }

/* 面包屑 */
.crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; font-size: 13px; color: var(--text-3); margin-bottom: 14px; }
.crumbs a:hover { color: var(--main); }
.crumbs .icon { font-size: 13px; }

/* 归档页头部 */
.arc-head { background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); padding: 18px 20px; margin-bottom: 20px; display: flex; align-items: center; gap: 14px; }
.arc-head .arc-icon {
  width: 52px; height: 52px; border-radius: var(--radius); flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: var(--main-weak); color: var(--main); font-size: 26px;
}
.arc-head h1 { font-size: 20px; font-weight: 600; }
.arc-head p { font-size: 13px; color: var(--text-3); margin-top: 3px; }
.arc-head .arc-count { margin-left: auto; font-size: 13px; color: var(--text-3); }

/* 文章详情 */
.single-wrap { background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); padding: 28px 30px; }
.single-title { font-size: 24px; font-weight: 600; line-height: 1.4; }
.single-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin: 14px 0 0; padding-bottom: 16px; border-bottom: 1px solid var(--line); font-size: 13px; color: var(--text-3); }
.single-meta .icon { font-size: 14px; }
.single-meta .m { display: inline-flex; align-items: center; gap: 4px; }
.single-content { padding-top: 20px; font-size: 15px; line-height: 1.85; word-break: break-word; }
.single-content p { margin: 0 0 14px; }
.single-content img { border-radius: var(--radius); height: auto; }
.single-content h2, .single-content h3 { margin: 22px 0 12px; font-size: 19px; }
.single-content a { color: var(--main); }
.single-content blockquote { margin: 14px 0; padding: 10px 16px; border-left: 3px solid var(--main); background: var(--bg); color: var(--text-2); }
.single-content pre { overflow-x: auto; padding: 14px; background: var(--bg); border-radius: var(--radius); font-size: 13px; }
.single-nav { display: flex; gap: 14px; margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--line); }
.single-nav a { flex: 1; min-width: 0; padding: 12px 14px; border-radius: var(--radius); background: var(--bg); font-size: 13px; color: var(--text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.single-nav a span { display: block; font-size: 12px; color: var(--text-3); margin-bottom: 3px; }
.single-nav a:hover { background: var(--main-weak); color: var(--main); }
.single-nav .next { text-align: right; }

/* 页面 */
.page-wrap { background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); padding: 28px 30px; }
.page-wrap h1 { font-size: 22px; margin-bottom: 16px; }

/* 侧边栏 */
.widget { background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); padding: 16px 18px; margin-bottom: 20px; }
.widget-title { display: flex; align-items: center; font-size: 16px; font-weight: 600; margin-bottom: 14px; }
.widget-title .icon { color: var(--main); margin-right: 7px; }
.sidebar-search { display: flex; }
.sidebar-search input { flex: 1; min-width: 0; height: 38px; padding: 0 12px; border: 1px solid var(--line); border-right: 0; border-radius: var(--radius) 0 0 var(--radius); background: var(--bg); color: var(--text); outline: none; }
.sidebar-search button { width: 46px; border: 0; border-radius: 0 var(--radius) var(--radius) 0; background: var(--main); color: #fff; cursor: pointer; }
.side-list li { display: flex; align-items: center; gap: 8px; padding: 9px 0; border-bottom: 1px dashed var(--line); font-size: 14px; }
.side-list li:last-child { border-bottom: 0; }
.side-list .idx { width: 18px; height: 18px; border-radius: 3px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; background: var(--bg); color: var(--text-3); font-size: 12px; }
.side-list li:nth-child(1) .idx { background: var(--red); color: #fff; }
.side-list li:nth-child(2) .idx { background: #ff8f3c; color: #fff; }
.side-list li:nth-child(3) .idx { background: #ffc23c; color: #fff; }
.side-list .t { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.side-about { font-size: 13px; color: var(--text-3); line-height: 1.8; }
.side-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.side-tags a { padding: 4px 10px; border-radius: var(--radius); background: var(--bg); font-size: 12px; color: var(--text-2); }
.side-tags a:hover { background: var(--main-weak); color: var(--main); }

/* 分类导航（分类页快捷入口） */
.cat-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.cat-nav a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 13px; border-radius: 20px; background: var(--card); box-shadow: var(--shadow); font-size: 13px; color: var(--text-2); }
.cat-nav a:hover, .cat-nav a.on { background: var(--main); color: #fff; }

/* 分页 */
.pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px; border-radius: var(--radius); background: var(--card); box-shadow: var(--shadow); font-size: 14px; color: var(--text-2); }
.pagination .current, .pagination .page-numbers:hover { background: var(--main); color: #fff; }

/* 空状态 */
.empty-tip { background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); padding: 60px 20px; text-align: center; color: var(--text-3); }
.empty-tip .icon { font-size: 44px; color: var(--line); display: block; margin: 0 auto 12px; }

/* ============ 页脚 ============ */
.site-footer { margin-top: 30px; background: var(--card); box-shadow: var(--shadow); }
.footer-inner { padding: 26px 0; text-align: center; }
.footer-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 22px; margin-bottom: 10px; font-size: 13px; color: var(--text-2); }
.footer-copy { font-size: 13px; color: var(--text-3); }
.footer-copy a { color: var(--text-3); }
.footer-copy a:hover { color: var(--main); }

/* 移动端底部 Tab 栏 */
.footer-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 150;
  display: none; background: var(--card);
  box-shadow: 0 -1px 6px rgba(0, 0, 0, .08);
  padding-bottom: env(safe-area-inset-bottom);
}
.footer-bar a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 0 5px; font-size: 11px; color: var(--text-3); }
.footer-bar a .icon { font-size: 20px; }
.footer-bar a.on { color: var(--main); }

/* 返回顶部 */
.back-top {
  position: fixed; right: 18px; bottom: 90px; z-index: 140;
  width: 40px; height: 40px; border-radius: 50%; border: 0;
  background: var(--card); color: var(--text-2); box-shadow: 0 3px 12px rgba(0, 0, 0, .15);
  cursor: pointer; display: none; align-items: center; justify-content: center; font-size: 18px;
}
.back-top.show { display: flex; }
.back-top:hover { color: var(--main); }

/* ============ 响应式 ============ */
@media (max-width: 1199px) {
  .post-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 991px) {
  .primary-menu, .header-actions .hbtn-dark { display: none; }
  .menu-toggle { display: inline-flex; }
  .site-sidebar { display: none; }
  .footer-bar { display: flex; }
  body { padding-bottom: 52px; }
  #wrap { padding-top: 15px; }
  .back-top { display: none !important; }
}
@media (max-width: 600px) {
  .post-grid { grid-template-columns: 1fr; gap: 12px; }
  /* 手机端卡片改为左图右文 */
  .card { display: flex; }
  .card .card-img { flex: 0 0 126px; width: 126px; aspect-ratio: auto; align-self: stretch; }
  .card .card-body { flex: 1; min-width: 0; padding: 10px 12px 10px 0; display: flex; flex-direction: column; }
  .card .card-excerpt { display: none; }
  .card .card-meta { margin-top: auto; }
  .card .card-cat { left: auto; right: 0; top: 10px; bottom: auto; font-size: 11px; }
  .single-wrap, .page-wrap { padding: 20px 16px; }
  .single-title { font-size: 20px; }
  .slide { aspect-ratio: 16 / 9; }
}

/* ============ 1.1 公告栏 ============ */
.site-notice { background: var(--card); border-top: 1px solid var(--line); }
.site-notice .container { display: flex; align-items: center; gap: 8px; padding: 9px 15px; font-size: 13px; color: var(--text-2); }
.site-notice .icon { color: var(--main); flex-shrink: 0; }

/* ============ 1.1 文章操作（点赞/收藏/复制） ============ */
.single-actions { display: flex; gap: 10px; margin-top: 22px; flex-wrap: wrap; }
.sact {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 18px; border: 1px solid var(--line); border-radius: 20px;
  background: var(--card); color: var(--text-2); font-size: 13px; cursor: pointer;
  transition: color .15s, border-color .15s, background .15s;
}
.sact .icon { font-size: 16px; }
.sact:hover { color: var(--main); border-color: var(--main); }
.sact.on { color: #fff; background: var(--main); border-color: var(--main); }
.sact.ok .t { color: #18a058; }

/* ============ 1.1 下载信息框 ============ */
.dl-box { margin-top: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); padding: 16px; box-shadow: var(--shadow); }
.dl-head { display: flex; align-items: center; gap: 7px; font-size: 16px; font-weight: 600; margin-bottom: 12px; }
.dl-head .icon { color: var(--main); }
.dl-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.dl-btn { display: inline-flex; align-items: center; gap: 6px; padding: 9px 22px; background: var(--main); color: #fff; border-radius: var(--radius); font-size: 14px; }
.dl-btn:hover { background: var(--main-dark); color: #fff; }
.dl-item { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text-2); }
.dl-item b { color: var(--red); font-weight: 600; letter-spacing: 1px; }
.dl-tip { margin-top: 12px; font-size: 12px; color: var(--text-3); }
.copy-btn {
  display: inline-flex; align-items: center; gap: 4px;
  border: 0; background: var(--main-weak); color: var(--main);
  font-size: 12px; padding: 4px 12px; border-radius: 3px; cursor: pointer;
}
.copy-btn.ok { background: #e8f6ee; color: #18a058; }

/* ============ 1.1 相关推荐 ============ */
.related { margin-top: 30px; }

/* ============ 1.1 收藏夹页 ============ */
.fav-hint { margin: 6px 0 18px; font-size: 13px; color: var(--text-3); }
.fav-empty { text-align: center; padding: 70px 0; color: var(--text-3); }
.fav-empty .icon { width: 46px; height: 46px; color: var(--line); }
.fav-empty p { margin-top: 12px; }
.fav-go { display: inline-block; margin-top: 14px; padding: 8px 24px; background: var(--main); color: #fff; border-radius: 20px; font-size: 13px; }
.fav-go:hover { background: var(--main-dark); color: #fff; }
.fav-rm { border: 0; background: none; color: var(--text-3); font-size: 12px; cursor: pointer; padding: 0; }
.fav-rm:hover { color: var(--red); }

/* ============ 1.1 评论 ============ */
.comments-area { margin-top: 30px; background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); padding: 20px; }
.comments-title, .comment-reply-title { font-size: 16px; font-weight: 600; }
.comment-list { padding: 0; }
.comment-list .comment, .comment-list .pingback, .comment-list .trackback { list-style: none; border-bottom: 1px solid var(--line); padding: 14px 0; }
.comment-list .children { margin-left: 34px; }
.comment-list .comment-author .avatar { border-radius: 50%; margin-right: 8px; vertical-align: -8px; }
.comment-list .comment-author .fn { font-size: 14px; font-weight: 500; }
.comment-list .comment-metadata { margin-top: 3px; font-size: 12px; }
.comment-list .comment-metadata a { color: var(--text-3); }
.comment-list .comment-content { margin-top: 6px; font-size: 14px; }
.comment-list .comment-content p { margin: 0 0 6px; }
.comment-list .reply a { font-size: 12px; color: var(--main); }
.comment-respond { margin-top: 20px; }
.comment-form p { margin: 0 0 12px; }
.comment-form label { display: block; margin-bottom: 4px; font-size: 13px; color: var(--text-2); }
.comment-form input[type=text], .comment-form input[type=email], .comment-form input[type=url],
.comment-form textarea {
  width: 100%; padding: 9px 12px; border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--bg); color: var(--text); font-family: inherit; font-size: 14px; outline: none;
}
.comment-form input:focus, .comment-form textarea:focus { border-color: var(--main); }
.comment-form .submit {
  display: inline-block; border: 0; background: var(--main); color: #fff;
  padding: 9px 26px; border-radius: var(--radius); font-size: 14px; cursor: pointer;
}
.comment-form .submit:hover { background: var(--main-dark); }
.comment-notes, .logged-in-as { font-size: 12px; color: var(--text-3); }
.comment-form-cookies-consent { display: flex; align-items: center; gap: 6px; }
.comment-form-cookies-consent label { display: inline; margin: 0; }
.no-comments { color: var(--text-3); font-size: 13px; }
