.fp .fp__news{background:#fff;border-top:1px solid #ececec}
.fp .fp__news-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 18px}
.fp .fp__news-head h2{margin:6px 0 0}
.fp a.fp__news-all{font-size:12.5px;font-weight:700;color:#111;white-space:nowrap;text-decoration:none;border-bottom:1px solid #d6d6d6;padding-bottom:2px}

.fp .fp__news-grid{display:grid;gap:14px}
.fp a.fp__news-lead{display:block;text-decoration:none;color:inherit;border:1px solid #ececec;border-radius:14px;overflow:hidden;background:#fff}
.fp .fp__news-lead-pic{aspect-ratio:16/9;background:#f2f2f2}
.fp .fp__news-lead-pic img{width:100%;height:100%;object-fit:cover;display:block}
.fp .fp__news-lead-body{padding:14px 15px 16px}
.fp .fp__news-lead-body h3{margin:6px 0 6px;font-size:16px;line-height:1.55;font-weight:700}
.fp .fp__news-sum{margin:0;font-size:12.5px;line-height:1.8;color:#6b6b6b}

.fp a.fp__news-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;text-decoration:none;color:inherit;padding-bottom:14px;border-bottom:1px solid #ececec}
.fp .fp__news-grid > a.fp__news-item:last-child{border-bottom:0;padding-bottom:0}
.fp .fp__news-thumb{width:76px;height:76px;border-radius:10px;overflow:hidden;background:#f2f2f2}
.fp .fp__news-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.fp .fp__news-item-body h3{margin:4px 0 0;font-size:13.5px;line-height:1.6;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.fp .fp__news-meta{display:flex;align-items:center;gap:8px;margin:0;font-size:11px;color:#8a8a8a}
.fp .fp__news-tag{background:#111;color:#fff;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700;letter-spacing:.02em}

@media (min-width:768px){
  .fp .fp__news-head{margin:0 0 24px}
  .fp .fp__news-grid{grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}
  .fp a.fp__news-lead{grid-row:span 3}
  .fp .fp__news-lead-body{padding:18px 20px 22px}
  .fp .fp__news-lead-body h3{font-size:19px}
  .fp .fp__news-sum{font-size:13.5px}
  .fp a.fp__news-item{padding-bottom:16px}
  .fp .fp__news-item-body h3{font-size:14.5px}
}
