/* Integration rules for the unchanged article/service templates. */
body.v-site .page-header { text-align:left; }
body.v-site .page-header__title::after { display:none; }
body.v-site .breadcrumb { background:var(--v-paper); border-color:var(--v-line); }
body.v-site .page-header__label,
body.v-site .section-label,
body.v-site .svc-axis__eyebrow { color:var(--v-blue); }
body.v-site .contact-cta { background:var(--v-wash); border-block:1px solid var(--v-line); }
body.v-site .contact-cta__title,
body.v-site .contact-cta__text { color:var(--v-ink); }
body.v-site .member-card,
body.v-site .svc-card,
body.v-site .related-card { border:1px solid var(--v-line); border-radius:14px; box-shadow:none; }
body.v-site .members-grid { gap:24px; }
body.v-site .member-card__photo { border-radius:10px; }
body.v-site .about-detail__photo { border-radius:14px; }
body.v-site .about-detail__name,
body.v-site .member-card__name { font-family:var(--font-sans); }
body.v-site .company-info__map { min-height:0; height:320px; aspect-ratio:auto; min-width:0; width:100%; border-radius:14px; overflow:hidden; }
body.v-site .tp-btn-gold { background:var(--v-blue); color:white; border-color:var(--v-blue); border-radius:999px; }
body.v-site .tp-btn-ghost { color:var(--v-blue); border-color:var(--v-line); border-radius:999px; }
body.v-site .tp-label { color:var(--v-blue); }
body.v-site .tp-record__market { color:var(--v-blue); }
body.v-site .tp-about__trend span,
body.v-site .tp-about__trend b { color:var(--v-muted); }
body.v-site .tp-about__trend i { background:var(--v-blue); }
body.v-site .v-about-mission { gap:45px!important; }
.v-book-feature { display:grid; grid-template-columns:.65fr 1fr; gap:80px; align-items:center; }
.v-book-feature__cover { padding:25px; text-align:center; }
.v-book-feature__cover img { width:220px; height:auto; margin:auto; box-shadow:8px 12px 22px -15px #26352e80; }
.v-book-feature__subtitle { font-size:18px; margin:22px 0; }
.v-book-feature p:not(.v-eyebrow):not(.v-book-feature__subtitle) { font-size:13px; color:var(--v-muted); margin:18px 0; }
@media(max-width:760px) {
  body.v-site .v-about-mission { grid-template-columns:1fr!important; gap:25px!important; }
  body.v-site .about-detail__profile { grid-template-columns:1fr; }
  body.v-site .section-title { font-size:26px; line-height:1.65; }
  body.v-site .members-grid { grid-template-columns:1fr; }
  body.v-site .company-info__inner { grid-template-columns:1fr; }
  body.v-site .v-contact + * { margin-top:0; }
  .v-book-feature { grid-template-columns:1fr; gap:25px; }
}
