/* =========================================================
   DISCLAIMER PAGE
   Amit Basak
========================================================= */

/* =========================================================
   HERO
========================================================= */

.disclaimer-hero {
  position: relative;
  min-height: 470px;

  display: flex;
  align-items: center;

  overflow: hidden;

  background:
    radial-gradient(circle at 10% 25%, rgba(11, 92, 255, 0.1), transparent 32%),
    radial-gradient(
      circle at 88% 72%,
      rgba(126, 87, 255, 0.08),
      transparent 34%
    ),
    #f8faff;
}

.disclaimer-grid {
  position: absolute;
  inset: 0;

  opacity: 0.38;

  pointer-events: none;

  background-image:
    linear-gradient(rgba(20, 40, 80, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 40, 80, 0.035) 1px, transparent 1px);

  background-size: 52px 52px;

  mask-image: linear-gradient(to bottom, black, transparent 90%);

  -webkit-mask-image: linear-gradient(to bottom, black, transparent 90%);
}

.disclaimer-glow {
  position: absolute;

  border-radius: 50%;

  filter: blur(70px);

  pointer-events: none;
}

.disclaimer-glow-one {
  width: 240px;
  height: 240px;

  top: 70px;
  right: 8%;

  background: rgba(11, 92, 255, 0.06);
}

.disclaimer-glow-two {
  width: 180px;
  height: 180px;

  bottom: -40px;
  left: 12%;

  background: rgba(188, 104, 255, 0.05);
}

.disclaimer-hero .container {
  position: relative;
  z-index: 2;
}

.disclaimer-hero-content {
  max-width: 900px;

  padding: 90px 0;
  padding-top: 120px;
}

.disclaimer-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;

  margin-bottom: 24px;
  padding: 8px 13px;

  border: 1px solid rgba(11, 92, 255, 0.12);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.68);

  color: #61708a;

  font-size: 12px;
  font-weight: 700;

  letter-spacing: 0.04em;
  text-transform: uppercase;

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.disclaimer-eyebrow-dot {
  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: #0b5cff;

  box-shadow: 0 0 0 4px rgba(11, 92, 255, 0.08);
}

.disclaimer-hero-content h1 {
  margin: 0;

  color: #101828;

  font-size: clamp(4rem, 8vw, 6.5rem);
  font-weight: 800;

  line-height: 0.92;

  letter-spacing: -0.075em;
}

