/* FlexiCare V1167 — Service Detail Pages Visual Baseline Pass
   Scoped only to body.fc-service-detail. Keeps service pages professional, readable and petrol-light. */

body.fc-service-detail {
  --fc-service-petrol: #1f5f63;
  --fc-service-petrol-strong: #174a4e;
  --fc-service-petrol-soft: #eaf5f4;
  --fc-service-petrol-line: rgba(31, 95, 99, .16);
  --fc-service-ink: #18383b;
  --fc-service-muted: #5f7477;
  --fc-service-surface: rgba(255, 255, 255, .94);
  --fc-service-surface-soft: rgba(247, 252, 251, .96);
  --fc-service-shadow: 0 18px 52px rgba(21, 78, 82, .10);
}

body.fc-service-detail .fc-program-detail,
body.fc-service-detail .fc-service-detail {
  background:
    radial-gradient(circle at 12% 3%, rgba(67, 148, 150, .11), transparent 30rem),
    linear-gradient(180deg, rgba(246, 252, 251, .86), rgba(255, 255, 255, 1) 28rem);
}

body.fc-service-detail .fc-service-top {
  align-items: stretch;
  gap: clamp(1.25rem, 2.4vw, 2.25rem);
  margin-bottom: clamp(1.55rem, 3vw, 2.6rem);
}

body.fc-service-detail .fc-service-top-left,
body.fc-service-detail .fc-service-cta-panel {
  border: 1px solid var(--fc-service-petrol-line);
  box-shadow: var(--fc-service-shadow);
}

body.fc-service-detail .fc-service-top-left {
  border-radius: 28px;
  padding: clamp(1.45rem, 3vw, 2.4rem);
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(239, 249, 248, .82));
}

body.fc-service-detail .fc-service-breadcrumb {
  margin-bottom: 1rem;
  color: var(--fc-service-muted);
}

body.fc-service-detail .fc-service-breadcrumb a {
  color: var(--fc-service-petrol-strong);
  text-decoration: none;
  font-weight: 650;
}

body.fc-service-detail .fc-service-kicker,
body.fc-service-detail .fc-service-block__eyebrow,
body.fc-service-detail .fc-program-cta-eyebrow,
body.fc-service-detail .fc-service-rail-eyebrow {
  color: var(--fc-service-petrol-strong);
  letter-spacing: .045em;
  text-transform: uppercase;
  font-weight: 750;
}

body.fc-service-detail .fc-service-h1 {
  max-width: 920px;
  letter-spacing: -.03em;
  color: var(--fc-service-ink);
}

body.fc-service-detail .fc-service-lead {
  max-width: 860px;
  color: var(--fc-service-muted);
  font-size: clamp(1rem, 1.22vw, 1.12rem);
  line-height: 1.72;
}

body.fc-service-detail .fc-service-chip-row {
  gap: .45rem;
}

body.fc-service-detail .fc-chip {
  border-color: rgba(31, 95, 99, .18);
  background: rgba(255, 255, 255, .78);
  color: var(--fc-service-petrol-strong);
  font-weight: 650;
}

body.fc-service-detail .fc-service-cta-panel {
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(242, 250, 249, .94));
}

body.fc-service-detail .fc-program-cta-title,
body.fc-service-detail .fc-service-need-card__title,
body.fc-service-detail .fc-program-nav-title {
  color: var(--fc-service-ink);
  font-weight: 750;
}

body.fc-service-detail .fc-program-cta-desc,
body.fc-service-detail .fc-program-note,
body.fc-service-detail .fc-service-rail-note,
body.fc-service-detail .fc-service-next-step__desc,
body.fc-service-detail .fc-service-legal-note {
  color: var(--fc-service-muted);
  line-height: 1.65;
}

body.fc-service-detail .fc-service-layout {
  gap: clamp(1.35rem, 2.5vw, 2.4rem);
}

body.fc-service-detail .fc-service-content {
  min-width: 0;
}

body.fc-service-detail .fc-service-body-flow {
  display: grid;
  gap: clamp(1.15rem, 2.2vw, 1.8rem);
}

body.fc-service-detail .fc-service-block {
  scroll-margin-top: 110px;
}

