/* V96: reuse the approved external-window geometry, not a new arrow style. */
:where(body.um-v99-top) #service .link-arrow-slot > .external-window-icon {
  display: block;
  width: 20px;
  height: 20px;
}
:where(body.um-v99-top) #service .service-media { margin-top: 18px; }
:where(body.um-v99-top) #service .service-media-label {
  display: block;
  color: #625b5d;
  font-size: 11px;
  line-height: 1.8;
  letter-spacing: .04em;
}
:where(body.um-v99-top) #service .service-media ul { list-style: none; margin: 4px 0 0; padding: 0; }
:where(body.um-v99-top) #service .service-media li { margin: 0; padding: 0; }
:where(body.um-v99-top) #service .service-media a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  min-height: 32px;
  margin: 0;
  padding: 4px 0;
  color: #160f10;
  font-size: 12px;
  line-height: 1.8;
  text-decoration: none;
}
:where(body.um-v99-top) #service .service-media a > span {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: #b4aeb0;
  text-underline-offset: 4px;
}
:where(body.um-v99-top) #service .service-media .external-window-icon {
  display: block;
  flex: none;
  width: 14px;
  height: 14px;
  stroke-width: 1.8;
}
:where(body.um-v99-top) #service .service-media a:is(:hover,:focus-visible) { color: #9f1f45; }
:where(body.um-v99-top) #service .service-media a:is(:hover,:focus-visible) > span { text-decoration-color: currentColor; }
:where(body.um-v99-top) #service .service-media a:focus-visible { outline: 2px solid #9f1f45; outline-offset: 3px; }
@media(max-width:700px) {
  :where(body.um-v99-top) #service .service-media a { min-height: 44px; }
}
