.investment-focus {
  padding-top: 42px;
  padding-bottom: 44px;
}

.investment-focus-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 34px;
  margin-bottom: 28px;
}

.investment-focus-heading .section-heading {
  max-width: 650px;
  margin: 0;
}

.investment-focus-heading h2 {
  margin-bottom: 0;
}

.investment-focus-intro {
  max-width: 430px;
  margin: 0;
  color: var(--muted);
  line-height: 1.85;
}

.investment-lanes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.investment-lane {
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(190, 177, 255, 0.18);
  border-radius: 8px;
  background: linear-gradient(155deg, rgba(25, 17, 59, 0.91), rgba(15, 10, 35, 0.82));
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.investment-lane:hover {
  transform: translateY(-4px);
  border-color: rgba(204, 91, 255, 0.56);
  box-shadow: 0 16px 35px rgba(25, 7, 58, 0.24);
}

.lane-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.lane-index {
  color: var(--cyan);
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.75rem;
  font-weight: 800;
}

.risk-tag {
  padding: 5px 8px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 800;
  white-space: nowrap;
}

.risk-tag--high {
  color: #ffd5e9;
  border: 1px solid rgba(255, 104, 177, 0.35);
  background: rgba(255, 66, 153, 0.12);
}

.risk-tag--medium {
  color: #d8f5ff;
  border: 1px solid rgba(53, 205, 255, 0.35);
  background: rgba(53, 205, 255, 0.1);
}

.lane-icon {
  position: relative;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: end;
  gap: 4px;
  margin: 19px 0 17px;
}

.lane-icon i {
  display: block;
  width: 10px;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--magenta), var(--electric));
}

.lane-icon i:nth-child(1) { height: 17px; }
.lane-icon i:nth-child(2) { height: 30px; }
.lane-icon i:nth-child(3) { height: 23px; }
.lane-icon--futures i { background: linear-gradient(180deg, var(--cyan), var(--electric)); }
.lane-icon--commerce i { background: linear-gradient(180deg, #58e3b1, var(--cyan)); }
.lane-icon--startup i { background: linear-gradient(180deg, #ffcf6b, var(--magenta)); }

.investment-lane h3 {
  margin: 0;
  color: #fff;
  font-size: 1.04rem;
}

.investment-lane p {
  min-height: 115px;
  margin: 12px 0 16px;
  color: var(--muted);
  font-size: 0.86rem;
  line-height: 1.8;
}

.investment-lane ul {
  display: grid;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.investment-lane li {
  position: relative;
  padding-inline-start: 15px;
  color: #e7e3ff;
  font-size: 0.77rem;
  line-height: 1.45;
}

.investment-lane li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.48em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan);
}

.investment-assurance {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 18px;
  padding: 20px;
  border: 1px solid rgba(164, 121, 255, 0.27);
  border-radius: 8px;
  background: linear-gradient(105deg, rgba(97, 42, 195, 0.16), rgba(18, 18, 47, 0.58));
}

.assurance-title {
  display: flex;
  align-items: center;
  gap: 13px;
  flex: 0 1 310px;
}

.assurance-mark {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border: 1px solid rgba(111, 225, 255, 0.55);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(31, 220, 255, 0.24), rgba(192, 54, 255, 0.23));
}

.assurance-title > div > span,
.assurance-steps small {
  display: block;
  color: var(--muted);
  font-size: 0.76rem;
}

.assurance-title strong {
  display: block;
  margin-top: 4px;
  color: #fff;
  font-size: 0.94rem;
  line-height: 1.45;
}

.assurance-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 13px;
  width: min(100%, 680px);
  padding: 0;
  margin: 0;
  list-style: none;
}

.assurance-steps li {
  display: flex;
  gap: 9px;
}

.assurance-steps li > span {
  color: var(--cyan);
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.67rem;
  font-weight: 800;
}

.assurance-steps strong {
  display: block;
  margin-bottom: 4px;
  color: #fff;
  font-size: 0.8rem;
}

.investment-disclaimer {
  max-width: 980px;
  margin: 15px 0 0;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.75;
}

html[data-theme="light"] .investment-lane {
  border-color: rgba(48, 37, 91, 0.15);
  background: linear-gradient(155deg, #ffffff, #f5f4ff);
  box-shadow: 0 10px 26px rgba(43, 30, 92, 0.07);
}

html[data-theme="light"] .investment-lane h3,
html[data-theme="light"] .assurance-title strong,
html[data-theme="light"] .assurance-steps strong {
  color: #201743;
}

html[data-theme="light"] .investment-lane li {
  color: #4b4664;
}

html[data-theme="light"] .investment-assurance {
  border-color: rgba(77, 43, 156, 0.16);
  background: linear-gradient(105deg, rgba(133, 87, 241, 0.1), rgba(255, 255, 255, 0.94));
}

@media (max-width: 1050px) {
  .investment-lanes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .investment-lane p { min-height: auto; }
  .investment-assurance { align-items: start; flex-direction: column; }
  .assurance-steps { width: 100%; }
}

@media (max-width: 720px) {
  .investment-focus-heading { display: block; }
  .investment-focus-intro { margin-top: 14px; }
  .investment-assurance { padding: 18px; }
  .assurance-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  .investment-focus { padding-top: 32px; padding-bottom: 32px; }
  .investment-lanes { grid-template-columns: 1fr; }
  .investment-lane { padding: 18px; }
  .assurance-steps { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .investment-lane { transition: none; }
}