body.fc-service-detail .fc-service-block__head {
  margin-bottom: .85rem;
}

body.fc-service-detail .fc-service-block__head .fc-h2 {
  margin-top: .18rem;
  color: var(--fc-service-ink);
  letter-spacing: -.02em;
}

body.fc-service-detail .fc-soft-card,
body.fc-service-detail .fc-service-copy-card,
body.fc-service-detail .fc-service-list-card,
body.fc-service-detail .fc-service-note-box,
body.fc-service-detail .fc-service-support-card,
body.fc-service-detail .fc-service-toc-card,
body.fc-service-detail .fc-service-segment-card {
  border: 1px solid var(--fc-service-petrol-line);
  border-radius: 22px;
  background: var(--fc-service-surface);
  box-shadow: 0 14px 38px rgba(18, 70, 74, .075);
}

body.fc-service-detail .fc-service-copy-card,
body.fc-service-detail .fc-service-list-card,
body.fc-service-detail .fc-service-summary-card,
body.fc-service-detail .fc-service-note-box {
  padding: clamp(1rem, 2.2vw, 1.45rem);
}

body.fc-service-detail .fc-service-copy-card p,
body.fc-service-detail .fc-service-list li,
body.fc-service-detail .fc-program-info-box__body {
  color: var(--fc-service-muted);
  line-height: 1.72;
}

body.fc-service-detail .fc-service-copy-card p:last-child {
  margin-bottom: 0;
}

body.fc-service-detail .fc-service-copy-card--highlight {
  background: linear-gradient(135deg, rgba(235, 248, 247, .92), rgba(255,255,255,.98));
}

body.fc-service-detail .fc-service-grid {
  gap: .9rem;
}

body.fc-service-detail .fc-service-tile {
  min-height: 100%;
  border-color: var(--fc-service-petrol-line);
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,252,252,.96));
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.fc-service-detail .fc-service-tile:hover {
  transform: translateY(-2px);
  border-color: rgba(31, 95, 99, .28);
  box-shadow: 0 16px 34px rgba(18, 70, 74, .09);
}

body.fc-service-detail .fc-program-tile-title {
  color: var(--fc-service-ink);
  font-weight: 750;
}

body.fc-service-detail .fc-program-tile-sub {
  color: var(--fc-service-muted);
  line-height: 1.62;
}

body.fc-service-detail .fc-service-note-box {
  background: linear-gradient(135deg, rgba(239, 249, 248, .96), rgba(255, 255, 255, .98));
}

body.fc-service-detail .fc-program-info-box__title {
  color: var(--fc-service-petrol-strong);
  font-weight: 760;
}

body.fc-service-detail .fc-service-related-actions,
body.fc-service-detail .fc-service-actions,
body.fc-service-detail .fc-program-next-step__actions,
body.fc-service-detail .fc-program-cta-row {
  gap: .65rem;
}

body.fc-service-detail .fc-service-related-btn,
body.fc-service-detail .fc-service-actions .btn,
body.fc-service-detail .fc-program-next-step__actions .btn,
body.fc-service-detail .fc-program-cta-row .btn {
  white-space: normal;
  text-align: center;
}

body.fc-service-detail .btn.primary,
body.fc-service-detail .fc-program-cta-primary {
  box-shadow: 0 12px 28px rgba(31, 95, 99, .18);
}

body.fc-service-detail .fc-service-aside {
  align-self: start;
}

@media (min-width: 980px) {
  body.fc-service-detail .fc-service-aside {
    position: sticky;
    top: 96px;
    max-height: calc(100vh - 112px);
    overflow: auto;
    padding-right: .15rem;
  }

  body.fc-service-detail .fc-service-aside::-webkit-scrollbar {
    width: 8px;
  }

  body.fc-service-detail .fc-service-aside::-webkit-scrollbar-thumb {
    background: rgba(31, 95, 99, .22);
    border-radius: 999px;
  }
}

body.fc-service-detail .fc-service-aside > * + * {
  margin-top: .9rem;
}

body.fc-service-detail .fc-service-toc-card {
  padding: 1rem;
}

body.fc-service-detail .fc-service-toc-card ol {
  margin-top: .75rem;
}

