/* 主题与基础样式 */
:root {
  --color-primary: #0d47a1;
  --color-primary-600: #1565c0;
  --color-accent: #ffb300;
  --color-bg: #f7f9fc;
  --color-surface: #ffffff;
  --color-text: #1f2937;
  --color-muted: #6b7280;
  --shadow-1: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-2: 0 10px 30px rgba(2, 6, 23, 0.12);
  --radius: 14px;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: "Segoe UI", "Microsoft YaHei", system-ui, -apple-system, Arial, sans-serif;
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; height: auto; }

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

/* 头部 */
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--color-surface);
  box-shadow: var(--shadow-1);
}

/* 顶部仿示意结构 */
.topbar { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; padding: 10px 0; }
.site-title__cn { font-size: 22px; font-weight: 700; }
.site-title__en { color: var(--color-muted); }
.toplinks { display:flex; gap:16px; color:#0f172a; }
.toplinks a { color: inherit; display:flex; flex-direction:column; align-items:flex-end; line-height:1.15; }
.toplinks .cn { font-weight:600; font-size:14px; }
.toplinks .en { color: var(--color-muted); font-size:12px; }

.mega-nav { display:flex; gap:28px; align-items:center; border-top:1px solid #e5e7eb; border-bottom:1px solid #e5e7eb; padding:10px 0; overflow-x:auto; }
.mega-nav__item { display:flex; flex-direction:column; align-items:center; color:#0f172a; }
.mega-nav__item .cn { font-weight:600; }
.mega-nav__item .en { color: var(--color-muted); font-size:13px; }

/* 轮播图 */
.carousel { margin: 0; }
/* 内页（page1~page6）轮播：使用 container 的居中样式 */
.container.carousel { max-width: 960px; margin: 24px auto; }

.carousel__viewport {
  position: relative;
  background: #000;
  border-radius: var(--radius);
  box-shadow: var(--shadow-2);
  overflow: hidden;
  /* 使用 aspect-ratio，低版本浏览器可回退 */
  aspect-ratio: 16 / 9;
}

@supports not (aspect-ratio: 16 / 9) {
  .carousel__viewport::before { content: ""; display: block; padding-top: 56.25%; }
  .carousel__track, .carousel__slide { position: absolute; inset: 0; }
}

.carousel__track {
  display: flex;
  height: 100%;
  transition: transform 600ms ease;
}

.carousel__slide {
  position: relative;
  min-width: 100%;
  height: 100%;
}

.carousel__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.carousel__caption {
  position: absolute;
  left: 20px; right: 20px; bottom: 18px;
  color: #fff;
  text-shadow: 0 2px 8px rgba(0,0,0,0.5);
  font-size: 18px;
}

.carousel__control {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  height: 44px; width: 44px;
  border: none;
  border-radius: 999px;
  background: rgba(255,255,255,0.85);
  color: var(--color-text);
  font-size: 28px;
  display: grid; place-items: center;
  cursor: pointer;
  box-shadow: var(--shadow-1);
}
.carousel__control:hover { background: #fff; }
.carousel__control--prev { left: 12px; }
.carousel__control--next { right: 12px; }

.carousel__indicators {
  position: absolute;
  left: 0; right: 0; bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0; margin: 0;
  list-style: none;
}
.carousel__indicators button {
  height: 8px; width: 8px;
  border-radius: 999px;
  border: none;
  background: rgba(255,255,255,0.6);
  cursor: pointer;
}
.carousel__indicators button.is-active { background: var(--color-accent); width: 18px; }

/* 通用区块 */
.section { padding: 56px 0; }
.section--alt { background: var(--color-surface); }
.section__title { font-size: 28px; margin: 0 0 24px; }
/* News & Comment 标题条 */
.nc-titlebar { font-size: 22px; font-weight: 800; margin: 0 0 16px; padding-top: 10px; border-top: 4px solid #0b0b0b; display:flex; align-items:center; gap:8px; }
.nc-titlebar::after { content: "›"; font-size: 22px; line-height: 1; }

/* 律师介绍 */
.profile {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}

@media (min-width: 900px) {
  .profile { grid-template-columns: 1fr 1.5fr; align-items: center; }
}

.profile__media { max-width: 520px; }
.profile__avatar {
  border-radius: var(--radius);
  box-shadow: var(--shadow-2);
}
.profile__name {
  margin: 0 0 6px;
  font-size: 24px;
}
.profile__meta { margin: 0 0 14px; color: var(--color-muted); }
.profile__desc { margin: 0 0 16px; }

.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 16px; }
.chip {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  background: rgba(13, 71, 161, 0.08);
  color: var(--color-primary-600);
  border-radius: 999px;
  font-size: 13px;
}

.profile__highlights { margin: 0 0 20px 18px; }
.profile__highlights li { margin-bottom: 6px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 10px 16px;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  background: #fff;
  color: var(--color-text);
  box-shadow: var(--shadow-1);
  transition: transform 0.06s ease, background 0.2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn--primary {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}
.btn--primary:hover { background: var(--color-primary-600); }
.cta { display: flex; gap: 12px; flex-wrap: wrap; }

/* 页脚 */
.site-footer {
  padding: 24px 0;
  color: var(--color-muted);
}
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 10px; }

/* 首页：左文右图布局 */
.home-hero { display:grid; grid-template-columns: 1.2fr 1fr; gap:24px; align-items:start; padding:24px 0; }
.home-left__title { margin:0 0 12px; font-size:18px; }
.home-left p { margin: 0 0 8px; color:#0f172a; }
.home-right .carousel__viewport { aspect-ratio: 16 / 10; }

@media (max-width: 980px) {
  .home-hero { grid-template-columns: 1fr; }
}

/* 学术介绍布局（仿 News & Comment） */
.academic { display:grid; grid-template-columns: 1.9fr 2.1fr; gap:24px; }
@media (max-width: 1200px){ .academic { grid-template-columns: 1.6fr 2fr; } }
@media (max-width: 1024px){ .academic { grid-template-columns: 1fr; } }
.academic-hero { background:#111827; color:#e5e7eb; border-radius:14px; padding:22px; box-shadow: var(--shadow-2); }
.academic-hero__media { width: 280px; max-width: 60%; aspect-ratio: 1 / 1; border-radius: 50%; overflow: hidden; margin: 0 0 16px 0; }
.academic-hero__media img { width:100%; height:100%; object-fit: cover; display:block; }
.academic-hero__title { margin: 0 0 8px; font-size: 24px; font-weight: 800; color:#fff; }
.academic-hero__lead { margin: 0 0 10px; color:#d1d5db; }
.academic-hero__meta { color:#9ca3af; font-size: 12px; }

/* 右侧三列×两行卡片 */
.nc-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 20px 20px; }
@media (min-width: 980px){ .nc-grid { grid-template-columns: repeat(3, 1fr); } }
.nc-card { display:block; color:inherit; }
.nc-thumb { width:100%; aspect-ratio: 16 / 10; border-radius: 10px; overflow:hidden; box-shadow: var(--shadow-1); margin-bottom:8px; }
.nc-thumb img { width:100%; height:100%; object-fit: cover; display:block; }
.nc-title { font-weight:800; line-height:1.25; font-size:18px; margin:0 0 6px; }
.nc-meta { color:#6b7280; font-size:12px; }

/* 文章列表 */
.articles {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 720px) {
  .articles { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1080px) {
  .articles { grid-template-columns: 1fr 1fr 1fr; }
}

.article-card {
  background: var(--color-surface);
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: var(--shadow-1);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.article-card__media { aspect-ratio: 16 / 9; background: #f0f3f9; }
.article-card__body { padding: 12px 14px 14px; }
.article-card__title { margin: 0 0 6px; font-size: 16px; line-height: 1.4; }
.article-card__meta { color: var(--color-muted); font-size: 12px; margin-bottom: 8px; }
.article-card__excerpt { color: #334155; font-size: 14px; margin: 0; }

.pager { display: flex; align-items: center; gap: 8px; justify-content: flex-end; margin-top: 18px; }
.pager .btn { padding: 8px 12px; font-size: 14px; }

/* 列表式文章（每行一个） */
.article-list { list-style: none; padding: 0; margin: 0; background: var(--color-surface); border: 1px solid #e5e7eb; border-radius: 12px; overflow: hidden; }
.article-list__item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid #f1f5f9; }
.article-list__item:last-child { border-bottom: none; }
.article-list__title { color: var(--color-text); }
.article-list__title:hover { color: var(--color-primary); }
.article-list__meta { color: var(--color-muted); font-size: 12px; white-space: nowrap; }

/* 文章详情 */
.article-detail { padding: 40px 0; }
.article-hero { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-2); margin-bottom: 18px; }
.article-hero img { display:block; width:100%; height:auto; max-width: 640px; margin: 0 auto; }
.article-title { margin: 0 0 8px; font-size: 28px; }
.article-meta { color: var(--color-muted); margin-bottom: 14px; }
.article-body { background: var(--color-surface); border: 1px solid #e5e7eb; border-radius: 12px; padding: 18px; box-shadow: var(--shadow-1); max-width: 640px; margin: 0 auto; }
.article-body p { margin: 0 0 1em; }
.legal { white-space: pre-wrap; }
.article-body img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 12px auto;
  border-radius: 8px;
}

/* 响应式适配 */
@media (max-width: 980px) {
  .header-inner { height: 56px; }
  .brand__logo { font-size: 20px; }
  .brand__name { font-size: 16px; }
  .nav { gap: 10px; overflow-x: auto; padding: 0 4px; }
  .nav__link { padding: 6px 8px; font-size: 14px; white-space: nowrap; }

  .carousel { margin: 16px auto; }
  .carousel__control { height: 38px; width: 38px; font-size: 24px; }
  .carousel__caption { font-size: 14px; left: 12px; right: 12px; bottom: 12px; }

  .section { padding: 32px 0; }
  .section__title { font-size: 22px; margin-bottom: 16px; }

  .profile { gap: 16px; }
  .chips { gap: 6px; }
  .btn { padding: 8px 12px; }

  .footer-inner { flex-direction: column; align-items: flex-start; gap: 4px; }

  .articles { gap: 12px; }
  .article-card__body { padding: 10px 12px 12px; }
  .article-card__title { font-size: 15px; }
  .pager { justify-content: center; }
  .article-title { font-size: 22px; }
}

/* 桌面端限制正文图片过宽，避免过占屏幕 */
@media (min-width: 1024px) {
  .article-body img { max-width: 640px; }
}

/* 律师介绍 - 参考给定版式（左大卡右多卡） */
.lawyer-news { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 1024px) {
  .lawyer-news { grid-template-columns: 1.2fr 1fr; align-items: start; }
}
.lawyer-feature {
  background: #111827;
  color: #e5e7eb;
  border-radius: 14px;
  padding: 18px;
  box-shadow: var(--shadow-2);
}
.lawyer-carousel .carousel__viewport { position: relative; overflow: hidden; border-radius: 12px; }
.lawyer-carousel [data-lawyer="track"] { display:flex; transition: transform 600ms ease; }
.lawyer-slide { min-width: 100%; }
.lawyer-carousel .carousel__control { position:absolute; top:50%; transform:translateY(-50%); height:40px;width:40px; border:none; border-radius:999px; background:#fff; color:#111827; cursor:pointer; }
.lawyer-carousel .carousel__control--prev { left:10px; }
.lawyer-carousel .carousel__control--next { right:10px; }
.lawyer-carousel [data-lawyer="indicators"] { position:absolute; left:0; right:0; bottom:8px; display:flex; justify-content:center; gap:8px; list-style:none; padding:0; margin:0; }
.lawyer-carousel [data-lawyer="indicators"] button { height:8px; width:8px; border:none; border-radius:999px; background:rgba(255,255,255,.6); }
.lawyer-carousel [data-lawyer="indicators"] button.is-active { background: var(--color-accent); width:18px; }
.lawyer-feature__inner { display: grid; grid-template-columns: 180px 1fr; gap: 16px; align-items: center; }
.lawyer-feature__avatar { width: 180px; height: 180px; border-radius: 999px; object-fit: cover; border: 6px solid #1f2937; box-shadow: 0 0 0 2px #374151; }
.lawyer-feature__title { margin: 14px 0 10px; font-size: 28px; line-height: 1.2; color: #fff; }
.lawyer-feature__lead { margin: 0; color: #d1d5db; }

.lawyer-list { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 780px) { .lawyer-list { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1200px) { .lawyer-list { grid-template-columns: 1fr 1fr 1fr; } }
.lawyer-card { display: block; color: inherit; }
.lawyer-card__media { aspect-ratio: 16 / 10; border-radius: 12px; overflow: hidden; box-shadow: var(--shadow-1); }
.lawyer-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lawyer-card__title { margin: 10px 0 4px; font-weight: 800; font-size: 18px; line-height: 1.25; }
.lawyer-card__meta { color: var(--color-muted); font-size: 13px; }

/* 精选文章行样式（如图） */
.featured-list { display: grid; grid-template-columns: 1fr; gap: 14px; }
.featured-row { display: grid; grid-template-columns: 1fr 180px; gap: 16px; align-items: center; padding: 12px 0; border-bottom: 1px solid #e5e7eb; }
.featured-row:last-child { border-bottom: none; }
.featured-text .title { margin: 0 0 6px; font-size: 20px; font-weight: 800; line-height: 1.25; }
.featured-text .meta { color: var(--color-muted); font-size: 13px; }
.featured-thumb { width: 180px; height: 110px; border-radius: 10px; overflow: hidden; box-shadow: var(--shadow-1); }
.featured-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* 律师右侧照片横排 */
.lawyer-strip { display: flex; gap: 12px; align-items: center; overflow-x: auto; padding: 8px 0; }
.lawyer-strip__item { width: 110px; height: 110px; border-radius: 12px; overflow: hidden; box-shadow: var(--shadow-1); flex: 0 0 auto; }
.lawyer-strip__item img { width: 100%; height: 100%; object-fit: cover; display: block; }


/* ================== Nature 风格区块（本地仿制样式，避免外链依赖） ================== */
/* 专家介绍 5格 */
.experts-grid { list-style:none; margin:0; padding:0; display:grid; grid-template-columns: 1fr; gap:20px; }
@media (min-width: 980px){ .experts-grid { grid-template-columns: 1.5fr 1fr 1fr; } }
/* 专家单卡改为与新闻与评论大卡相同：c-card--major c-card--dark */
.experts-card { list-style:none; }
.experts-card .c-card { background:#111827; color:#e5e7eb; border-radius:12px; overflow:hidden; box-shadow: var(--shadow-2); }
.experts-card .c-card__image img { width:100%; height:auto; display:block; }
.experts-card .c-card__title { font-size:24px; line-height:1.25; }
.experts-card .c-card__summary { color:#d1d5db; font-size:16px; line-height:1.6; }
/* 容器与工具类（仅作用于两个新板块内部，避免全局影响） */
#news-comment .u-container, #latest-reviews .u-container, #experts .u-container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
#experts .u-container { max-width: 1400px; }
#news-comment .u-mb-48, #latest-reviews .u-mb-48, #experts .u-mb-48 { margin-bottom: 48px; }
#news-comment .u-ma-0, #latest-reviews .u-ma-0, #experts .u-ma-0 { margin: 0; }
#news-comment .u-hide-sm-max, #latest-reviews .u-hide-sm-max, #experts .u-hide-sm-max { display: none; }
@media (min-width: 640px) { #news-comment .u-hide-sm-max, #latest-reviews .u-hide-sm-max, #experts .u-hide-sm-max { display: block; } }

/* 标题条样式 */
#news-comment .c-section-heading__link, #latest-reviews .c-section-heading__link, #experts .c-section-heading__link {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 24px; font-weight: 800; color: #0f172a;
}
#news-comment .c-section-heading__icon, #latest-reviews .c-section-heading__icon, #experts .c-section-heading__icon { fill: currentColor; }
/* 标题上方/下方线条 */
#news-comment .c-section-heading { position: relative; padding-top: 6px; }
#news-comment .c-section-heading::before { content: ""; display: block; height: 4px; background: #0b0b0b; margin-bottom: 10px; }
#news-comment .c-section-heading::after { content: ""; display: block; height: 1px; background: #0b0b0b; margin-top: 8px; opacity: 0.9; }
#news-comment .c-section-heading__link { border-bottom: 3px solid #0b0b0b; padding-bottom: 2px; }

/* News & Comment 列表布局 */
#news-comment .app-news-row { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 20px; list-style: none; padding: 0; margin: 0; }
#news-comment .app-news-row__item { min-height: 100%; }
#news-comment .app-news-row__item--major { grid-column: 1; grid-row: span 2; }
@media (max-width: 1200px) { #news-comment .app-news-row { grid-template-columns: 1fr 1fr; } #news-comment .app-news-row__item--major { grid-row: auto; grid-column: auto; } }
@media (max-width: 780px) { #news-comment .app-news-row { grid-template-columns: 1fr; } #news-comment .app-news-row__item--major { grid-row: auto; } }

/* 卡片基类 */
#news-comment .c-card, #latest-reviews .c-card, #experts .c-card {
  background: #fff; color: #0f172a; border: 1px solid #e5e7eb; border-radius: 12px; box-shadow: var(--shadow-1);
  display: flex; height: 100%;
}
#news-comment .c-card--dark, #experts .c-card--dark { background: #111827; color: #e5e7eb; }
#news-comment .c-card--flush { border: none; box-shadow: none; background: transparent; }
/* 移除空规则：#news-comment .c-card--major */
#news-comment .c-card__layout, #latest-reviews .c-card__layout, #experts .c-card__layout { display: grid; grid-template-rows: auto 1fr; width: 100%; }
#news-comment .c-card__image, #latest-reviews .c-card__image, #experts .c-card__image { width: 100%; }
#news-comment .c-card--flush .c-card__image { aspect-ratio: 16 / 9; overflow: hidden; border-radius: 8px; }
#news-comment .c-card__image picture, #latest-reviews .c-card__image picture, #experts .c-card__image picture { display: block; }
#news-comment .c-card__image img, #latest-reviews .c-card__image img, #experts .c-card__image img { width: 100%; height: auto; display: block; }
#news-comment .c-card--flush .c-card__image img { height: 100%; object-fit: cover; object-position: center; }
#news-comment .c-card__body, #latest-reviews .c-card__body, #experts .c-card__body { padding: 14px; display: flex; flex-direction: column; gap: 10px; }
#news-comment .c-card--flush .c-card__body { padding: 10px 0 6px; }
#news-comment .c-card__title, #latest-reviews .c-card__title, #experts .c-card__title { margin: 0; font-size: 18px; line-height: 1.35; font-weight: 800; }
#news-comment .c-card--dark .c-card__title a, #experts .c-card--dark .c-card__title a { color: #fff; }
#news-comment .c-card__section.c-meta, #latest-reviews .c-card__section.c-meta, #experts .c-card__section.c-meta { padding: 12px 14px; color: #6b7280; font-size: 12px; border-top: 1px solid #f1f5f9; margin-top: auto; }
#news-comment .c-card--flush .c-card__section.c-meta { padding: 6px 0 0; border-top: none; }
#news-comment .c-meta__item, #latest-reviews .c-meta__item { margin-right: 8px; }

/* 作者列表 */
#news-comment .app-author-list, #latest-reviews .app-author-list { list-style: none; padding: 0; margin: 0; display: flex; gap: 10px; flex-wrap: wrap; }
#news-comment .app-author-list--compact li, #latest-reviews .app-author-list--compact li { font-size: 12px; color: inherit; }
#news-comment .app-author-list--truncated li:nth-child(n+3) { display: none; }

/* Latest Reviews & Analysis 区块布局 */
#latest-reviews .app-reviews-row { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; list-style: none; padding: 0; margin: 0; }
#latest-reviews .app-reviews-row__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; list-style: none; padding: 0; margin: 0; }
#latest-reviews .app-reviews-row__item--major { grid-column: span 2; }
#latest-reviews .app-reviews-row__side { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
@media (max-width: 1200px) { #latest-reviews .app-reviews-row__grid { grid-template-columns: 1fr 1fr; } #latest-reviews .app-reviews-row__item--major { grid-column: span 2; } }
@media (max-width: 980px) { #latest-reviews .app-reviews-row { grid-template-columns: 1fr; } #latest-reviews .app-reviews-row__grid { grid-template-columns: 1fr; } }

/* 常用重置 */
#news-comment .u-list-reset, #latest-reviews .u-list-reset { list-style: none; padding: 0; margin: 0; }

/* Latest Reviews 标题线条 */
#latest-reviews .c-section-heading, #experts .c-section-heading { position: relative; padding-top: 6px; }
#latest-reviews .c-section-heading::before, #experts .c-section-heading::before { content: ""; display:block; height:4px; background:#0b0b0b; margin-bottom:10px; }
#latest-reviews .c-section-heading::after, #experts .c-section-heading::after { content: ""; display:block; height:1px; background:#0b0b0b; margin-top:8px; opacity:.9; }
#latest-reviews .c-section-heading__link, #experts .c-section-heading__link { border-bottom: 3px solid #0b0b0b; padding-bottom: 2px; }

/* Latest Reviews 顶部主卡：左文右图 */
#latest-reviews .app-reviews-row__item--major .c-card { border:none; box-shadow:none; background:transparent; }
#latest-reviews .app-reviews-row__item--major .c-card__layout { display:grid; grid-template-columns: 1.35fr 1fr; gap:20px; }
#latest-reviews .app-reviews-row__item--major .c-card__image { grid-column: 2; align-self: start; }
#latest-reviews .app-reviews-row__item--major .c-card__body { grid-column: 1; padding: 0; }
#latest-reviews .app-reviews-row__item--major .c-card__image img { width:100%; height:auto; display:block; border:1px solid #e5e7eb; }
#latest-reviews .app-reviews-row__item--major .c-card__title { font-size: 24px; line-height: 1.25; }
#latest-reviews .app-reviews-row__item--major .c-card__section.c-meta { border-top:none; padding: 6px 0 0; }

/* Latest Reviews 下方网格：缩略图在左，文字在右 */
#latest-reviews .app-reviews-row__grid .c-card { border:none; box-shadow:none; background:transparent; }
#latest-reviews .app-reviews-row__grid .c-card__layout { display:grid; grid-template-columns: 180px 1fr; gap:14px; align-items:start; }
#latest-reviews .app-reviews-row__grid .c-card__image { aspect-ratio: 16 / 10; overflow:hidden; border-radius:8px; border:1px solid #e5e7eb; }
#latest-reviews .app-reviews-row__grid .c-card__image img { height:100%; width:100%; object-fit:cover; display:block; }
#latest-reviews .app-reviews-row__grid .c-card__body { padding:0; }
#latest-reviews .app-reviews-row__grid .c-card__title { font-size:18px; line-height:1.3; }
#latest-reviews .app-reviews-row__grid .c-card__section.c-meta { padding:4px 0 0; border-top:none; }

/* 确保主卡片与下方三卡分层，避免挤到右侧 */
#latest-reviews .app-reviews-row__main .c-card { margin-bottom: 24px; }
#latest-reviews .app-reviews-row__main .app-reviews-row__grid { margin-top: 0; }

/* Latest Reviews 排版微调（更贴近参考站点） */
#latest-reviews .c-card__title, #news-comment .c-card__title, #experts .c-card__title { font-family: Georgia, "Times New Roman", serif; letter-spacing: -.2px; }
#latest-reviews .c-card__title a, #news-comment .c-card__title a {
  color:#0b0b0b; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px;
}
#latest-reviews .c-card__title a:hover, #news-comment .c-card__title a:hover { color:#111; }
#latest-reviews .c-meta__type { font-weight: 700; }
#latest-reviews .c-card__summary { color:#374151; font-size:14px; line-height:1.5; }
#latest-reviews .app-reviews-row__side .c-card { border:none; box-shadow:none; background:transparent; }
#latest-reviews .app-reviews-row__side .c-card__body { padding:0; }
#latest-reviews .app-reviews-row__side .c-card__title { font-size:18px; line-height:1.3; }

