/* 樣板共用：字級放大＋業種示意圖角標 */
body{
  font-size:18px !important;
  line-height:1.65 !important;
}
p, li, .sub, .lead, .note, .meta, .loc, .cap, .hint,
.hz-note-img, .bd p, .card p, .plan p{
  font-size:16px !important;
  line-height:1.65 !important;
}
.tcard p, .tags span, .badge, .lock, small{
  font-size:14.5px !important;
}
.nav, .nav a, .chips span, .filters span, .pills span{
  font-size:16px !important;
}
.pager button{font-size:14.5px !important}

/* 公開區：業種示意圖清晰 + 右上小角標 */
.hz-blur,
.hz-art{
  position:relative;
  overflow:hidden;
  background:#e8eef4;
  display:block;
}
span.hz-blur,
span.hz-art{
  width:100%;
  height:100%;
  min-height:72px;
}
.hz-blur > img,
.hz-art > img,
img.hz-blur,
img.hz-art{
  filter:none;
  transform:none;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hz-blur.hz-bg,
.hz-art.hz-bg{
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.hz-blur::after,
.hz-art::after{
  content:"示意圖";
  position:absolute;
  top:6px;
  right:6px;
  left:auto;
  bottom:auto;
  padding:2px 6px;
  border-radius:6px;
  background:rgba(11,37,69,.72);
  color:#fff;
  font-size:9px !important;
  font-weight:600;
  letter-spacing:.04em;
  line-height:1.3;
  pointer-events:none;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.hz-blur.hz-blur-lg::after,
.hz-art.hz-art-lg::after{
  content:"示意圖";
  font-size:10px !important;
  top:8px;
  right:8px;
  padding:3px 7px;
}
/* 主視覺等：不要角標 */
.hz-clear > img,
.hz-clear.hz-bg,
.hz-no-badge > img,
.hz-no-badge.hz-bg{
  filter:none !important;
  transform:none !important;
}
.hz-clear::after,
.hz-no-badge::after{display:none !important}
.hz-note-img{
  color:#64748b;
  margin-top:6px;
  line-height:1.45;
}
