/* Service-only pricing additions; carousel geometry and motion stay unchanged. */
.service-price-notice {
  margin-top: 40px;
  margin-bottom: 0;
  padding: 24px 28px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--rose);
  border-radius: 16px;
  background: var(--paper);
}
.service-price-notice h2 { margin: 0 0 10px; font-size: 1.2rem; letter-spacing: -.025em; }
.service-price-notice p { max-width: 85ch; margin: 0; color: var(--ink-soft); font-size: 1rem; line-height: 1.65; }
.procedure-explorer .procedure-copy .procedure-price { font-size: .9rem; line-height: 1.45; font-weight: 600; }
.procedure-price-label { display: block; margin-bottom: 4px; font-size: .7rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.procedure-explorer.is-enhanced .procedure-copy p { margin-bottom: 12px; }
.procedure-explorer.is-enhanced .procedure-copy .procedure-price { margin-bottom: 16px; color: #fff; }
.procedure-explorer.is-cylindrical .procedure-copy h2 { overflow-wrap: anywhere; }
.procedure-explorer.is-cylindrical .procedure-copy .procedure-link { margin-top: 0; }
@media (max-width: 600px) {
  .service-price-notice { padding: 20px; margin-top: 28px; }
  .procedure-explorer.is-cylindrical .procedure-copy .procedure-price { font-size: .875rem; line-height: 1.4; }
  .procedure-explorer.is-cylindrical .procedure-copy .procedure-link { margin-top: 0; }
}