body.fc-service-detail .fc-service-toc-card a {
  color: var(--fc-service-muted);
  text-decoration: none;
  border-radius: 12px;
}

body.fc-service-detail .fc-service-toc-card a:hover,
body.fc-service-detail .fc-service-toc-card a:focus-visible {
  color: var(--fc-service-petrol-strong);
  background: var(--fc-service-petrol-soft);
}

body.fc-service-detail .fc-seg {
  text-decoration: none;
}

body.fc-service-detail .fc-seg.is-active {
  background: var(--fc-service-petrol-soft);
  color: var(--fc-service-petrol-strong);
  border-color: rgba(31, 95, 99, .24);
}

body.fc-service-detail .fc-backtop {
  border-color: rgba(31, 95, 99, .22);
  background: rgba(255,255,255,.95);
  color: var(--fc-service-petrol-strong);
  box-shadow: 0 10px 26px rgba(18,70,74,.12);
}

@media (max-width: 979px) {
  body.fc-service-detail .fc-service-top {
    grid-template-columns: 1fr;
  }

  body.fc-service-detail .fc-service-top-left,
  body.fc-service-detail .fc-service-cta-panel {
    border-radius: 22px;
  }

  body.fc-service-detail .fc-service-layout {
    display: block;
  }

  body.fc-service-detail .fc-service-aside {
    margin-top: 1.25rem;
  }

  body.fc-service-detail .fc-service-actions,
  body.fc-service-detail .fc-program-cta-row,
  body.fc-service-detail .fc-program-next-step__actions,
  body.fc-service-detail .fc-service-related-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.fc-service-detail .fc-service-actions .btn,
  body.fc-service-detail .fc-program-cta-row .btn,
  body.fc-service-detail .fc-program-next-step__actions .btn,
  body.fc-service-detail .fc-service-related-actions .btn {
    width: 100%;
  }
}

@media (max-width: 640px) {
  body.fc-service-detail .fc-program-detail {
    padding-top: 1.25rem;
  }

  body.fc-service-detail .fc-service-top-left,
  body.fc-service-detail .fc-service-cta-panel,
  body.fc-service-detail .fc-service-copy-card,
  body.fc-service-detail .fc-service-list-card,
  body.fc-service-detail .fc-service-note-box,
  body.fc-service-detail .fc-service-support-card,
  body.fc-service-detail .fc-service-toc-card,
  body.fc-service-detail .fc-service-segment-card {
    border-radius: 18px;
  }

  body.fc-service-detail .fc-service-h1 {
    font-size: clamp(1.85rem, 8vw, 2.35rem);
  }

  body.fc-service-detail .fc-service-lead {
    font-size: 1rem;
  }

  body.fc-service-detail .fc-service-grid {
    grid-template-columns: 1fr;
  }
}

/* FlexiCare V1361 — Service Detail Pages Premium Baseline Alignment
   Scoped visual alignment only. No routing, forms, endpoints or catalog logic changes. */
body.fc-service-detail {
  --fc-service-v1361-line: rgba(31, 95, 99, .13);
  --fc-service-v1361-line-strong: rgba(31, 95, 99, .22);
  --fc-service-v1361-surface: rgba(255, 255, 255, .92);
  --fc-service-v1361-surface-soft: rgba(244, 251, 250, .92);
}

body.fc-service-detail a,
body.fc-service-detail a:visited {
  color: var(--fc-service-petrol-strong);
  text-decoration-color: transparent;
}

body.fc-service-detail .fc-service-top-left,
body.fc-service-detail .fc-service-cta-panel,
body.fc-service-detail .fc-service-summary-card,
body.fc-service-detail .fc-service-copy-card,
body.fc-service-detail .fc-service-list-card,
body.fc-service-detail .fc-service-note-box,
body.fc-service-detail .fc-service-toc-main,
body.fc-service-detail .fc-service-toc-card,
body.fc-service-detail .fc-service-segment-card,
body.fc-service-detail .fc-service-support-card {
  border-color: var(--fc-service-v1361-line);
}

body.fc-service-detail .fc-service-top-left {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(239, 249, 248, .88));
}

