/* Sena Er V16.51 — Article legal-evaluation card hard isolation.
   Loaded after every theme stylesheet so legacy rules cannot override it. */

body.v6-site .se1651-legal-card,
.v6-inner .se1651-legal-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  position: sticky !important;
  top: 120px !important;
  min-width: 0 !important;
  padding: clamp(30px, 3.2vw, 46px) !important;
  border: 1px solid rgba(47, 51, 59, .10) !important;
  border-radius: 26px !important;
  background: #ffffff !important;
  background-image: none !important;
  color: #30333b !important;
  box-shadow: 0 18px 52px rgba(48, 51, 59, .07) !important;
  opacity: 1 !important;
  isolation: isolate !important;
}

body.v6-site .se1651-legal-card .se1651-legal-card__eyebrow,
.v6-inner .se1651-legal-card .se1651-legal-card__eyebrow {
  display: block !important;
  position: static !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  background: transparent !important;
  color: #ae8b79 !important;
  -webkit-text-fill-color: #ae8b79 !important;
  opacity: 1 !important;
  font: 700 11px/1.25 var(--v62-sans, Arial, sans-serif) !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}

body.v6-site .se1651-legal-card .se1651-legal-card__title,
.v6-inner .se1651-legal-card .se1651-legal-card__title {
  display: block !important;
  visibility: visible !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  max-width: 13ch !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  transform: none !important;
  background: transparent !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  color: #30333b !important;
  -webkit-text-fill-color: #30333b !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  font-family: var(--v62-sans, Arial, sans-serif) !important;
  font-size: clamp(1.9rem, 2.3vw, 2.55rem) !important;
  font-weight: 650 !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance !important;
  text-shadow: none !important;
}

body.v6-site .se1651-legal-card .se1651-legal-card__text,
.v6-inner .se1651-legal-card .se1651-legal-card__text {
  display: block !important;
  visibility: visible !important;
  position: static !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
  background: transparent !important;
  color: #747982 !important;
  -webkit-text-fill-color: #747982 !important;
  opacity: 1 !important;
  filter: none !important;
  font-family: var(--v62-sans, Arial, sans-serif) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  text-shadow: none !important;
}

body.v6-site .se1651-legal-card .se1651-legal-card__cta,
.v6-inner .se1651-legal-card .se1651-legal-card__cta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 62px !important;
  margin: 0 0 20px !important;
  padding: 0 22px !important;
  border: 1px solid #30333b !important;
  border-radius: 999px !important;
  background: #30333b !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  box-shadow: 0 14px 30px rgba(48, 51, 59, .14) !important;
}

body.v6-site .se1651-legal-card .se1651-legal-card__cta span,
body.v6-site .se1651-legal-card .se1651-legal-card__cta b,
.v6-inner .se1651-legal-card .se1651-legal-card__cta span,
.v6-inner .se1651-legal-card .se1651-legal-card__cta b {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  background: transparent !important;
}

body.v6-site .se1651-legal-card .se1651-legal-card__cta:hover,
.v6-inner .se1651-legal-card .se1651-legal-card__cta:hover {
  background: #23272e !important;
  border-color: #23272e !important;
  color: #ffffff !important;
}

body.v6-site .se1651-legal-card .se1651-legal-card__back,
.v6-inner .se1651-legal-card .se1651-legal-card__back {
  display: inline-flex !important;
  align-self: flex-start !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #a27a67 !important;
  -webkit-text-fill-color: #a27a67 !important;
  opacity: 1 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}

@media (max-width: 1024px) {
  body.v6-site .se1651-legal-card,
  .v6-inner .se1651-legal-card {
    position: relative !important;
    top: auto !important;
    margin-top: 24px !important;
  }
}

@media (max-width: 680px) {
  body.v6-site .se1651-legal-card,
  .v6-inner .se1651-legal-card {
    padding: 28px 24px !important;
    border-radius: 22px !important;
  }
  body.v6-site .se1651-legal-card .se1651-legal-card__title,
  .v6-inner .se1651-legal-card .se1651-legal-card__title {
    max-width: none !important;
    font-size: clamp(1.75rem, 8vw, 2.15rem) !important;
  }
}

/* Article cover: keep the complete source image visible on every screen. */
body.v6-site .se168-article-cover figure,
.v6-inner .se168-article-cover figure {
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden;
}
body.v6-site .se168-article-cover figure > img,
.v6-inner .se168-article-cover figure > img {
  display: block;
  width: 100%;
  height: auto !important;
  object-fit: contain !important;
  object-position: center;
}
