
/* ==============================================================
   V5 POLISHED SECTION-CONCLUSION SYSTEM
   ============================================================== */
.v5-conclusion-module {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0,1.12fr) minmax(350px,.88fr) !important;
  gap: 16px !important;
  align-items: stretch !important;
  margin-top: 26px !important;
  margin-bottom: 28px !important;
}
.v5-conclusion-narrative-wrap,.v5-conclusion-data {min-width:0!important}
.v5-conclusion-narrative {
  position:relative!important;
  min-height:100%!important;
  height:100%!important;
  padding:31px 31px 29px!important;
  overflow:hidden!important;
  border-radius:11px!important;
  box-shadow:0 22px 56px rgba(8,42,76,.10)!important;
}
.v5-conclusion-light .v5-conclusion-narrative {
  border:1px solid #cadce8!important;
  background:
    radial-gradient(circle at 98% 0,rgba(74,179,234,.10),transparent 36%),
    linear-gradient(145deg,#fff,#f4f9fc)!important;
}
.v5-conclusion-dark .v5-conclusion-narrative {
  border:1px solid rgba(130,230,255,.18)!important;
  background:
    radial-gradient(circle at 96% 0,rgba(74,179,234,.15),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
  box-shadow:0 22px 56px rgba(0,0,0,.17)!important;
}
.v5-conclusion-narrative::before {
  content:""!important;
  position:absolute!important;
  left:0!important;top:0!important;bottom:0!important;
  width:3px!important;
  background:linear-gradient(180deg,#82e6ff,#3d82ef)!important;
}
.v5-conclusion-narrative .card-icon {margin-bottom:19px!important}
.v5-conclusion-narrative .card-title {
  margin:0 0 15px!important;
  max-width:850px!important;
  font-size:clamp(27px,2.45vw,38px)!important;
  line-height:1.07!important;
  letter-spacing:-.03em!important;
}
.v5-conclusion-light .v5-conclusion-narrative .card-title {color:#071a34!important}
.v5-conclusion-dark .v5-conclusion-narrative .card-title {color:#fff!important}
.v5-conclusion-narrative .card-copy {
  margin:0 0 14px!important;
  max-width:920px!important;
  font-size:14px!important;
  line-height:1.75!important;
}
.v5-conclusion-light .v5-conclusion-narrative .card-copy {color:#5d7288!important}
.v5-conclusion-dark .v5-conclusion-narrative .card-copy {color:#b6c9da!important}
.v5-conclusion-narrative .card-copy:last-child {margin-bottom:0!important}
.v5-conclusion-narrative .card-copy strong {color:inherit!important;font-weight:850!important}

.v5-conclusion-data {
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  padding:29px!important;
  overflow:hidden!important;
  border:1px solid rgba(130,230,255,.21)!important;
  border-radius:11px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(73,187,241,.18),transparent 37%),
    linear-gradient(145deg,#071a38,#0a3a6d)!important;
  box-shadow:0 24px 62px rgba(7,31,58,.20)!important;
}
.v5-conclusion-data-title {
  margin:0 0 20px!important;
  padding-bottom:16px!important;
  border-bottom:1px solid rgba(130,230,255,.14)!important;
  color:#fff!important;
  font-family:var(--serif)!important;
  font-size:27px!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
}

.v5-check-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
.v5-check-item {
  display:grid!important;
  grid-template-columns:31px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:center!important;
  min-height:62px!important;
  padding:11px 12px!important;
  border:1px solid rgba(130,230,255,.12)!important;
  border-radius:6px!important;
  background:rgba(130,230,255,.045)!important;
  color:#dcecf8!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
.v5-check-item>span {
  width:27px!important;height:27px!important;
  display:grid!important;place-items:center!important;
  border-radius:50%!important;
  border:1px solid rgba(76,224,165,.36)!important;
  background:rgba(76,224,165,.11)!important;
  color:#64e2ad!important;
  font-size:12px!important;font-weight:900!important;
}
.v5-check-item small {
  display:block!important;
  margin-bottom:2px!important;
  color:#70d4ef!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}
.v5-check-item strong {color:#fff!important}

.v5-process-list {display:grid!important;gap:9px!important}
.v5-process-step {
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  column-gap:13px!important;row-gap:4px!important;
  align-items:start!important;
  padding:13px 14px!important;
  border:1px solid rgba(130,230,255,.13)!important;
  border-radius:6px!important;
  background:rgba(130,230,255,.045)!important;
}
.v5-process-step>span {
  grid-row:1/span 2!important;
  width:32px!important;height:32px!important;
  display:grid!important;place-items:center!important;
  border-radius:50%!important;
  border:1px solid rgba(130,230,255,.35)!important;
  background:rgba(130,230,255,.10)!important;
  color:#82e6ff!important;
  font-family:var(--serif)!important;font-size:13px!important;
}
.v5-process-label {
  color:#fff!important;
  font-size:12.5px!important;
  font-weight:850!important;
  line-height:1.35!important;
}
.v5-process-copy {
  margin:0!important;
  color:#aebfd1!important;
  font-size:11px!important;
  line-height:1.55!important;
}
.v5-process-copy strong {color:#fff!important}

.v5-role-grid {display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.v5-role-card {
  position:relative!important;
  padding:17px 17px 17px 64px!important;
  border:1px solid rgba(130,230,255,.14)!important;
  border-radius:7px!important;
  background:rgba(130,230,255,.045)!important;
}
.v5-role-card::before {
  position:absolute!important;left:16px!important;top:18px!important;
  width:33px!important;height:33px!important;
  display:grid!important;place-items:center!important;
  border-radius:50%!important;
  font-size:11px!important;font-weight:900!important;
}
.v5-role-card[data-role="owner"]::before {
  content:"YOU"!important;
  border:1px solid rgba(130,230,255,.35)!important;
  background:rgba(130,230,255,.10)!important;
  color:#82e6ff!important;font-size:7px!important;
}
.v5-role-card[data-role="countertrade"]::before {
  content:"CT"!important;
  border:1px solid rgba(75,224,165,.35)!important;
  background:rgba(75,224,165,.10)!important;
  color:#62e0aa!important;
}
.v5-role-label {color:#fff!important;font-size:15px!important;font-weight:900!important}
.v5-role-copy {margin:6px 0 0!important;color:#afc2d4!important;font-size:11.5px!important;line-height:1.58!important}

.v5-conclusion-summary {margin-top:auto!important;padding-top:17px!important}
.v5-conclusion-summary-copy {
  margin:0!important;
  padding:15px 16px!important;
  border-left:3px solid #82e6ff!important;
  background:rgba(255,255,255,.055)!important;
  color:#bcd0e1!important;
  font-size:12px!important;
  line-height:1.6!important;
}
.v5-conclusion-summary-copy strong {
  display:block!important;
  margin-top:4px!important;
  color:#fff!important;
  font-size:14px!important;
}

.wyget-outcome .v5-outcome-action {
  grid-column:2!important;
  width:auto!important;
  max-width:100%!important;
  margin-top:8px!important;
}
.v5-outcome-button {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  min-height:45px!important;
  padding:0 18px!important;
  border:1px solid rgba(130,230,255,.30)!important;
  border-radius:4px!important;
  background:rgba(130,230,255,.09)!important;
  color:#dff8ff!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  line-height:1.25!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}
.v5-outcome-button:hover {background:#82e6ff!important;color:#06162f!important}

.v5-conclusion-module>div {width:auto!important;max-width:none!important}

@media(max-width:1020px) {
  .v5-conclusion-module {grid-template-columns:1fr!important}
  .v5-conclusion-data {min-height:0!important}
}
@media(max-width:680px) {
  .v5-conclusion-narrative,.v5-conclusion-data {padding:24px 21px!important}
  .v5-check-grid {grid-template-columns:1fr!important}
  .v5-conclusion-narrative .card-title {font-size:clamp(25px,7vw,33px)!important}
  .wyget-outcome .v5-outcome-action {grid-column:1!important}
  .v5-outcome-button {width:100%!important}
}