body.fc-service-detail .fc-service-top-left::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, rgba(31,95,99,.58), rgba(104,207,224,.28), transparent 78%);
  pointer-events: none;
}

body.fc-service-detail .fc-service-h1 {
  max-width: min(900px, 100%);
  line-height: 1.08;
  text-wrap: balance;
}

body.fc-service-detail .fc-service-lead,
body.fc-service-detail .fc-service-copy-card p,
body.fc-service-detail .fc-service-list li,
body.fc-service-detail .fc-program-info-box__body {
  text-wrap: pretty;
}

body.fc-service-detail .fc-service-chip-row .fc-chip,
body.fc-service-detail .fc-service-meta .fc-chip {
  border-radius: 999px;
  box-shadow: none;
}

body.fc-service-detail .fc-service-block__eyebrow {
  letter-spacing: .035em;
}

body.fc-service-detail .fc-service-block__head .fc-h2 {
  color: var(--fc-service-ink);
  line-height: 1.16;
  text-wrap: balance;
}

body.fc-service-detail .fc-service-summary-card,
body.fc-service-detail .fc-service-copy-card,
body.fc-service-detail .fc-service-list-card,
body.fc-service-detail .fc-service-note-box {
  background: linear-gradient(180deg, var(--fc-service-v1361-surface), rgba(255,255,255,.98));
  box-shadow: 0 14px 34px rgba(18, 70, 74, .065);
}

body.fc-service-detail .fc-service-copy-card--highlight {
  border-color: rgba(31, 95, 99, .18);
  background:
    linear-gradient(180deg, rgba(244, 251, 250, .98), rgba(255, 255, 255, .96));
}

body.fc-service-detail .fc-service-list li::marker {
  color: var(--fc-service-petrol-strong);
}

body.fc-service-detail .fc-service-tile,
body.fc-service-detail .fc-program-tile {
  border-color: var(--fc-service-v1361-line);
  box-shadow: 0 12px 28px rgba(18, 70, 74, .055);
}

body.fc-service-detail .fc-service-tile:hover,
body.fc-service-detail .fc-program-tile:hover {
  border-color: var(--fc-service-v1361-line-strong);
  box-shadow: 0 16px 36px rgba(18, 70, 74, .085);
}

body.fc-service-detail .fc-service-related-btn,
body.fc-service-detail .fc-service-actions .btn,
body.fc-service-detail .fc-program-cta-row .btn,
body.fc-service-detail .fc-program-next-step__actions .btn {
  text-decoration: none !important;
}

body.fc-service-detail .fc-service-related-btn:visited,
body.fc-service-detail .fc-service-actions .btn:visited,
body.fc-service-detail .fc-program-cta-row .btn:visited,
body.fc-service-detail .fc-program-next-step__actions .btn:visited {
  color: inherit;
}

body.fc-service-detail .fc-service-note-box {
  position: relative;
  padding-left: clamp(1.25rem, 2vw, 1.65rem);
}

body.fc-service-detail .fc-service-note-box::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.15rem;
  bottom: 1.15rem;
  width: 3px;
  border-radius: 999px;
  background: rgba(31,95,99,.36);
}

body.fc-service-detail .fc-service-faq-wrap .faq,
body.fc-service-detail .fc-service-faq-wrap .faq-block,
body.fc-service-detail .fc-service-faq-wrap .fc-faq {
  border-radius: 24px;
  overflow: hidden;
}

body.fc-service-detail .fc-service-toc-main a,
body.fc-service-detail .fc-service-toc ol a {
  text-decoration: none !important;
}


/* FlexiCare V1362 — Service Detail Pages Rail, CTA & FAQ Premium Polish
   Scoped visual refinement only. No routing, forms, endpoints, JS or catalog logic changes. */
body.fc-service-detail {
  --fc-service-v1362-hairline: rgba(31, 95, 99, .10);
  --fc-service-v1362-hairline-strong: rgba(31, 95, 99, .20);
  --fc-service-v1362-tint: rgba(236, 248, 247, .88);
  --fc-service-v1362-tint-strong: rgba(224, 244, 243, .96);
}

body.fc-service-detail .fc-service-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .28rem .42rem;
  font-size: .92rem;
}

