
/* ==== Slight rounded corners for images ==== */
.collage > *,
.merit .item .ph,
.important .item .ph,
.side-section .col .ph,
.side-section .ph,
.allden .main .ph,
.allden .ph,
.cta-band .ph,
.works-track .card .ph,
.corp-intro .img,
.corp-map iframe,
.grid .card .ph,
.rec-item .ph,
.bs-case-ph,
.masthead .thumb,
.priv-photo,
.col-thumb,
.news-card .thumb,
.column-card .thumb,
.sv-img-col .img-main,
.sv-img-col .img-sub,
.detail-hero .ph {
  border-radius: 8px !important;
  overflow: hidden;
}
.corp-intro .img img,
.corp-staff .cs-block img,
.priv-photo img {
  border-radius: 8px !important;
}
.merit .item,
.important .item {
  border-radius: 8px !important;
  overflow: hidden;
}
/* EXCLUDE main visuals */
.page-hero .cover-image,
.page-hero .cover-image img,
.hero,
.hero .pane,
.hero .pane img,
.important .item .ph,
.merit .item .meta .ph {
  border-radius: 0 !important;
}
.philo .imgwrap img.a,
.philo .imgwrap img.b {
  border-radius: 50% !important;
}

/* ==== Unified English section labels ==== */
.merit .head .eb,
.important .head .eb,
.allden .top .eb,
.detail-art .chapter .no,
.eb-chapter,
.side-section .col .eb {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0;
  font-family: "Jost", "Helvetica Neue", sans-serif !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  letter-spacing: .48em !important;
  color: var(--accent) !important;
  line-height: 1 !important;
  margin: 0 auto 22px !important;
  padding: 0 !important;
  text-transform: uppercase;
  text-align: center;
}
.merit .head .eb::before, .merit .head .eb::after,
.important .head .eb::before, .important .head .eb::after,
.allden .top .eb::before, .allden .top .eb::after,
.detail-art .chapter .no::before, .detail-art .chapter .no::after,
.eb-chapter::before, .eb-chapter::after {
  content: "" !important;
  display: inline-block !important;
  width: 28px !important;
  height: 1px !important;
  background: var(--accent) !important;
  margin: 0 14px !important;
  vertical-align: middle !important;
  opacity: .55 !important;
}
.detail-art .chapter .eb-chapter {
  margin-top: 12px !important;
  margin-bottom: 18px !important;
}
.detail-art .chapter h2 {
  font-size: clamp(24px,2.8vw,36px) !important;
  letter-spacing: .18em !important;
  line-height: 1.7 !important;
}
.merit .head, .important .head, .allden .top, .detail-art .chapter, .system .head {
  text-align: center;
}
@media (max-width:767px){
  .merit .head .eb, .important .head .eb, .allden .top .eb, .detail-art .chapter .no, .eb-chapter {
    font-size: 11px !important;
    letter-spacing: .4em !important;
  }
  .merit .head .eb::before, .merit .head .eb::after,
  .important .head .eb::before, .important .head .eb::after,
  .allden .top .eb::before, .allden .top .eb::after,
  .detail-art .chapter .no::before, .detail-art .chapter .no::after,
  .eb-chapter::before, .eb-chapter::after {
    width: 18px !important;
    margin: 0 10px !important;
  }
}
