/* 地產快訊（news.html）—— 逐項對 app `activity_property_news.xml` ＋ `item_news.xml`（2026-10-16）
   值全部照抄 app：header 56dp #0056B3、標題 18sp bold；
   tab pill：12sp、padding 13/6dp、marginEnd 7dp、radius 14dp、off = 白 + 1dp #DDE1E6 + #666666、
   on = #E3E7EC + #111111 bold；subtitle 11sp #999999（paddingStart/End 16dp、bottom 8dp）；
   divider 1dp #E5E5E5；item 白底、padding 16/12dp、kind badge 12sp、來源 13sp bold #666666、
   日期 13sp #999999、標題 17sp bold #FF8000（lineSpacing 4dp）、內文 15sp #4A4A4A（lineSpacing 4dp）、
   行尾 1dp divider（marginTop 12dp）。卡片一律唔可點（app NewsAdapter 零 click listener）。*/
.news-header .news-title { font-size: 18px; font-weight: 700; }

.news-tabs { background: #fff; }
.news-tabs-in {
  display: flex; gap: 7px; overflow-x: auto; scrollbar-width: none;
  padding: 10px 12px;
}
.news-tabs-in::-webkit-scrollbar { display: none; }
.news-pill {
  flex: none; font: inherit; font-size: 12px; line-height: 1.2;
  padding: 6px 13px; border-radius: 14px; cursor: pointer;
  background: #fff; border: 1px solid #DDE1E6; color: #666666;
}
.news-pill[aria-pressed="true"] {
  background: #E3E7EC; border-color: #E3E7EC; color: #111111; font-weight: 700;
}

.news-sub {
  background: #fff; padding: 0 16px 8px;
  font-size: 11px; color: #999999;
}
.news-divider { height: 1px; background: #E5E5E5; }

.news-list { background: #fff; padding-bottom: 16px; }
.news-item { padding: 12px 16px; }
.news-item + .news-item { border-top: 1px solid #E5E5E5; }
.news-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.news-kind {
  font-size: 12px; line-height: 1.5; padding: 2px 6px; border-radius: 4px;
  background: #F1F2F4; color: #666666;
}
/* 官方統計／官方數據 = 藍字淺藍底；市場資訊 同款（app：logo_blue + bg_news_kind_media） */
.news-kind.official, .news-kind.market { background: #E8F0FA; color: #0056B3; }
.news-source { font-size: 13px; font-weight: 700; color: #666666; }
.news-date { font-size: 13px; color: #999999; }
.news-title-row {
  margin-top: 5px; font-size: 17px; font-weight: 700; color: #FF8000;
  line-height: 1.5;
}
.news-body {
  margin-top: 4px; font-size: 15px; color: #4A4A4A; line-height: 1.6;
  white-space: pre-wrap; word-break: break-word;
}
.news-empty {
  padding: 40px 24px; text-align: center;
  font-size: 13px; color: #999999; white-space: pre-line; line-height: 1.8;
}