body.fc-service-detail .fc-service-breadcrumb span[aria-hidden="true"] {
  color: rgba(31, 95, 99, .45);
}

body.fc-service-detail .fc-program-h1-ico {
  flex: 0 0 auto;
  width: clamp(2.05rem, 4vw, 2.55rem);
  height: clamp(2.05rem, 4vw, 2.55rem);
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(31,95,99,.12), rgba(104,207,224,.10));
  box-shadow: inset 0 0 0 1px rgba(31,95,99,.11);
}

body.fc-service-detail .fc-service-meta,
body.fc-service-detail .fc-service-chip-row {
  align-items: center;
}

body.fc-service-detail .fc-service-meta .fc-chip,
body.fc-service-detail .fc-service-chip-row .fc-chip {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  color: var(--fc-service-petrol-strong);
  background: rgba(255,255,255,.80);
}

body.fc-service-detail .fc-service-cta-panel {
  position: relative;
  isolation: isolate;
}

body.fc-service-detail .fc-service-cta-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  border-radius: inherit inherit 0 0;
  background: linear-gradient(90deg, rgba(31,95,99,.52), rgba(104,207,224,.22), transparent 86%);
  z-index: -1;
}

body.fc-service-detail .fc-service-cta-panel .fc-program-cta-primary {
  width: 100%;
  justify-content: center;
  min-height: 46px;
}

body.fc-service-detail .fc-program-cta-row .btn,
body.fc-service-detail .fc-program-next-step__actions .btn,
body.fc-service-detail .fc-service-related-actions .btn,
body.fc-service-detail .fc-service-actions .btn {
  border-radius: 999px;
}

body.fc-service-detail .fc-program-note {
  border-top: 1px solid var(--fc-service-v1362-hairline);
  padding-top: .82rem;
  margin-top: .85rem;
}

body.fc-service-detail .fc-service-toc-main,
body.fc-service-detail .fc-service-toc-card,
body.fc-service-detail .fc-service-segment-card,
body.fc-service-detail .fc-service-support-card,
body.fc-service-detail .fc-service-aside-head {
  backdrop-filter: saturate(1.05) blur(8px);
}

body.fc-service-detail .fc-service-toc-main .fc-program-nav-title,
body.fc-service-detail .fc-service-toc-card .fc-program-nav-title {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding-bottom: .7rem;
  margin-bottom: .85rem;
  border-bottom: 1px solid var(--fc-service-v1362-hairline);
}

body.fc-service-detail .fc-service-toc-main .fc-program-nav-title::before,
body.fc-service-detail .fc-service-toc-card .fc-program-nav-title::before {
  content: "";
  width: .55rem;
  height: .55rem;
  border-radius: 999px;
  background: rgba(31,95,99,.58);
  box-shadow: 0 0 0 5px rgba(31,95,99,.08);
}

body.fc-service-detail .fc-service-toc-main a,
body.fc-service-detail .fc-service-toc ol a {
  min-height: 43px;
}

body.fc-service-detail .fc-service-toc-main a::after,
body.fc-service-detail .fc-service-toc ol a::after {
  content: "›";
  margin-left: auto;
  color: rgba(31, 95, 99, .48);
  font-weight: 700;
}

body.fc-service-detail .fc-service-toc-main a.is-active::after,
body.fc-service-detail .fc-service-toc ol a.is-active::after {
  color: var(--fc-service-petrol-strong);
}

body.fc-service-detail .fc-service-block {
  position: relative;
}

body.fc-service-detail .fc-service-block__head {
  padding-top: .05rem;
}

body.fc-service-detail .fc-service-block__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
}

body.fc-service-detail .fc-service-block__eyebrow::before {
  content: "";
  width: .42rem;
  height: .42rem;
  border-radius: 999px;
  background: rgba(31,95,99,.46);
}

body.fc-service-detail .fc-service-summary-card,
body.fc-service-detail .fc-service-list-card,
body.fc-service-detail .fc-service-copy-card {
  border-radius: 24px;
}

body.fc-service-detail .fc-service-list {
  list-style-position: outside;
}

body.fc-service-detail .fc-service-list li {
  padding-inline-start: .16rem;
}

body.fc-service-detail .fc-service-list li + li {
  border-top: 1px solid rgba(31,95,99,.07);
  padding-top: .65rem;
}