.disclaimer-hero-content h1 span {
  display: block;

  background: linear-gradient(100deg, #0b5cff 0%, #426cff 48%, #7657ff 100%);

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
}

.disclaimer-hero-content p {
  max-width: 700px;

  margin: 32px 0 0;

  color: #69778d;

  font-size: 18px;
  font-weight: 500;

  line-height: 1.8;
}

/* =========================================================
   CONTENT
========================================================= */

.disclaimer-content-section {
  position: relative;

  padding: 100px 0 130px;

  background: #ffffff;
}

/* =========================================================
   SIDEBAR
========================================================= */

.disclaimer-sidebar {
  position: sticky;
  top: 100px;

  padding: 20px;

  border: 1px solid rgba(16, 24, 40, 0.07);
  border-radius: 18px;

  background: rgba(255, 255, 255, 0.76);

  box-shadow: 0 15px 40px rgba(16, 24, 40, 0.045);

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.disclaimer-sidebar-title {
  margin-bottom: 12px;
  padding: 0 10px;

  color: #a0aabc;

  font-size: 11px;
  font-weight: 800;

  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.disclaimer-navigation {
  display: flex;
  flex-direction: column;

  gap: 3px;
}

.disclaimer-navigation a {
  display: flex;
  align-items: center;
  gap: 11px;

  padding: 10px;

  border-radius: 9px;

  color: #68768b;

  font-size: 12px;
  font-weight: 600;

  line-height: 1.3;
  text-decoration: none;

  transition:
    color 160ms ease,
    background 160ms ease,
    transform 160ms ease;
}

.disclaimer-navigation a span {
  min-width: 20px;

  color: #a7b0bf;

  font-size: 10px;
  font-weight: 800;
}

.disclaimer-navigation a:hover {
  color: #0b5cff;

  background: rgba(11, 92, 255, 0.055);

  transform: translateX(2px);
}

.disclaimer-navigation a:hover span {
  color: #0b5cff;
}

/* =========================================================
   DOCUMENT
========================================================= */

.disclaimer-document {
  max-width: 850px;
}

/* =========================================================
   INTRODUCTION
========================================================= */

.disclaimer-introduction {
  display: flex;
  align-items: flex-start;
  gap: 18px;

  margin-bottom: 75px;
  padding: 23px;

  border: 1px solid rgba(11, 92, 255, 0.1);
  border-radius: 18px;

  background: linear-gradient(
    135deg,
    rgba(11, 92, 255, 0.045),
    rgba(111, 91, 255, 0.025)
  );
}

.disclaimer-introduction-icon {
  flex: 0 0 48px;

  width: 48px;
  height: 48px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 13px;

  background: rgba(11, 92, 255, 0.09);

  color: #0b5cff;

  font-size: 20px;
}

.disclaimer-label {
  display: block;

  margin-bottom: 7px;

  color: #0b5cff;

  font-size: 11px;
  font-weight: 800;

  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.disclaimer-introduction p {
  margin: 0;

  color: #65738a;

  font-size: 14px;
  line-height: 1.8;
}

/* =========================================================
   SECTIONS
========================================================= */

.disclaimer-section {
  position: relative;

  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);

  gap: 24px;

  margin-bottom: 68px;
  padding-bottom: 68px;

  border-bottom: 1px solid #edf0f5;

  scroll-margin-top: 100px;
}

.disclaimer-section-last {
  margin-bottom: 45px;
}

.disclaimer-section-number {
  width: 42px;
  height: 42px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(11, 92, 255, 0.11);
  border-radius: 12px;

  background: #f5f8ff;

  color: #0b5cff;

  font-size: 11px;
  font-weight: 800;
}

.disclaimer-section-content h2 {
  margin: 0 0 22px;

  color: #172033;

  font-size: 27px;
  font-weight: 750;

  line-height: 1.2;

  letter-spacing: -0.035em;
}

.disclaimer-section-content h3 {
  margin: 38px 0 15px;

  color: #344054;

  font-size: 18px;
  font-weight: 750;

  line-height: 1.35;

  letter-spacing: -0.02em;
}

.disclaimer-section-content p {
  margin: 0 0 17px;

  color: #66758a;

  font-size: 14px;
  font-weight: 450;

  line-height: 1.95;
}

.disclaimer-section-content p:last-child {
  margin-bottom: 0;
}

.disclaimer-section-content strong {
  color: #344054;
  font-weight: 700;
}

/* =========================================================
   REGISTRATION CARD
========================================================= */

.disclaimer-registration-card {
  display: flex;
  align-items: flex-start;

  gap: 16px;

  margin-bottom: 20px;
  padding: 21px;

  border: 1px solid rgba(11, 92, 255, 0.11);
  border-radius: 15px;

  background: linear-gradient(135deg, #f8fbff, #fbfaff);
}

.disclaimer-registration-icon {
  flex: 0 0 43px;

  width: 43px;
  height: 43px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 12px;

  background: rgba(11, 92, 255, 0.08);

  color: #0b5cff;

  font-size: 18px;
}

.disclaimer-registration-card span {
  display: block;

  margin-bottom: 4px;

  color: #0b5cff;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.disclaimer-registration-card strong {
  display: block;

  margin-bottom: 5px;

  font-size: 15px;
}

.disclaimer-registration-card p {
  margin: 0;

  font-size: 13px;
  line-height: 1.8;
}

/* =========================================================
   RISK CARD
========================================================= */

.disclaimer-risk-card {
  display: flex;
  align-items: flex-start;

  gap: 15px;

  margin-bottom: 22px;
  padding: 19px;

  border: 1px solid rgba(11, 92, 255, 0.11);
  border-radius: 14px;

  background: rgba(11, 92, 255, 0.045);
}

.disclaimer-risk-card-large {
  padding: 21px;
}

.disclaimer-risk-icon {
  flex: 0 0 38px;

  width: 38px;
  height: 38px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 10px;

  background: rgba(11, 92, 255, 0.09);

  color: #0b5cff;

  font-size: 16px;
}

.disclaimer-risk-card strong {
  display: block;

  margin-bottom: 5px;

  color: #344054;

  font-size: 13px;
}

.disclaimer-risk-card p {
  margin: 0;

  font-size: 13px;
  line-height: 1.8;
}

/* =========================================================
   NOTICE
========================================================= */

.disclaimer-notice {
  display: flex;
  align-items: flex-start;

  gap: 12px;

  margin-top: 20px;
  padding: 16px;

  border-radius: 12px;

  background: #f8faff;
}

.disclaimer-notice i {
  color: #0b5cff;

  font-size: 16px;

  margin-top: 3px;
}

.disclaimer-notice p {
  margin: 0;

  color: #66758a;

  font-size: 13px;
  line-height: 1.75;
}

/* =========================================================
   POSITION CARD
========================================================= */

.disclaimer-position-card {
  display: flex;
  align-items: flex-start;

  gap: 13px;

  margin-top: 20px;
  padding: 17px;

  border: 1px solid #edf0f5;
  border-radius: 13px;

  background: #fbfcfe;
}

.disclaimer-position-icon {
  flex: 0 0 32px;

  width: 32px;
  height: 32px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 9px;

  background: rgba(11, 92, 255, 0.07);

  color: #0b5cff;
}

.disclaimer-position-card p {
  margin: 0;

  font-size: 13px;
  line-height: 1.75;
}

/* =========================================================
   WARNING CARD
========================================================= */

.disclaimer-warning-card {
  display: flex;
  align-items: flex-start;

  gap: 15px;

  margin-bottom: 22px;
  padding: 20px;

  border: 1px solid rgba(220, 53, 69, 0.11);
  border-radius: 15px;

  background: rgba(220, 53, 69, 0.035);
}

.disclaimer-warning-icon {
  flex: 0 0 38px;

  width: 38px;
  height: 38px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 10px;

  background: rgba(220, 53, 69, 0.08);

  color: #c0394f;

  font-size: 15px;
}

.disclaimer-warning-card strong {
  display: block;

  margin-bottom: 6px;

  color: #344054;

  font-size: 13px;
}

.disclaimer-warning-card p {
  margin-bottom: 10px;

  font-size: 13px;
  line-height: 1.8;
}

.disclaimer-warning-card p:last-child {
  margin-bottom: 0;
}

/* =========================================================
   INFORMATION GRID
========================================================= */

.disclaimer-information-grid {
  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 10px;

  margin: 23px 0;
}

.disclaimer-small-card {
  display: flex;
  flex-direction: column;

  padding: 18px;

  border: 1px solid #edf0f5;
  border-radius: 13px;

  background: #fbfcfe;
}

.disclaimer-small-card i {
  width: 34px;
  height: 34px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 12px;

  border-radius: 9px;

  background: rgba(11, 92, 255, 0.07);

  color: #0b5cff;

  font-size: 14px;
}

.disclaimer-small-card strong {
  margin-bottom: 5px;

  font-size: 13px;
}

.disclaimer-small-card span {
  color: #7b8799;

  font-size: 12px;
  line-height: 1.65;
}

/* =========================================================
   THIRD PARTY CARD
========================================================= */

.disclaimer-third-party-card {
  display: flex;
  align-items: flex-start;

  gap: 15px;

  margin: 22px 0;

  padding: 19px;

  border: 1px solid #edf0f5;
  border-radius: 14px;

  background: #fbfcfe;
}

.disclaimer-third-party-icon {
  flex: 0 0 38px;

  width: 38px;
  height: 38px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 10px;

  background: rgba(11, 92, 255, 0.07);

  color: #0b5cff;

  font-size: 15px;
}

.disclaimer-third-party-card strong {
  display: block;

  margin-bottom: 7px;

  font-size: 13px;
}

.disclaimer-third-party-card p {
  margin-bottom: 10px;

  font-size: 13px;
}

.disclaimer-third-party-card p:last-child {
  margin-bottom: 0;
}

/* =========================================================
   LIST
========================================================= */

.disclaimer-list {
  display: grid;

  gap: 10px;

  margin: 22px 0;
}

.disclaimer-list-item {
  display: flex;
  align-items: flex-start;

  gap: 12px;

  padding: 14px 15px;

  border: 1px solid #edf0f5;
  border-radius: 12px;

  background: #fbfcfe;
}

.disclaimer-list-item > span {
  flex: 0 0 30px;

  width: 30px;
  height: 30px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 9px;

  background: rgba(11, 92, 255, 0.07);

  color: #0b5cff;
}

.disclaimer-list-item p {
  margin: 2px 0 0;

  font-size: 13px;
  line-height: 1.75;
}

/* =========================================================
   RESEARCH CARD
========================================================= */

.disclaimer-research-card {
  display: flex;
  align-items: flex-start;

  gap: 15px;

  margin-top: 22px;
  margin-bottom: 20px;

  padding: 20px;

  border: 1px solid rgba(11, 92, 255, 0.1);
  border-radius: 14px;

  background: linear-gradient(
    135deg,
    rgba(11, 92, 255, 0.045),
    rgba(111, 91, 255, 0.025)
  );
}

.disclaimer-research-icon {
  flex: 0 0 39px;

  width: 39px;
  height: 39px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 10px;

  background: rgba(11, 92, 255, 0.08);

  color: #0b5cff;

  font-size: 16px;
}

.disclaimer-research-card strong {
  display: block;

  margin-bottom: 6px;

  font-size: 13px;
}

.disclaimer-research-card p {
  margin: 0;

  font-size: 13px;
  line-height: 1.8;
}

/* =========================================================
   SOCIAL MEDIA
========================================================= */

.disclaimer-social-card {
  display: flex;
  align-items: flex-start;

  gap: 16px;

  padding: 21px;

  border: 1px solid rgba(11, 92, 255, 0.1);
  border-radius: 15px;

  background: linear-gradient(135deg, #f8fbff, #fbfaff);
}

.disclaimer-social-icon {
  flex: 0 0 41px;

  width: 41px;
  height: 41px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 11px;

  background: rgba(11, 92, 255, 0.08);

  color: #0b5cff;

  font-size: 17px;
}

.disclaimer-social-card strong {
  display: block;

  margin-bottom: 8px;

  font-size: 14px;
}

.disclaimer-social-card p {
  margin-bottom: 10px;

  font-size: 13px;
  line-height: 1.8;
}

.disclaimer-social-card p:last-child {
  margin-bottom: 0;
}

/* =========================================================
   LAW CARD
========================================================= */

.disclaimer-law-card {
  display: flex;
  align-items: center;

  gap: 17px;

  margin: 23px 0;

  padding: 21px;

  border: 1px solid rgba(11, 92, 255, 0.1);
  border-radius: 15px;

  background: #f8faff;
}

.disclaimer-law-icon {
  flex: 0 0 43px;

  width: 43px;
  height: 43px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 12px;

  background: rgba(11, 92, 255, 0.08);

  color: #0b5cff;

  font-size: 18px;
}

.disclaimer-law-card span {
  display: block;

  margin-bottom: 4px;

  color: #0b5cff;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.disclaimer-law-card strong {
  display: block;

  margin-bottom: 5px;

  font-size: 14px;
}

.disclaimer-law-card p {
  margin: 0;

  font-size: 12px;
  line-height: 1.7;
}

/* =========================================================
   FINAL NOTICE
========================================================= */

.disclaimer-final-notice {
  display: flex;
  align-items: flex-start;

  gap: 18px;

  margin-top: 10px;
  padding: 27px;

  border-radius: 18px;

  background: linear-gradient(135deg, #102a68, #163b91);

  box-shadow: 0 18px 45px rgba(16, 42, 104, 0.14);
}

.disclaimer-final-icon {
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 12px;

  background: rgba(255, 255, 255, 0.11);

  color: #ffffff;

  font-size: 18px;
}

.disclaimer-final-notice h3 {
  margin: 0 0 8px;

  color: #ffffff;

  font-size: 17px;
  font-weight: 750;
}

.disclaimer-final-notice p {
  margin: 0;

  color: rgba(255, 255, 255, 0.72);

  font-size: 13px;

  line-height: 1.8;
}

/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 991.98px) {
  .disclaimer-hero {
    min-height: 430px;
  }

  .disclaimer-hero-content {
    padding: 80px 0;
  }

  .disclaimer-sidebar {
    position: relative;
    top: auto;

    margin-bottom: 10px;
  }

  .disclaimer-navigation {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 4px;
  }

  .disclaimer-content-section {
    padding-top: 80px;
  }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 767.98px) {
  .disclaimer-hero {
    min-height: 390px;
  }

  .disclaimer-hero-content {
    padding: 70px 0;
  }

  .disclaimer-hero-content h1 {
    font-size: clamp(3.5rem, 14vw, 5.2rem);
  }

  .disclaimer-hero-content p {
    margin-top: 25px;

    font-size: 16px;
  }

  .disclaimer-content-section {
    padding: 70px 0 90px;
  }

  .disclaimer-introduction {
    margin-bottom: 55px;
  }

  .disclaimer-section {
    grid-template-columns: 40px minmax(0, 1fr);

    gap: 17px;

    padding-bottom: 55px;
    margin-bottom: 55px;
  }

  .disclaimer-section-number {
    width: 38px;
    height: 38px;
  }

  .disclaimer-section-content h2 {
    font-size: 24px;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575.98px) {
  .disclaimer-hero {
    min-height: 360px;
  }

  .disclaimer-hero-content {
    padding: 60px 0;
  }

  .disclaimer-eyebrow {
    margin-bottom: 20px;

    font-size: 10px;
  }

  .disclaimer-hero-content h1 {
    font-size: clamp(3.1rem, 15vw, 4.3rem);

    letter-spacing: -0.065em;
  }

  .disclaimer-hero-content p {
    font-size: 15px;

    line-height: 1.7;
  }

  .disclaimer-content-section {
    padding: 55px 0 75px;
  }

  .disclaimer-sidebar {
    padding: 15px;

    border-radius: 15px;
  }

  .disclaimer-navigation {
    grid-template-columns: 1fr;
  }

  .disclaimer-navigation a {
    padding: 9px;
  }

  .disclaimer-introduction {
    flex-direction: column;

    padding: 18px;

    margin-bottom: 45px;
  }

  .disclaimer-section {
    grid-template-columns: 1fr;

    gap: 14px;

    padding-bottom: 45px;
    margin-bottom: 45px;
  }

  .disclaimer-section-number {
    width: 36px;
    height: 36px;
  }

  .disclaimer-section-content h2 {
    margin-bottom: 18px;

    font-size: 22px;
  }

  .disclaimer-section-content h3 {
    font-size: 17px;
  }

  .disclaimer-section-content p {
    font-size: 13.5px;

    line-height: 1.85;
  }

  .disclaimer-information-grid {
    grid-template-columns: 1fr;
  }

  .disclaimer-registration-card,
  .disclaimer-risk-card,
  .disclaimer-warning-card,
  .disclaimer-third-party-card,
  .disclaimer-research-card,
  .disclaimer-social-card,
  .disclaimer-law-card,
  .disclaimer-final-notice {
    padding: 17px;
  }

  .disclaimer-final-notice {
    flex-direction: column;
  }
}
