/* Only the two grouped service paths and their homepage picker. */
.service-picker { grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); }
.service-anchor-alias { display: block; height: 0; scroll-margin-top: 6rem; }
#service-yearly, #service-chart, #service-options,
#service-yearbook, #service-herb-year, #service-numerology, #service-astrology-chart { scroll-margin-top: 6rem; }
.mc-page-service-detail .service-options { align-items: start; }
.mc-page-service-detail .service-option { min-width: 0; overflow-wrap: break-word; }
.mc-page-service-detail .service-option__prices { margin: 1rem 0; padding: 0; list-style: none; }
.mc-page-service-detail .service-option__prices li { display: flex; flex-wrap: wrap; gap: .35rem 1rem; justify-content: space-between; margin: .45rem 0; }
.mc-page-service-detail .service-option__prices strong { color: var(--gold-light, #e8d5a8); }
.mc-page-service-detail .service-option__note { color: rgba(240,234,216,.74); }
.mc-page-service-detail .service-option .actions { gap: .75rem; margin-top: 1.25rem; }
.mc-page-service-detail .service-option .btn { min-height: 44px; max-width: 100%; }
.mc-page-service-detail .service-option__visual { width: min(180px, 100%); margin: 0 0 1.25rem; }
.mc-page-service-detail .service-option__image { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 4px; }
.mc-page-service-detail .service-group-note { margin-top: 1.25rem; }
@media (max-width: 760px) {
  .mc-page-service-detail .service-options { grid-template-columns: minmax(0, 1fr); }
  .mc-page-service-detail .service-option__visual { margin-inline: auto; }
}
@media (max-width: 360px) {
  .mc-page-service-detail .service-option__visual { width: min(160px, 100%); }
}

/* 藥草流年獨立 FAQ，放在該服務卡片底部 */
.service-option__faq{margin-top:1.45rem;padding-top:1.2rem;border-top:1px solid rgba(201,169,110,.25)}
.service-option__faq h3{font-size:1.04rem;line-height:1.6;color:#e8d5a8;font-weight:500;margin:0 0 .8rem}
.service-option__faq details{border-bottom:1px solid rgba(201,169,110,.2);padding:.6rem 0}
.service-option__faq summary{cursor:pointer;color:#e8d5a8;line-height:1.65;font-weight:500;list-style:revert}
.service-option__faq p{margin:.55rem 0 .35rem;line-height:1.85}