body.fc-service-detail .fc-service-summary-card .fc-service-list li:first-child,
body.fc-service-detail .fc-service-list-card .fc-service-list li:first-child,
body.fc-service-detail .fc-service-support-card .fc-service-list li:first-child {
  padding-top: 0;
  border-top: 0;
}

body.fc-service-detail .fc-service-tile,
body.fc-service-detail .fc-program-tile {
  position: relative;
  overflow: hidden;
}

body.fc-service-detail .fc-service-tile::before,
body.fc-service-detail .fc-program-tile::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, rgba(31,95,99,.32), rgba(104,207,224,.14), transparent 88%);
  opacity: .72;
}

body.fc-service-detail .fc-program-tile-title {
  color: var(--fc-service-ink);
  line-height: 1.25;
  text-wrap: balance;
}

body.fc-service-detail .fc-program-tile-sub {
  color: var(--fc-service-muted);
  line-height: 1.62;
  text-wrap: pretty;
}

body.fc-service-detail .fc-service-note-box {
  background: linear-gradient(180deg, rgba(244,251,250,.98), rgba(255,255,255,.98));
}

body.fc-service-detail .fc-program-info-box__title {
  color: var(--fc-service-ink);
  font-weight: 750;
}

body.fc-service-detail .fc-service-faq-wrap .fc-faq {
  border: 1px solid var(--fc-service-v1362-hairline);
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,251,250,.86));
  box-shadow: 0 14px 34px rgba(18,70,74,.06);
}

body.fc-service-detail .fc-service-faq-wrap .fc-faq-head {
  border-bottom: 1px solid var(--fc-service-v1362-hairline);
  padding-bottom: .95rem;
  margin-bottom: .75rem;
}

body.fc-service-detail .fc-service-faq-wrap .fc-faq-title {
  color: var(--fc-service-ink);
  font-weight: 750;
  letter-spacing: -.015em;
}

body.fc-service-detail .fc-service-faq-wrap .fc-faq-list {
  display: grid;
  gap: .65rem;
}

body.fc-service-detail .fc-service-faq-wrap .fc-faq-item {
  border: 1px solid rgba(31,95,99,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.82);
  overflow: hidden;
}

body.fc-service-detail .fc-service-faq-wrap .fc-faq-item summary {
  padding: .95rem 1rem;
  color: var(--fc-service-ink);
  font-weight: 700;
  line-height: 1.38;
  cursor: pointer;
}

body.fc-service-detail .fc-service-faq-wrap .fc-faq-item[open] summary {
  border-bottom: 1px solid rgba(31,95,99,.09);
  background: rgba(236,248,247,.72);
}

body.fc-service-detail .fc-service-faq-wrap .fc-faq-answer {
  padding: .95rem 1rem 1.05rem;
  color: var(--fc-service-muted);
  line-height: 1.66;
}

body.fc-service-detail .fc-service-faq-wrap .fc-faq-answer p {
  margin: 0;
}

body.fc-service-detail .fc-service-faq-wrap .fc-faq-answer ul {
  margin: .75rem 0 0;
  padding-left: 1.15rem;
}

body.fc-service-detail .fc-service-support-card .small,
body.fc-service-detail .fc-service-next-step__desc,
body.fc-service-detail .fc-service-rail-note {
  color: var(--fc-service-muted);
}

body.fc-service-detail .fc-service-actions {
  border-top: 1px solid var(--fc-service-v1362-hairline);
  padding-top: 1rem;
}

body.fc-service-detail .fc-service-legal-note {
  border-top: 1px solid rgba(31,95,99,.08);
  padding-top: .95rem;
}

body.fc-service-detail .fc-backtop {
  border: 1px solid rgba(31,95,99,.18);
  background: rgba(255,255,255,.92);
  color: var(--fc-service-petrol-strong);
  box-shadow: 0 12px 28px rgba(18,70,74,.12);
}

body.fc-service-detail .fc-backtop:hover,
body.fc-service-detail .fc-backtop:focus-visible {
  background: var(--fc-service-v1362-tint);
  border-color: var(--fc-service-v1362-hairline-strong);
}
