/*
 * Joy public service / marketing subpages
 * Scoped overrides only. Loaded after legacy page CSS.
 * Pages: company_about, mini_funeral, service_info_detail2, mymyo,
 * cemetery_doctor, gpr_photo, platform_business, heaven_travel,
 * funeral_consult.
 */

/* --------------------------------------------------------------------------
   Shared visual language
   -------------------------------------------------------------------------- */
body.layout-joy.rn-sub:is(.rn-about,.rn-minifuneral,.rn-naktojang,.rn-mymyo,.rn-doctor,.rn-pb,.rn-heaven,.rn-funeral-consult),
body.layout-joy.rn-sub:has(.ph-hero) {
  --svc-green: var(--jc-p, #00c987);
  --svc-green-hover: var(--jc-p2, #00ad75);
  --svc-forest: var(--jc-x, #00543e);
  --svc-mint: var(--jc-s, #eafbf5);
  --svc-mint-strong: var(--jc-s2, #d9f7ec);
  --svc-gray: #f6f7f6;
  --svc-line: #dfe7e3;
  --svc-text: #18352d;
  --svc-muted: #64736e;
  --svc-white: #fff;
  --svc-shadow: 0 16px 44px rgba(var(--jc-x-rgb, 0,84,62),.08);
  background: var(--svc-white);
  color: var(--svc-text);
  font-family: Pretendard, "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  word-break: keep-all;
}

body.layout-joy.rn-sub:is(.rn-about,.rn-minifuneral,.rn-naktojang,.rn-mymyo,.rn-doctor,.rn-pb,.rn-heaven,.rn-funeral-consult) .rn-container,
body.layout-joy.rn-sub:has(.ph-hero) .rn-container {
  box-sizing: border-box;
  width: min(100%, 1200px);
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 24px;
  padding-left: 24px;
}

body.layout-joy.rn-sub:is(.rn-about,.rn-minifuneral,.rn-naktojang,.rn-mymyo,.rn-doctor,.rn-pb,.rn-heaven,.rn-funeral-consult) :is(h1,h2,h3,h4),
body.layout-joy.rn-sub:has(.ph-hero) :is(h1,h2,h3,h4) {
  color: var(--svc-forest);
  font-family: inherit;
  letter-spacing: -.035em;
}

body.layout-joy.rn-sub:is(.rn-about,.rn-minifuneral,.rn-naktojang,.rn-mymyo,.rn-doctor,.rn-pb,.rn-heaven,.rn-funeral-consult) :is(p,li),
body.layout-joy.rn-sub:has(.ph-hero) :is(p,li) {
  line-height: 1.75;
}

body.layout-joy.rn-sub:is(.rn-about,.rn-minifuneral,.rn-naktojang,.rn-mymyo,.rn-doctor,.rn-pb,.rn-heaven,.rn-funeral-consult) :is(.gold-pill,.mf-eyebrow,.mf-hero__eyebrow,.nt-hero__badge,.mm-hero__eyebrow,.cd-hero__badge,.cd-eyebrow,.ph-section__head>.gold-pill,.ht-badge,.ht-sec__eyebrow,.fc-kicker,.pb-floor__num),
body.layout-joy.rn-sub:has(.ph-hero) :is(.gold-pill,.ph-section__head>.gold-pill) {
  display: inline-flex;
  align-items: center;
  width: auto;
  min-height: 30px;
  box-sizing: border-box;
  padding: 6px 13px;
  border: 1px solid rgba(var(--jc-p-rgb, 0,201,135),.24);
  border-radius: 999px;
  background: var(--svc-mint);
  color: var(--svc-forest);
  font-family: inherit;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: .08em;
}

body.layout-joy.rn-sub:is(.rn-about,.rn-minifuneral,.rn-naktojang,.rn-mymyo,.rn-doctor,.rn-pb,.rn-heaven,.rn-funeral-consult) :is(.mf-heading,.nt-section__title,.mm-section__title,.cd-heading,.ph-section__title,.ht-sec__title,.fc-section-head h2,.pb-floor__title,.pb-h2),
body.layout-joy.rn-sub:has(.ph-hero) .ph-section__title {
  color: var(--svc-forest);
  font-family: inherit;
  font-size: 36px;
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: -.04em;
}

body.layout-joy.rn-sub:is(.rn-about,.rn-minifuneral,.rn-naktojang,.rn-mymyo,.rn-doctor,.rn-pb,.rn-heaven,.rn-funeral-consult) :is(.mf-lead,.nt-section__sub,.mm-section__sub,.cd-lead,.ph-section__sub,.ht-sec__lead,.pb-lead),
body.layout-joy.rn-sub:has(.ph-hero) .ph-section__sub {
  color: var(--svc-muted);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.75;
}

body.layout-joy.rn-sub:is(.rn-minifuneral,.rn-naktojang,.rn-mymyo,.rn-doctor,.rn-heaven,.rn-funeral-consult) :is(.mf-hero,.nt-hero,.mm-hero,.cd-hero,.ht-hero,.fc-hero),
body.layout-joy.rn-sub:has(.ph-hero) .ph-hero {
  position: relative;
  width: min(calc(100% - 40px), 1200px);
  max-width: 1200px;
  min-height: 0;
  box-sizing: border-box;
  margin: 32px auto 0;
  padding: 72px 56px;
  overflow: hidden;
  border: 1px solid rgba(var(--jc-p-rgb, 0,201,135),.16);
  border-radius: 24px;
  background: linear-gradient(135deg, var(--jc-s, #f7fffc) 0%, var(--svc-mint) 100%);
  color: var(--svc-text);
  box-shadow: none;
}

body.layout-joy.rn-sub:is(.rn-minifuneral,.rn-naktojang,.rn-mymyo,.rn-doctor,.rn-heaven,.rn-funeral-consult) :is(.mf-hero h1,.nt-hero__title,.mm-hero__title,.cd-hero__title,.ht-hero__title,.fc-hero h1),
body.layout-joy.rn-sub:has(.ph-hero) .ph-hero__title {
  margin: 0 0 20px;
  color: var(--svc-forest);
  font-family: inherit;
  font-size: 40px;
  font-weight: 780;
  line-height: 1.22;
  letter-spacing: -.045em;
}

body.layout-joy.rn-sub:is(.rn-minifuneral,.rn-naktojang,.rn-mymyo,.rn-doctor,.rn-heaven,.rn-funeral-consult) :is(.mf-hero h1 strong,.nt-hero__highlight,.mm-hero__highlight,.cd-hero__highlight,.ht-hero__title em,.fc-hero h1 strong),
body.layout-joy.rn-sub:has(.ph-hero) .ph-hero__highlight {
  color: var(--jc-pt, var(--svc-green));
  font-style: normal;
}

body.layout-joy.rn-sub:is(.rn-minifuneral,.rn-naktojang,.rn-mymyo,.rn-doctor,.rn-heaven,.rn-funeral-consult) :is(.mf-hero__copy>p,.nt-hero__sub,.mm-hero__sub,.cd-hero__sub,.ht-hero__sub,.fc-hero__lead),
body.layout-joy.rn-sub:has(.ph-hero) .ph-hero__sub {
  color: var(--svc-muted);
  font-size: 16px;
  line-height: 1.75;
}

body.layout-joy.rn-sub:is(.rn-minifuneral,.rn-naktojang,.rn-mymyo,.rn-doctor,.rn-heaven,.rn-funeral-consult) :is(.mf-hero__copy,.nt-hero__inner,.mm-hero__inner,.cd-hero__inner,.ht-hero__inner,.fc-hero__grid),
body.layout-joy.rn-sub:has(.ph-hero) .ph-hero__inner {
  position: relative;
  z-index: 2;
}

body.layout-joy.rn-sub:is(.rn-naktojang,.rn-mymyo,.rn-doctor) :is(.nt-hero__bg,.nt-hero__scrim,.mm-hero__bg,.mm-hero__scrim,.cd-hero__bg,.cd-hero__scrim),
body.layout-joy.rn-sub:has(.ph-hero) :is(.ph-hero__bg,.ph-hero__scrim) {
  opacity: 0;
  pointer-events: none;
}

body.layout-joy.rn-sub:is(.rn-minifuneral,.rn-naktojang,.rn-mymyo,.rn-doctor,.rn-heaven,.rn-funeral-consult) :is(.mf-hero__cta-primary,.nt-hero__cta-primary,.mm-hero__cta-primary,.cd-hero__cta-primary,.ht-btn--primary,.fc-btn--call),
body.layout-joy.rn-sub:has(.ph-hero) .ph-hero__cta-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  box-sizing: border-box;
  padding: 0 24px;
  border: 1px solid var(--svc-green);
  border-radius: 999px;
  background: var(--svc-green);
  color: var(--jc-on2, #003f2f);
  font-family: inherit;
  font-size: 14px;
  font-weight: 750;
  box-shadow: none;
}

body.layout-joy.rn-sub:is(.rn-minifuneral,.rn-naktojang,.rn-mymyo,.rn-doctor,.rn-heaven,.rn-funeral-consult) :is(.mf-hero__cta-primary,.nt-hero__cta-primary,.mm-hero__cta-primary,.cd-hero__cta-primary,.ht-btn--primary,.fc-btn--call):hover,
body.layout-joy.rn-sub:has(.ph-hero) .ph-hero__cta-primary:hover {
  border-color: var(--svc-green-hover);
  background: var(--svc-green-hover);
}

body.layout-joy.rn-sub:is(.rn-minifuneral,.rn-naktojang,.rn-mymyo,.rn-doctor,.rn-heaven,.rn-funeral-consult) :is(.mf-hero__cta-ghost,.mm-hero__cta-ghost,.ht-btn--ghost,.fc-btn--line),
body.layout-joy.rn-sub:has(.ph-hero) .ph-hero__cta-row a:not(.ph-hero__cta-primary) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  box-sizing: border-box;
  padding: 0 24px;
  border: 1px solid var(--jc-s2, #bfd8cf);
  border-radius: 999px;
  background: #fff;
  color: var(--svc-forest);
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
}

/* --------------------------------------------------------------------------
   Company about
   -------------------------------------------------------------------------- */
body.layout-joy.rn-sub.rn-about :is(.ab-intro,.ab-ceo,.ab-pillar,.ab-business) {
  padding: 88px 0;
  background: #fff;
  color: var(--svc-text);
}
body.layout-joy.rn-sub.rn-about :is(.ab-ceo,.ab-business) {
  background: var(--svc-gray);
}
body.layout-joy.rn-sub.rn-about .ab-intro__inner {
  grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr);
  gap: 64px;
  align-items: start;
}
body.layout-joy.rn-sub.rn-about :is(.ab-intro__title,.ab-ceo__title,.ab-pillar__title,.ab-business__title) {
  color: var(--svc-forest);
  font-family: inherit;
  font-size: 36px;
  font-weight: 760;
  line-height: 1.3;
}
body.layout-joy.rn-sub.rn-about :is(.ab-intro__highlight,.ab-pillar__highlight) { color: var(--jc-pt, var(--svc-green)); }
body.layout-joy.rn-sub.rn-about :is(.ab-intro__lead,.ab-intro__body,.ab-pillar__lead,.ab-business__lead,.ab-business__card-desc) { color: var(--svc-muted); }
body.layout-joy.rn-sub.rn-about .ab-intro__right { gap: 14px; }
body.layout-joy.rn-sub.rn-about .ab-intro__stat-card {
  border: 1px solid var(--svc-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: none;
}
body.layout-joy.rn-sub.rn-about .ab-intro__stat-card--alt { background: var(--svc-mint); }
body.layout-joy.rn-sub.rn-about :is(.ab-intro__stat-eyebrow,.ab-intro__stat-num) { color: var(--svc-forest); font-family: inherit; }
body.layout-joy.rn-sub.rn-about .ab-intro__stat-num span { color: var(--svc-muted); }
body.layout-joy.rn-sub.rn-about .ab-intro__stat-label { color: var(--svc-muted); }
body.layout-joy.rn-sub.rn-about .ab_intro__img { max-width: 1200px; margin: 52px auto 0; padding: 0 24px; }
body.layout-joy.rn-sub.rn-about .ab_intro__img img { width: 100%; max-height: 520px; object-fit: cover; border-radius: 24px; }
body.layout-joy.rn-sub.rn-about .ab-ceo__ornament { opacity: 0; pointer-events: none; }
body.layout-joy.rn-sub.rn-about .ab-ceo__inner { max-width: 920px; }
body.layout-joy.rn-sub.rn-about .ab-ceo__message {
  border: 1px solid var(--svc-line);
  border-radius: 24px;
  background: #fff;
  color: var(--svc-text);
  box-shadow: none;
}
body.layout-joy.rn-sub.rn-about .ab-ceo__para { color: var(--svc-text); font-family: inherit; }
body.layout-joy.rn-sub.rn-about .ab-ceo__sign-text { color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-about .ab-pillar__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
body.layout-joy.rn-sub.rn-about .ab-pillar__card,
body.layout-joy.rn-sub.rn-about .ab-business__card {
  border: 1px solid var(--svc-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: none;
}
body.layout-joy.rn-sub.rn-about .ab-pillar__card:hover,
body.layout-joy.rn-sub.rn-about .ab-business__card:hover { border-color: var(--svc-green); box-shadow: var(--svc-shadow); }
body.layout-joy.rn-sub.rn-about :is(.ab-pillar__no,.ab-business__no) { color: var(--jc-pt, var(--svc-green)); font-family: inherit; }
body.layout-joy.rn-sub.rn-about :is(.ab-pillar__icon,.ab-business__icon) { border-radius: 16px; background: var(--svc-mint); color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-about :is(.ab-pillar__card-title,.ab-business__card-title,.ab-pillar__list-key) { color: var(--svc-forest); font-family: inherit; }
body.layout-joy.rn-sub.rn-about .ab-pillar__tag { border-radius: 999px; background: var(--svc-mint); color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-about .ab-pillar__list-val { color: var(--svc-muted); }
body.layout-joy.rn-sub.rn-about .ab-pillar__price { border-radius: 16px; border-color: var(--svc-line); background: var(--svc-gray); }
body.layout-joy.rn-sub.rn-about .ab-business__grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }

/* --------------------------------------------------------------------------
   Mini funeral
   -------------------------------------------------------------------------- */
body.layout-joy.rn-sub.rn-minifuneral .mf-hero { background: linear-gradient(135deg,var(--jc-s, #f9fffd),var(--jc-s, #e6faf3)); }
body.layout-joy.rn-sub.rn-minifuneral .mf-hero__grid { grid-template-columns: minmax(0,1.1fr) minmax(330px,.9fr); gap: 50px; }
body.layout-joy.rn-sub.rn-minifuneral .mf-hero__trust span { border: 1px solid var(--svc-line); border-radius: 999px; background: #fff; color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-minifuneral .mf-hero__care { border: 1px solid var(--svc-line); border-radius: 24px; background: #fff; color: var(--svc-text); box-shadow: var(--svc-shadow); }
body.layout-joy.rn-sub.rn-minifuneral :is(.mf-hero__care h2,.mf-hero__care h2 strong,.mf-hero__care-label) { color: var(--svc-forest); font-family: inherit; }
body.layout-joy.rn-sub.rn-minifuneral .mf-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; }
body.layout-joy.rn-sub.rn-minifuneral .mf-hero__call { border-radius: 999px; background: var(--svc-green); color: var(--jc-on2, #003f2f); }
body.layout-joy.rn-sub.rn-minifuneral .mf-hero__actions>a:not(.mf-hero__call) { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 20px; border: 1px solid var(--jc-s2, #bfd8cf); border-radius: 999px; background: #fff; color: var(--svc-forest); font-weight: 700; }
body.layout-joy.rn-sub.rn-minifuneral :is(.mf-promise,.mf-product,.mf-option,.mf-review) { padding: 88px 0; background: #fff; }
body.layout-joy.rn-sub.rn-minifuneral :is(.mf-fee,.mf-compare) { padding: 88px 0; background: var(--svc-gray); }
body.layout-joy.rn-sub.rn-minifuneral .mf-sec__head { margin-bottom: 46px; }
body.layout-joy.rn-sub.rn-minifuneral .mf-promise__single { border: 1px solid var(--svc-line); border-radius: 24px; background: var(--svc-mint); box-shadow: none; }
body.layout-joy.rn-sub.rn-minifuneral :is(.mf-promise__title,.mf-plan__title,.mf-plan__name,.mf-product__group-title,.mf-product__name,.mf-option__name) { color: var(--svc-forest); font-family: inherit; }
body.layout-joy.rn-sub.rn-minifuneral :is(.mf-promise__desc,.mf-plan__lead,.mf-plan__desc,.mf-product__group-desc,.mf-product__sub,.mf-fee__desc) { color: var(--svc-muted); }
body.layout-joy.rn-sub.rn-minifuneral .mf-plan { margin-top: 64px; }
body.layout-joy.rn-sub.rn-minifuneral .mf-plan__grid,
body.layout-joy.rn-sub.rn-minifuneral .mf-product__grid,
body.layout-joy.rn-sub.rn-minifuneral .mf-option__grid { gap: 18px; }
body.layout-joy.rn-sub.rn-minifuneral :is(.mf-plan__card,.mf-product__card,.mf-option__card,.mf-review__card) {
  border: 1px solid var(--svc-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: none;
}
body.layout-joy.rn-sub.rn-minifuneral :is(.mf-plan__card--featured,.mf-product__card--primary) { border-color: var(--svc-green); background: var(--jc-s, #fbfffd); transform: none; }
body.layout-joy.rn-sub.rn-minifuneral :is(.mf-plan__badge,.mf-product__tag) { border-radius: 999px; background: var(--svc-green); color: var(--jc-on2, #003f2f); }
body.layout-joy.rn-sub.rn-minifuneral :is(.mf-plan__price,.mf-product__price,.mf-option__price) { color: var(--svc-forest); font-family: inherit; }
body.layout-joy.rn-sub.rn-minifuneral :is(.mf-plan__btn,.mf-plan__more-btn,.mf-product__cta) { border-radius: 999px; border-color: var(--svc-green); background: var(--svc-green); color: var(--jc-on2, #003f2f); }
body.layout-joy.rn-sub.rn-minifuneral .mf-product__tabs { gap: 8px; padding: 6px; border-radius: 999px; background: var(--svc-gray); }
body.layout-joy.rn-sub.rn-minifuneral .mf-product__tab { border-radius: 999px; color: var(--svc-muted); }
body.layout-joy.rn-sub.rn-minifuneral .mf-product__tab.is-active { background: var(--svc-green); color: var(--jc-on2, #003f2f); }
body.layout-joy.rn-sub.rn-minifuneral .mf-product__thumb { border-radius: 18px; background: var(--svc-gray); }
body.layout-joy.rn-sub.rn-minifuneral .mf-product__thumb img { border-radius: 18px; }
body.layout-joy.rn-sub.rn-minifuneral .mf-fee__box { overflow: hidden; border: 1px solid var(--svc-line); border-radius: 24px; background: #fff; box-shadow: none; }
body.layout-joy.rn-sub.rn-minifuneral .mf-fee__item { border-color: var(--svc-line); }
body.layout-joy.rn-sub.rn-minifuneral .mf-fee__name { color: var(--svc-text); }
body.layout-joy.rn-sub.rn-minifuneral .mf-fee__price { color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-minifuneral .mf-compare__table { overflow: hidden; border: 1px solid var(--svc-line); border-radius: 24px; background: #fff; }
body.layout-joy.rn-sub.rn-minifuneral .mf-compare__table .is-gpr { background: var(--svc-mint); color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-minifuneral .mf-review__stars { color: var(--jc-pt, var(--svc-green)); }
body.layout-joy.rn-sub.rn-minifuneral .mf-cta { margin: 0 auto; padding: 80px 24px; background: var(--svc-forest); }
body.layout-joy.rn-sub.rn-minifuneral .mf-cta__title { color: #fff; font-family: inherit; }
body.layout-joy.rn-sub.rn-minifuneral .mf-cta__phone { border-radius: 999px; background: var(--svc-green); color: var(--jc-on2, #003f2f); }

/* --------------------------------------------------------------------------
   Naktojang
   -------------------------------------------------------------------------- */
body.layout-joy.rn-sub.rn-naktojang .nt-hero__inner { grid-template-columns: minmax(0,1fr) minmax(260px,360px); gap: 52px; }
body.layout-joy.rn-sub.rn-naktojang .nt-hero__metas { gap: 8px; }
body.layout-joy.rn-sub.rn-naktojang .nt-hero__meta { border: 1px solid var(--svc-line); background: #fff; color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-naktojang .nt-hero__video { border-radius: 24px; box-shadow: var(--svc-shadow); }
body.layout-joy.rn-sub.rn-naktojang .nt-section { padding: 88px 0; background: var(--svc-gray); color: var(--svc-text); }
body.layout-joy.rn-sub.rn-naktojang .nt-section--white { border: 0; background: #fff; }
body.layout-joy.rn-sub.rn-naktojang .nt-section--dark { background: var(--svc-gray); color: var(--svc-text); }
body.layout-joy.rn-sub.rn-naktojang .nt-section--dark::before { background: none; }
body.layout-joy.rn-sub.rn-naktojang .nt-section__head { margin-bottom: 48px; }
body.layout-joy.rn-sub.rn-naktojang .nt-section--dark :is(.nt-section__title,.nt-section__sub) { color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-naktojang :is(.nt-section__highlight,.nt-section--dark .nt-section__highlight) { color: var(--jc-pt, var(--svc-green)); }
body.layout-joy.rn-sub.rn-naktojang .nt-img img { border-radius: 24px; }
body.layout-joy.rn-sub.rn-naktojang :is(.nt-why,.nt-types,.nt-proc,.nt-store,.nt-noje,.nt-pricing,.nt-goods) { gap: 18px; }
body.layout-joy.rn-sub.rn-naktojang :is(.nt-why__card,.nt-type,.nt-step,.nt-store__card,.nt-noje__card,.nt-price,.nt-goods__card,.nt-compare__card) {
  border: 1px solid var(--svc-line);
  border-radius: 24px;
  background: #fff;
  color: var(--svc-text);
  box-shadow: none;
}
body.layout-joy.rn-sub.rn-naktojang :is(.nt-why__card,.nt-type,.nt-step,.nt-store__card,.nt-noje__card,.nt-price,.nt-goods__card):hover { border-color: var(--svc-green); box-shadow: var(--svc-shadow); }
body.layout-joy.rn-sub.rn-naktojang :is(.nt-why__icon,.nt-type__icon,.nt-noje__icon,.nt-price__icon) { border-radius: 16px; background: var(--svc-mint); color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-naktojang :is(.nt-why__no,.nt-step__no,.nt-store__no,.nt-noje__no) { color: var(--jc-pt, var(--svc-green)); font-family: inherit; }
body.layout-joy.rn-sub.rn-naktojang :is(.nt-why__title,.nt-type__name,.nt-step__title,.nt-store__title,.nt-noje__title,.nt-price__name,.nt-goods__tier,.nt-compare__title) { color: var(--svc-forest); font-family: inherit; }
body.layout-joy.rn-sub.rn-naktojang :is(.nt-why__desc,.nt-type__desc,.nt-step__desc,.nt-store__desc,.nt-noje__desc,.nt-price__sub,.nt-price__note,.nt-goods__hint) { color: var(--svc-muted); }
body.layout-joy.rn-sub.rn-naktojang .nt-compare__card--new { border-color: var(--svc-green); background: var(--svc-mint); }
body.layout-joy.rn-sub.rn-naktojang .nt-compare__card--new :is(.nt-compare__title,.nt-compare__item) { color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-naktojang .nt-compare__card--new .nt-compare__tag,
body.layout-joy.rn-sub.rn-naktojang .nt-compare__card--new .nt-compare__mark { background: var(--svc-green); color: var(--jc-on2, #003f2f); }
body.layout-joy.rn-sub.rn-naktojang .nt-noje__arrow { color: var(--jc-pt, var(--svc-green)); }
body.layout-joy.rn-sub.rn-naktojang .nt-price--featured { transform: none; border-color: var(--svc-green); }
body.layout-joy.rn-sub.rn-naktojang .nt-price__ribbon { border-radius: 999px; background: var(--svc-green); color: var(--jc-on2, #003f2f); }
body.layout-joy.rn-sub.rn-naktojang :is(.nt-price__amount,.nt-goods__price) { color: var(--svc-forest); font-family: inherit; }

/* --------------------------------------------------------------------------
   MyMyo
   -------------------------------------------------------------------------- */
body.layout-joy.rn-sub.rn-mymyo .mm-hero__inner { max-width: 840px; }
body.layout-joy.rn-sub.rn-mymyo .mm-hero__eyebrow-dot { background: var(--svc-green); }
body.layout-joy.rn-sub.rn-mymyo .mm-hero__stat { border-color: var(--svc-line); background: #fff; color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-mymyo .mm-hero__stat-label { color: var(--svc-muted); }
body.layout-joy.rn-sub.rn-mymyo .mm-section { padding: 88px 0; background: var(--svc-gray); color: var(--svc-text); }
body.layout-joy.rn-sub.rn-mymyo .mm-section--white { background: #fff; }
body.layout-joy.rn-sub.rn-mymyo .mm-section--dark { background: var(--svc-gray); color: var(--svc-text); }
body.layout-joy.rn-sub.rn-mymyo .mm-section__head { margin-bottom: 48px; }
body.layout-joy.rn-sub.rn-mymyo .mm-section__title span[style] { color: var(--jc-pt, var(--svc-green)) !important; }
body.layout-joy.rn-sub.rn-mymyo :is(.mm-problems,.mm-features,.mm-steps,.mm-compare__grid) { gap: 18px; }
body.layout-joy.rn-sub.rn-mymyo :is(.mm-problem,.mm-feature,.mm-step,.mm-compare__card,.mm-faq__item) {
  border: 1px solid var(--svc-line);
  border-radius: 24px;
  background: #fff;
  color: var(--svc-text);
  box-shadow: none;
}
body.layout-joy.rn-sub.rn-mymyo :is(.mm-problem,.mm-feature,.mm-step,.mm-compare__card):hover { border-color: var(--svc-green); box-shadow: var(--svc-shadow); }
body.layout-joy.rn-sub.rn-mymyo :is(.mm-problem__num,.mm-feature__no,.mm-step__num) { color: var(--jc-pt, var(--svc-green)); font-family: inherit; }
body.layout-joy.rn-sub.rn-mymyo :is(.mm-problem__icon,.mm-feature__icon,.mm-step__icon,.mm-screen__bullet-icon) { border-radius: 16px; background: var(--svc-mint); color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-mymyo :is(.mm-problem__title,.mm-feature__title,.mm-step__title,.mm-compare__name,.mm-screen__title,.mm-screen__bullet-title,.mm-faq__q) { color: var(--svc-forest); font-family: inherit; }
body.layout-joy.rn-sub.rn-mymyo :is(.mm-problem__desc,.mm-feature__desc,.mm-step__desc,.mm-screen__lead,.mm-screen__bullet-desc,.mm-faq__a) { color: var(--svc-muted); }
body.layout-joy.rn-sub.rn-mymyo .mm-solution { border: 1px solid var(--svc-line); border-radius: 24px; background: var(--svc-mint); }
body.layout-joy.rn-sub.rn-mymyo .mm-solution__pill { border-radius: 999px; background: var(--svc-green); color: var(--jc-on2, #003f2f); }
body.layout-joy.rn-sub.rn-mymyo .mm-solution__title { color: var(--svc-forest); font-family: inherit; }
body.layout-joy.rn-sub.rn-mymyo .mm-screen-inner { gap: 64px; }
body.layout-joy.rn-sub.rn-mymyo .mm-screen__title em { color: var(--jc-pt, var(--svc-green)); }
body.layout-joy.rn-sub.rn-mymyo .mm-screen__cta { border-radius: 999px; background: var(--svc-green); color: var(--jc-on2, #003f2f); }
body.layout-joy.rn-sub.rn-mymyo .mm-mock__device { border-radius: 32px; border-color: var(--svc-line); box-shadow: var(--svc-shadow); }
body.layout-joy.rn-sub.rn-mymyo .mm-compare__card--mymyo { border-color: var(--svc-green); background: var(--svc-mint); }
body.layout-joy.rn-sub.rn-mymyo .mm-compare__row-icon--o { background: var(--svc-green); color: var(--jc-on2, #003f2f); }
body.layout-joy.rn-sub.rn-mymyo .mm-final { padding: 88px 24px; background: #fff; }
body.layout-joy.rn-sub.rn-mymyo .mm-final__inner { max-width: 1152px; padding: 64px 32px; border-radius: 24px; background: var(--svc-forest); }
body.layout-joy.rn-sub.rn-mymyo .mm-final__title { color: #fff; font-family: inherit; }
body.layout-joy.rn-sub.rn-mymyo .mm-final__pill { border-radius: 999px; background: rgba(var(--jc-p-rgb, 0,201,135),.18); color: var(--jc-l, #8ff0ce); }
body.layout-joy.rn-sub.rn-mymyo .mm-final__cta-primary { border-radius: 999px; background: var(--svc-green); color: var(--jc-on2, #003f2f); }
body.layout-joy.rn-sub.rn-mymyo .mm-final__cta-ghost { border-radius: 999px; border-color: rgba(255,255,255,.45); color: #fff; }

/* --------------------------------------------------------------------------
   Cemetery doctor
   -------------------------------------------------------------------------- */
body.layout-joy.rn-sub.rn-doctor .cd-hero__inner { grid-template-columns: minmax(0,1fr) minmax(260px,360px); gap: 52px; }
body.layout-joy.rn-sub.rn-doctor .cd-hero__meta { border: 1px solid var(--svc-line); border-radius: 999px; background: #fff; color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-doctor .cd-hero__video { overflow: hidden; border-radius: 24px; box-shadow: var(--svc-shadow); }
body.layout-joy.rn-sub.rn-doctor .cd-hero__video-tag { background: var(--svc-forest); color: #fff; }
body.layout-joy.rn-sub.rn-doctor :is(.cd-revenue,.cd-service) { padding: 88px 0; background: #fff; }
body.layout-joy.rn-sub.rn-doctor .cd-edu { padding: 88px 0; background: var(--svc-gray); }
body.layout-joy.rn-sub.rn-doctor :is(.cd-revenue__head,.cd-edu__head,.cd-service__head) { margin-bottom: 48px; }
body.layout-joy.rn-sub.rn-doctor .cd-revenue__compare { gap: 20px; }
body.layout-joy.rn-sub.rn-doctor :is(.cd-compare-card,.cd-edu__info-card,.cd-service__card) {
  border: 1px solid var(--svc-line);
  border-radius: 24px;
  background: #fff;
  color: var(--svc-text);
  box-shadow: none;
}
body.layout-joy.rn-sub.rn-doctor .cd-compare-card--primary { border-color: var(--svc-green); background: var(--svc-mint); transform: none; }
body.layout-joy.rn-sub.rn-doctor :is(.cd-compare-card__no,.cd-edu__info-label) { color: var(--jc-pt, var(--svc-green)); font-family: inherit; }
body.layout-joy.rn-sub.rn-doctor :is(.cd-compare-card__title,.cd-market__title,.cd-service__card h3) { color: var(--svc-forest); font-family: inherit; }
body.layout-joy.rn-sub.rn-doctor :is(.cd-compare-card__sub,.cd-flow li,.cd-service__card p) { color: var(--svc-muted); }
body.layout-joy.rn-sub.rn-doctor .cd-market { border: 1px solid var(--svc-line); border-radius: 24px; background: var(--svc-gray); }
body.layout-joy.rn-sub.rn-doctor .cd-market__stat-num { color: var(--svc-forest); font-family: inherit; }
body.layout-joy.rn-sub.rn-doctor .cd-edu__info-value { color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-doctor .cd-edu__bank { border: 1px solid var(--svc-line); border-radius: 18px; background: var(--svc-mint); }
body.layout-joy.rn-sub.rn-doctor .cd-edu__bank-acct { color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-doctor .cd-edu__bank-price { color: var(--jc-pt2, var(--svc-green-hover)); }
body.layout-joy.rn-sub.rn-doctor .cd-service__grid { gap: 18px; }
body.layout-joy.rn-sub.rn-doctor .cd-cta { padding: 80px 24px; background: var(--svc-forest); }
body.layout-joy.rn-sub.rn-doctor .cd-cta__title { color: #fff; font-family: inherit; }
body.layout-joy.rn-sub.rn-doctor .cd-cta__phone { border-radius: 999px; background: var(--svc-green); color: var(--jc-on2, #003f2f); }

/* --------------------------------------------------------------------------
   GPR photo
   -------------------------------------------------------------------------- */
body.layout-joy.rn-sub:has(.ph-hero) .ph-hero__inner { max-width: 760px; margin: 0; }
body.layout-joy.rn-sub:has(.ph-hero) .ph-hero__meta { color: var(--svc-muted); }
body.layout-joy.rn-sub:has(.ph-hero) .ph-section { padding: 88px 0; background: var(--svc-gray); color: var(--svc-text); }
body.layout-joy.rn-sub:has(.ph-hero) .ph-section--white { background: #fff; }
body.layout-joy.rn-sub:has(.ph-hero) .ph-section--dark { background: var(--svc-gray); color: var(--svc-text); }
body.layout-joy.rn-sub:has(.ph-hero) .ph-section__head { margin-bottom: 48px; }
body.layout-joy.rn-sub:has(.ph-hero) .ph-section--dark :is(.ph-section__title,.ph-section__sub) { color: var(--svc-forest); }
body.layout-joy.rn-sub:has(.ph-hero) :is(.ph-cases,.ph-problems,.ph-steps,.ph-types,.ph-trust,.ph-reviews) { gap: 18px; }
body.layout-joy.rn-sub:has(.ph-hero) .ph-case { border: 1px solid var(--svc-line); border-radius: 24px; background: var(--svc-gray); }
body.layout-joy.rn-sub:has(.ph-hero) .ph-case__label { background: var(--svc-forest); color: #fff; }
body.layout-joy.rn-sub:has(.ph-hero) .ph-case__label--after { background: var(--svc-green); color: var(--jc-on2, #003f2f); }
body.layout-joy.rn-sub:has(.ph-hero) :is(.ph-problem,.ph-step,.ph-type,.ph-trust__item,.ph-review,.ph-faq__item) {
  border: 1px solid var(--svc-line);
  border-radius: 24px;
  background: #fff;
  color: var(--svc-text);
  box-shadow: none;
}
body.layout-joy.rn-sub:has(.ph-hero) :is(.ph-problem,.ph-step,.ph-type,.ph-review):hover { border-color: var(--svc-green); box-shadow: var(--svc-shadow); }
body.layout-joy.rn-sub:has(.ph-hero) :is(.ph-problem__num,.ph-step__num) { color: var(--jc-pt, var(--svc-green)); font-family: inherit; }
body.layout-joy.rn-sub:has(.ph-hero) .ph-step__num { border-radius: 999px; background: var(--svc-mint); color: var(--svc-forest); }
body.layout-joy.rn-sub:has(.ph-hero) .ph-type__icon,
body.layout-joy.rn-sub:has(.ph-hero) .ph-trust__icon { border-radius: 16px; background: var(--svc-mint); color: var(--svc-forest); }
body.layout-joy.rn-sub:has(.ph-hero) :is(.ph-problem__title,.ph-step__title,.ph-type__name,.ph-trust__title,.ph-faq__q) { color: var(--svc-forest); font-family: inherit; }
body.layout-joy.rn-sub:has(.ph-hero) :is(.ph-problem__desc,.ph-step__desc,.ph-type__desc,.ph-trust__desc,.ph-faq__a) { color: var(--svc-muted); }
body.layout-joy.rn-sub:has(.ph-hero) .ph-story__quote { border: 1px solid var(--svc-line); border-radius: 24px; background: var(--svc-mint); color: var(--svc-forest); }
body.layout-joy.rn-sub:has(.ph-hero) .ph-story__quote-text { color: var(--svc-forest); font-family: inherit; }
body.layout-joy.rn-sub:has(.ph-hero) .ph-story__quote-text::before,
body.layout-joy.rn-sub:has(.ph-hero) .ph-story__quote-text::after,
body.layout-joy.rn-sub:has(.ph-hero) .ph-story__quote-author { color: var(--jc-pt2, var(--svc-green-hover)); }
body.layout-joy.rn-sub:has(.ph-hero) .ph-review__stars { color: var(--jc-pt, var(--svc-green)); }
body.layout-joy.rn-sub:has(.ph-hero) .ph-review__tag { border-radius: 999px; background: var(--svc-mint); color: var(--svc-forest); }
body.layout-joy.rn-sub:has(.ph-hero) .ph-form-area { border: 1px solid var(--svc-line); border-radius: 24px; background: #fff; box-shadow: none; }

/* --------------------------------------------------------------------------
   Platform business
   -------------------------------------------------------------------------- */
body.layout-joy.rn-sub.rn-pb { background: #fff; }
body.layout-joy.rn-sub.rn-pb :is(.pb-concept,.pb-floor,.pb-revenue,.pb-guide,.pb-final) { padding-top: 88px; padding-bottom: 88px; }
body.layout-joy.rn-sub.rn-pb :is(.pb-concept,.pb-f9,.pb-f7,.pb-fB4,.pb-guide) { background: #fff; color: var(--svc-text); }
body.layout-joy.rn-sub.rn-pb :is(.pb-f10,.pb-f8,.pb-fB1,.pb-revenue,.pb-final) { background: var(--svc-gray); color: var(--svc-text); }
body.layout-joy.rn-sub.rn-pb .pb-concept__inner { grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); gap: 64px; }
body.layout-joy.rn-sub.rn-pb :is(.pb-concept__title,.pb-floor__title,.pb-revenue__title,.pb-rvbiz__title,.pb-h2) { color: var(--svc-forest); font-family: inherit; }
body.layout-joy.rn-sub.rn-pb :is(.pb-concept__title em,.pb-h2 em,.pb-revenue__title em) { color: var(--jc-pt, var(--svc-green)); }
body.layout-joy.rn-sub.rn-pb :is(.pb-concept__title em,.pb-h2 em)::after { background: transparent; }
body.layout-joy.rn-sub.rn-pb :is(.pb-concept__lead,.pb-concept__body,.pb-floor__lead,.pb-revenue__lead,.pb-rvbiz__lead) { color: var(--svc-muted); }
body.layout-joy.rn-sub.rn-pb .pb-tower { border: 1px solid var(--svc-line); border-radius: 24px; background: #fff; box-shadow: var(--svc-shadow); }
body.layout-joy.rn-sub.rn-pb .pb-tower__title { color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-pb .pb-tower__row { border-color: var(--svc-line); border-radius: 12px; }
body.layout-joy.rn-sub.rn-pb .pb-tower__row:hover { background: var(--svc-mint); }
body.layout-joy.rn-sub.rn-pb .pb-tower__floor { color: var(--jc-pt2, var(--svc-green-hover)); }
body.layout-joy.rn-sub.rn-pb .pb-tower__name { color: var(--svc-text); }
body.layout-joy.rn-sub.rn-pb .pb-floor__head { margin-bottom: 48px; }
body.layout-joy.rn-sub.rn-pb .pb-f10__stage { border: 1px solid var(--svc-line); border-radius: 24px; background: var(--svc-mint); }
body.layout-joy.rn-sub.rn-pb .pb-f10__phone { border-radius: 28px; box-shadow: var(--svc-shadow); }
body.layout-joy.rn-sub.rn-pb .pb-f10__card,
body.layout-joy.rn-sub.rn-pb .pb-f10__point,
body.layout-joy.rn-sub.rn-pb .pb-f9__chip,
body.layout-joy.rn-sub.rn-pb .pb-f9__stat,
body.layout-joy.rn-sub.rn-pb .pb-f8__topic,
body.layout-joy.rn-sub.rn-pb .pb-f7__chat,
body.layout-joy.rn-sub.rn-pb .pb-f7__cta-card,
body.layout-joy.rn-sub.rn-pb .pb-fB1__item,
body.layout-joy.rn-sub.rn-pb .pb-fB4__card,
body.layout-joy.rn-sub.rn-pb .pb-revenue__card,
body.layout-joy.rn-sub.rn-pb .pb-guide__card,
body.layout-joy.rn-sub.rn-pb .pb-final__card,
body.layout-joy.rn-sub.rn-pb .pb-final__price-card {
  border: 1px solid var(--svc-line);
  border-radius: 24px;
  background: #fff;
  color: var(--svc-text);
  box-shadow: none;
}
body.layout-joy.rn-sub.rn-pb .pb-f9__marquee { overflow: hidden; }
body.layout-joy.rn-sub.rn-pb .pb-f9__chip-logo { border-radius: 14px; background: var(--svc-mint); color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-pb :is(.pb-f9__chip-name,.pb-f8__topic-title,.pb-f7__chat-name,.pb-fB1__item-name,.pb-guide__title) { color: var(--svc-forest); font-family: inherit; }
body.layout-joy.rn-sub.rn-pb :is(.pb-f9__chip-rate,.pb-f9__stat-num,.pb-f10__point-num,.pb-revenue__amt,.pb-revenue__t-num) { color: var(--jc-pt2, var(--svc-green-hover)); font-family: inherit; }
body.layout-joy.rn-sub.rn-pb .pb-f8__search { border: 1px solid var(--svc-line); border-radius: 999px; background: #fff; }
body.layout-joy.rn-sub.rn-pb .pb-f8__search-btn { border-radius: 999px; background: var(--svc-green); color: var(--jc-on2, #003f2f); }
body.layout-joy.rn-sub.rn-pb .pb-f8__topic-tag,
body.layout-joy.rn-sub.rn-pb .pb-fB1__item-cat,
body.layout-joy.rn-sub.rn-pb .pb-guide__num { border-radius: 999px; background: var(--svc-mint); color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-pb .pb-f7__msg-bubble { border-radius: 18px; background: var(--svc-gray); color: var(--svc-text); }
body.layout-joy.rn-sub.rn-pb .pb-f7__msg--me .pb-f7__msg-bubble { background: var(--svc-green); color: var(--jc-on2, #003f2f); }
body.layout-joy.rn-sub.rn-pb .pb-fB1__item-thumb { border-radius: 16px; background: var(--svc-mint); }
body.layout-joy.rn-sub.rn-pb .pb-floor--dark :is(.pb-floor__title,.pb-floor__lead) { color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-pb .pb-fB4__bg { opacity: 0; }
body.layout-joy.rn-sub.rn-pb .pb-fB4__card-img { border-radius: 22px 22px 0 0; }
body.layout-joy.rn-sub.rn-pb .pb-revenue__bg { opacity: 0; }
body.layout-joy.rn-sub.rn-pb .pb-revenue__flow { gap: 16px; }
body.layout-joy.rn-sub.rn-pb .pb-revenue__ico { border-radius: 16px; background: var(--svc-mint); color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-pb .pb-revenue__total { border-radius: 24px; background: var(--svc-forest); color: #fff; }
body.layout-joy.rn-sub.rn-pb .pb-revenue__total :is(.pb-revenue__t-label,.pb-revenue__t-num,.pb-revenue__t-sub) { color: #fff; }
body.layout-joy.rn-sub.rn-pb .pb-guide__tags span { border-radius: 999px; background: var(--svc-mint); color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-pb .pb-final__price-ribbon { border-radius: 999px; background: var(--svc-green); color: var(--jc-on2, #003f2f); }
body.layout-joy.rn-sub.rn-pb .pb-final__price-num { color: var(--svc-forest); font-family: inherit; }
body.layout-joy.rn-sub.rn-pb .pb-final__price-cta { border-radius: 999px; background: var(--svc-green); color: var(--jc-on2, #003f2f); }

/* --------------------------------------------------------------------------
   Heaven travel
   -------------------------------------------------------------------------- */
body.layout-joy.rn-sub.rn-heaven .ht-hero__inner { grid-template-columns: minmax(0,1.05fr) minmax(380px,.95fr); gap: 56px; }
body.layout-joy.rn-sub.rn-heaven .ht-hero__glow { opacity: 0; pointer-events: none; }
body.layout-joy.rn-sub.rn-heaven .ht-hero__media { min-height: 410px; }
body.layout-joy.rn-sub.rn-heaven .ht-hero__shot { overflow: hidden; border: 4px solid #fff; border-radius: 24px; box-shadow: var(--svc-shadow); }
body.layout-joy.rn-sub.rn-heaven .ht-hero__chip { border: 1px solid var(--svc-line); border-radius: 999px; background: #fff; color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-heaven .ht-hero__chip-dot { background: var(--svc-green); }
body.layout-joy.rn-sub.rn-heaven .ht-stats { margin-top: 28px; overflow: hidden; border: 1px solid var(--svc-line); border-radius: 24px; background: #fff; box-shadow: none; }
body.layout-joy.rn-sub.rn-heaven .ht-stats li { color: var(--svc-muted); }
body.layout-joy.rn-sub.rn-heaven .ht-stats strong { color: var(--svc-forest); font-family: inherit; }
body.layout-joy.rn-sub.rn-heaven :is(.ht-phil,.ht-process,.ht-cta) { padding: 88px 0; background: #fff; }
body.layout-joy.rn-sub.rn-heaven :is(.ht-course,.ht-faq) { padding: 88px 0; background: var(--svc-gray); }
body.layout-joy.rn-sub.rn-heaven .ht-sec__head { margin-bottom: 48px; }
body.layout-joy.rn-sub.rn-heaven .ht-phil__grid,
body.layout-joy.rn-sub.rn-heaven .ht-course__grid,
body.layout-joy.rn-sub.rn-heaven .ht-process__list { gap: 18px; }
body.layout-joy.rn-sub.rn-heaven :is(.ht-phil__item,.ht-card,.ht-process__step,.ht-faq__item) {
  border: 1px solid var(--svc-line);
  border-radius: 24px;
  background: #fff;
  color: var(--svc-text);
  box-shadow: none;
}
body.layout-joy.rn-sub.rn-heaven :is(.ht-phil__item,.ht-card,.ht-process__step):hover { border-color: var(--svc-green); box-shadow: var(--svc-shadow); transform: translateY(-3px); }
body.layout-joy.rn-sub.rn-heaven .ht-phil__ico { border-radius: 16px; background: var(--svc-mint); color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-heaven :is(.ht-phil__title,.ht-card__t,.ht-process__t,.ht-faq__item summary) { color: var(--svc-forest); font-family: inherit; }
body.layout-joy.rn-sub.rn-heaven :is(.ht-phil__desc,.ht-card__d,.ht-process__d,.ht-faq__item p) { color: var(--svc-muted); }
body.layout-joy.rn-sub.rn-heaven .ht-filter { gap: 8px; }
body.layout-joy.rn-sub.rn-heaven .ht-filter__btn { border: 1px solid var(--svc-line); border-radius: 999px; background: #fff; color: var(--svc-muted); }
body.layout-joy.rn-sub.rn-heaven .ht-filter__btn.is-active { border-color: var(--svc-green); background: var(--svc-green); color: var(--jc-on2, #003f2f); }
body.layout-joy.rn-sub.rn-heaven .ht-card__img { overflow: hidden; border-radius: 23px 23px 0 0; }
body.layout-joy.rn-sub.rn-heaven .ht-card__badge { border-radius: 999px; background: var(--svc-green); color: var(--jc-on2, #003f2f); }
body.layout-joy.rn-sub.rn-heaven .ht-card__tags span { border-radius: 999px; background: var(--svc-mint); color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-heaven .ht-card__link { color: var(--jc-pt2, var(--svc-green-hover)); }
body.layout-joy.rn-sub.rn-heaven .ht-process__no { background: var(--svc-mint); color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-heaven .ht-cta__inner { box-sizing: border-box; padding: 64px 32px; border-radius: 24px; background: var(--svc-forest); }
body.layout-joy.rn-sub.rn-heaven .ht-cta__title { color: #fff; font-family: inherit; }
body.layout-joy.rn-sub.rn-heaven .ht-cta__sub { color: rgba(255,255,255,.72); }
body.layout-joy.rn-sub.rn-heaven .ht-btn--outline { border-radius: 999px; border-color: rgba(255,255,255,.5); color: #fff; }
body.layout-joy.rn-sub.rn-heaven .ht-cta__links a { color: var(--jc-l, #9beed2); }

/* --------------------------------------------------------------------------
   Funeral consult. Form controls are intentionally left to shared form CSS.
   -------------------------------------------------------------------------- */
body.layout-joy.rn-sub.rn-funeral-consult .fc-page { background: #fff; color: var(--svc-text); }
body.layout-joy.rn-sub.rn-funeral-consult .fc-hero__wash { opacity: 0; pointer-events: none; }
body.layout-joy.rn-sub.rn-funeral-consult .fc-hero__grid { grid-template-columns: minmax(0,1fr) minmax(380px,.82fr); gap: 48px; align-items: start; }
body.layout-joy.rn-sub.rn-funeral-consult .fc-hero__trust span,
body.layout-joy.rn-sub.rn-funeral-consult .fc-hero__stats li { border: 1px solid var(--svc-line); border-radius: 999px; background: #fff; color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-funeral-consult .fc-form-card { border: 1px solid var(--svc-line); border-radius: 24px; background: #fff; box-shadow: var(--svc-shadow); }
body.layout-joy.rn-sub.rn-funeral-consult .fc-form-card h2 { color: var(--svc-forest); font-family: inherit; }
body.layout-joy.rn-sub.rn-funeral-consult :is(.fc-now,.fc-flow,.fc-portrait,.fc-reasons,.fc-final) { padding: 88px 0; background: #fff; }
body.layout-joy.rn-sub.rn-funeral-consult :is(.fc-compare,.fc-products,.fc-faq) { padding: 88px 0; background: var(--svc-gray); }
body.layout-joy.rn-sub.rn-funeral-consult .fc-section-head { margin-bottom: 48px; }
body.layout-joy.rn-sub.rn-funeral-consult .fc-section-head>span { color: var(--jc-pt2, var(--svc-green-hover)); }
body.layout-joy.rn-sub.rn-funeral-consult .fc-section-head p { color: var(--svc-muted); }
body.layout-joy.rn-sub.rn-funeral-consult :is(.fc-now__grid,.fc-products__grid,.fc-reasons__grid) { gap: 18px; }
body.layout-joy.rn-sub.rn-funeral-consult :is(.fc-now__grid article,.fc-products__grid article,.fc-reasons__grid article) {
  border: 1px solid var(--svc-line);
  border-radius: 24px;
  background: #fff;
  color: var(--svc-text);
  box-shadow: none;
}
body.layout-joy.rn-sub.rn-funeral-consult :is(.fc-now__grid article,.fc-products__grid article,.fc-reasons__grid article):hover { border-color: var(--svc-green); box-shadow: var(--svc-shadow); }
body.layout-joy.rn-sub.rn-funeral-consult :is(.fc-now__grid article>b,.fc-reasons__grid article>b) { color: var(--jc-pt, var(--svc-green)); font-family: inherit; }
body.layout-joy.rn-sub.rn-funeral-consult :is(.fc-now__grid h3,.fc-products__grid h3,.fc-flow__steps h3,.fc-portrait__steps h3,.fc-reasons__grid h3,.fc-faq__group) { color: var(--svc-forest); font-family: inherit; }
body.layout-joy.rn-sub.rn-funeral-consult :is(.fc-now__grid p,.fc-products__grid p,.fc-flow__steps p,.fc-portrait__steps p,.fc-reasons__grid p) { color: var(--svc-muted); }
body.layout-joy.rn-sub.rn-funeral-consult .fc-compare__table { overflow: hidden; border: 1px solid var(--svc-line); border-radius: 24px; background: #fff; box-shadow: none; }
body.layout-joy.rn-sub.rn-funeral-consult .fc-compare__row { border-color: var(--svc-line); }
body.layout-joy.rn-sub.rn-funeral-consult .fc-compare__row .is-gpr { background: var(--svc-mint); color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-funeral-consult :is(.fc-flow__grid,.fc-portrait__grid) { gap: 64px; }
body.layout-joy.rn-sub.rn-funeral-consult .fc-figure { overflow: hidden; border-radius: 24px; }
body.layout-joy.rn-sub.rn-funeral-consult :is(.fc-flow__steps li,.fc-portrait__steps li) { border: 1px solid var(--svc-line); border-radius: 20px; background: #fff; }
body.layout-joy.rn-sub.rn-funeral-consult :is(.fc-flow__steps li>b,.fc-portrait__steps li>b) { background: var(--svc-mint); color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-funeral-consult .fc-products__grid article.is-featured { border-color: var(--svc-green); background: var(--svc-mint); transform: none; }
body.layout-joy.rn-sub.rn-funeral-consult .fc-products__grid article>i { border-radius: 999px; background: var(--svc-green); color: var(--jc-on2, #003f2f); }
body.layout-joy.rn-sub.rn-funeral-consult .fc-products__grid strong { color: var(--svc-forest); font-family: inherit; }
body.layout-joy.rn-sub.rn-funeral-consult .fc-products__grid a,
body.layout-joy.rn-sub.rn-funeral-consult .fc-btn--dark { border-radius: 999px; background: var(--svc-green); color: var(--jc-on2, #003f2f); }
body.layout-joy.rn-sub.rn-funeral-consult .fc-text-link { color: var(--jc-pt2, var(--svc-green-hover)); }
body.layout-joy.rn-sub.rn-funeral-consult .fc-faq__grid { gap: 56px; }
body.layout-joy.rn-sub.rn-funeral-consult .fc-faq__group { padding: 16px 20px; border-radius: 14px; background: var(--svc-mint); }
body.layout-joy.rn-sub.rn-funeral-consult .fc-final .rn-container { box-sizing: border-box; padding-top: 64px; padding-bottom: 64px; border-radius: 24px; background: var(--svc-forest); }
body.layout-joy.rn-sub.rn-funeral-consult .fc-final h2 { color: #fff; font-family: inherit; }
body.layout-joy.rn-sub.rn-funeral-consult .fc-final__actions a { border-radius: 999px; background: var(--svc-green); color: var(--jc-on2, #003f2f); }

/* --------------------------------------------------------------------------
   Legacy accent cleanup for content-bearing elements
   -------------------------------------------------------------------------- */
body.layout-joy.rn-sub.rn-about .ab-intro__stat-card::before { background: var(--svc-green); }
body.layout-joy.rn-sub.rn-about :is(.ab-pillar__price-label,.ab-pillar__price-tiers,.ab-pillar__price-tiers em) { color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-about .ab-ceo__sign-line { background: var(--svc-green); }

body.layout-joy.rn-sub.rn-minifuneral .mf-option__label { border-radius: 999px; background: var(--svc-mint); color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-minifuneral .mf-compare__table thead th { background: var(--svc-forest); color: #fff; }
body.layout-joy.rn-sub.rn-minifuneral .mf-compare__table thead th.is-gpr { background: var(--svc-green); color: var(--jc-on2, #003f2f); }
body.layout-joy.rn-sub.rn-minifuneral .mf-callbar__btn--primary { background: var(--svc-green); color: var(--jc-on2, #003f2f); }
body.layout-joy.rn-sub.rn-minifuneral .mf-callbar__btn--primary small { color: var(--jc-x, #00543e); }

body.layout-joy.rn-sub.rn-naktojang .nt-why__zero,
body.layout-joy.rn-sub.rn-naktojang .nt-compare__divider { color: var(--jc-pt2, var(--svc-green-hover)); font-family: inherit; }
body.layout-joy.rn-sub.rn-naktojang .nt-proc::before { background: var(--svc-line); }
body.layout-joy.rn-sub.rn-naktojang .nt-price--featured .nt-price__list li::before,
body.layout-joy.rn-sub.rn-naktojang .nt-goods__items li::before { background: var(--svc-green); color: var(--jc-on2, #003f2f); }
body.layout-joy.rn-sub.rn-naktojang .nt-goods__card--premium::before { background: var(--svc-green); }

body.layout-joy.rn-sub.rn-mymyo .mm-arrow { color: var(--jc-pt2, var(--svc-green-hover)); }
body.layout-joy.rn-sub.rn-mymyo .mm-arrow::before,
body.layout-joy.rn-sub.rn-mymyo .mm-arrow::after { background: var(--svc-green); }
body.layout-joy.rn-sub.rn-mymyo .mm-solution__title em,
body.layout-joy.rn-sub.rn-mymyo .mm-screen__eyebrow,
body.layout-joy.rn-sub.rn-mymyo .mm-final__title em { color: var(--jc-pt, var(--svc-green)); }
body.layout-joy.rn-sub.rn-mymyo .mm-feature__list li::before { background: var(--svc-green); color: var(--jc-on2, #003f2f); }

body.layout-joy.rn-sub:has(.ph-hero) .ph-case__caption { color: #fff; }
body.layout-joy.rn-sub:has(.ph-hero) .ph-types__note a { color: var(--jc-pt2, var(--svc-green-hover)); }

body.layout-joy.rn-sub.rn-pb .pb-floor__num::before,
body.layout-joy.rn-sub.rn-pb .pb-floor__num::after { background: var(--svc-line); }
body.layout-joy.rn-sub.rn-pb .pb-f7__chat-avatar,
body.layout-joy.rn-sub.rn-pb .pb-revenue__step { background: var(--svc-green); color: var(--jc-on2, #003f2f); }
body.layout-joy.rn-sub.rn-pb .pb-f7__cta-card a { border-radius: 999px; background: var(--svc-green); color: var(--jc-on2, #003f2f); }
body.layout-joy.rn-sub.rn-pb :is(.pb-fB4__nav,.pb-fB4__card-play) { border-color: var(--svc-line); background: #fff; color: var(--svc-forest); }
body.layout-joy.rn-sub.rn-pb .pb-fB4__pagination .swiper-pagination-bullet-active { background: var(--svc-green); }
body.layout-joy.rn-sub.rn-pb :is(.pb-fB4__card-year,.pb-rvbiz__label,.pb-rvbiz__item-title b) { color: var(--jc-pt2, var(--svc-green-hover)); }
body.layout-joy.rn-sub.rn-pb .pb-rvbiz__item-title { color: var(--svc-forest); font-family: inherit; }

body.layout-joy.rn-sub.rn-heaven .ht-card__no { color: var(--jc-pt2, var(--svc-green-hover)); }

body.layout-joy.rn-sub.rn-funeral-consult .fc-compare__row--head>span { background: var(--svc-forest); color: #fff; }
body.layout-joy.rn-sub.rn-funeral-consult .fc-compare__row--head .is-gpr { background: var(--svc-green); color: var(--jc-on2, #003f2f); }
body.layout-joy.rn-sub.rn-funeral-consult .fc-mobilebar a:last-child { background: var(--svc-green); color: var(--jc-on2, #003f2f); }

/* --------------------------------------------------------------------------
   Tablet
   -------------------------------------------------------------------------- */
@media (max-width: 900px) {
  body.layout-joy.rn-sub:is(.rn-minifuneral,.rn-naktojang,.rn-mymyo,.rn-doctor,.rn-heaven,.rn-funeral-consult) :is(.mf-hero,.nt-hero,.mm-hero,.cd-hero,.ht-hero,.fc-hero),
  body.layout-joy.rn-sub:has(.ph-hero) .ph-hero { width: calc(100% - 32px); margin-top: 24px; padding: 56px 32px; }

  body.layout-joy.rn-sub.rn-about .ab-intro__inner,
  body.layout-joy.rn-sub.rn-minifuneral .mf-hero__grid,
  body.layout-joy.rn-sub.rn-naktojang .nt-hero__inner,
  body.layout-joy.rn-sub.rn-doctor .cd-hero__inner,
  body.layout-joy.rn-sub.rn-pb .pb-concept__inner,
  body.layout-joy.rn-sub.rn-heaven .ht-hero__inner,
  body.layout-joy.rn-sub.rn-funeral-consult .fc-hero__grid { grid-template-columns: 1fr; gap: 40px; }

  body.layout-joy.rn-sub.rn-about .ab-business__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.layout-joy.rn-sub.rn-naktojang .nt-why { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.layout-joy.rn-sub.rn-naktojang :is(.nt-types,.nt-store) { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.layout-joy.rn-sub.rn-heaven .ht-hero__media { min-height: 360px; }
  body.layout-joy.rn-sub.rn-funeral-consult .fc-form-card { width: 100%; max-width: none; }
}

/* --------------------------------------------------------------------------
   Mobile
   -------------------------------------------------------------------------- */
@media (max-width: 600px) {
  body.layout-joy.rn-sub:is(.rn-about,.rn-minifuneral,.rn-naktojang,.rn-mymyo,.rn-doctor,.rn-pb,.rn-heaven,.rn-funeral-consult) .rn-container,
  body.layout-joy.rn-sub:has(.ph-hero) .rn-container { padding-right: 20px; padding-left: 20px; }

  body.layout-joy.rn-sub:is(.rn-minifuneral,.rn-naktojang,.rn-mymyo,.rn-doctor,.rn-heaven,.rn-funeral-consult) :is(.mf-hero,.nt-hero,.mm-hero,.cd-hero,.ht-hero,.fc-hero),
  body.layout-joy.rn-sub:has(.ph-hero) .ph-hero { width: calc(100% - 24px); margin-top: 16px; padding: 44px 20px; border-radius: 20px; }

  body.layout-joy.rn-sub:is(.rn-minifuneral,.rn-naktojang,.rn-mymyo,.rn-doctor,.rn-heaven,.rn-funeral-consult) :is(.mf-hero h1,.nt-hero__title,.mm-hero__title,.cd-hero__title,.ht-hero__title,.fc-hero h1),
  body.layout-joy.rn-sub:has(.ph-hero) .ph-hero__title { font-size: 28px; line-height: 1.3; }

  body.layout-joy.rn-sub:is(.rn-about,.rn-minifuneral,.rn-naktojang,.rn-mymyo,.rn-doctor,.rn-pb,.rn-heaven,.rn-funeral-consult) :is(.mf-heading,.nt-section__title,.mm-section__title,.cd-heading,.ph-section__title,.ht-sec__title,.fc-section-head h2,.pb-floor__title,.pb-h2),
  body.layout-joy.rn-sub:has(.ph-hero) .ph-section__title { font-size: 28px; }

  body.layout-joy.rn-sub.rn-about :is(.ab-intro,.ab-ceo,.ab-pillar,.ab-business),
  body.layout-joy.rn-sub.rn-minifuneral :is(.mf-promise,.mf-product,.mf-fee,.mf-option,.mf-compare,.mf-review),
  body.layout-joy.rn-sub.rn-naktojang .nt-section,
  body.layout-joy.rn-sub.rn-mymyo .mm-section,
  body.layout-joy.rn-sub.rn-doctor :is(.cd-revenue,.cd-edu,.cd-service),
  body.layout-joy.rn-sub:has(.ph-hero) .ph-section,
  body.layout-joy.rn-sub.rn-pb :is(.pb-concept,.pb-floor,.pb-revenue,.pb-guide,.pb-final),
  body.layout-joy.rn-sub.rn-heaven :is(.ht-phil,.ht-course,.ht-process,.ht-faq,.ht-cta),
  body.layout-joy.rn-sub.rn-funeral-consult :is(.fc-now,.fc-compare,.fc-flow,.fc-products,.fc-portrait,.fc-reasons,.fc-faq,.fc-final) { padding-top: 64px; padding-bottom: 64px; }

  body.layout-joy.rn-sub.rn-about :is(.ab-intro__title,.ab-ceo__title,.ab-pillar__title,.ab-business__title) { font-size: 28px; }
  body.layout-joy.rn-sub.rn-about :is(.ab-pillar__grid,.ab-business__grid),
  body.layout-joy.rn-sub.rn-naktojang :is(.nt-why,.nt-types,.nt-proc,.nt-store,.nt-noje,.nt-pricing,.nt-goods),
  body.layout-joy.rn-sub.rn-mymyo :is(.mm-problems,.mm-features,.mm-steps,.mm-compare__grid),
  body.layout-joy.rn-sub.rn-heaven :is(.ht-phil__grid,.ht-course__grid,.ht-process__list),
  body.layout-joy.rn-sub.rn-funeral-consult :is(.fc-now__grid,.fc-products__grid,.fc-reasons__grid) { grid-template-columns: 1fr; }

  body.layout-joy.rn-sub.rn-about .ab_intro__img { padding: 0 20px; }
  body.layout-joy.rn-sub.rn-naktojang .nt-compare { grid-template-columns: 1fr; }
  body.layout-joy.rn-sub.rn-mymyo .mm-screen-inner,
  body.layout-joy.rn-sub.rn-funeral-consult :is(.fc-flow__grid,.fc-portrait__grid,.fc-faq__grid) { grid-template-columns: 1fr; gap: 40px; }
  body.layout-joy.rn-sub.rn-heaven .ht-hero__media { min-height: 300px; }
  body.layout-joy.rn-sub.rn-heaven .ht-hero__shot--main { position: relative; inset: auto; width: calc(100% - 72px); }
  body.layout-joy.rn-sub.rn-heaven .ht-hero__shot--sub1 { right: 0; bottom: 36px; width: 118px; }
  body.layout-joy.rn-sub.rn-heaven .ht-hero__shot--sub2 { right: 18px; top: 8px; width: 92px; }
  body.layout-joy.rn-sub.rn-heaven .ht-stats { flex-direction: column; }
  body.layout-joy.rn-sub.rn-heaven .ht-cta__inner,
  body.layout-joy.rn-sub.rn-mymyo .mm-final__inner { padding: 48px 20px; border-radius: 20px; }
  body.layout-joy.rn-sub.rn-funeral-consult .fc-final { padding-right: 12px; padding-left: 12px; }
  body.layout-joy.rn-sub.rn-funeral-consult .fc-final .rn-container { padding: 48px 20px; border-radius: 20px; }
}
