:root{
    --blue: #FF4500;
    --heading-color: #ffffff
}

a{
    text-decoration: none !important;
}
/* ─── Full-screen Loading Spinner ───────────────────────────── */
#spinner {
  position: fixed; inset:0;
  background:#000;
  display:flex; align-items:center; justify-content:center;
  z-index:2000;
}
.circles-spinner {
  position: relative;
  width: 80px; height: 80px;
}
.circles-spinner .circle {
  position: absolute;
  border: 4px solid transparent;
  border-top-color: #FF4500;
  border-radius: 50%;
  animation: rotate 1s linear infinite;
}
.circles-spinner .c1 { width:80px; height:80px; top:0; left:0; animation-duration:1.2s; }
.circles-spinner .c2 { width:60px; height:60px; top:10px; left:10px; animation-duration:0.9s; }
.circles-spinner .c3 { width:40px; height:40px; top:20px; left:20px; animation-duration:0.6s; }

@keyframes rotate {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Import typeface */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;700&display=swap');

body {
  margin: 0;
  background-color: #000 !important;
  font-family: 'Poppins', sans-serif;
}

/* ─── Header Styles ───────────────────────────────────────────────── */

/* Ensure header/menu sits above everything; dropdown even higher */
.site-header { position: sticky; top: 0; z-index: 3000; }
.dropdown-menu { z-index: 4000; } /* always above sections */

.site-header .navbar.bg-body-tertiary {
  background-color: #111111 !important;
}
.site-header .navbar {
  --bs-navbar-color: rgba(255,255,255,.9);
  --bs-navbar-hover-color: #ffffff;
  --bs-navbar-active-color: #ffffff;
  --bs-navbar-brand-color: #ffffff;
  --bs-navbar-brand-hover-color: #ffffff;
  --bs-navbar-toggler-border-color: rgba(255,255,255,.35);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
  border-radius: 20px;
  overflow: visible;            /* allow dropdown to overflow */
  box-shadow: 0 1px 12px rgba(0,0,0,0.06);
  min-height: 88px;
}

.navbar .dropdown-menu.show { display: block; }

.dropdown-menu {
  background-color: #111111;
  color: #ffffff;
  border: 0;
}
.dropdown-item { color: rgba(255,255,255,.9); }
.dropdown-item:hover,
.dropdown-item:focus {
  color: #ffffff;
  background-color: #1a1a1a;
}
.dropdown-divider { border-top-color: #2a2a2a; }

/* Desktop view */
@media (min-width: 992px) {
  .container { max-width: 100%; }

  .site-header { margin: 16px auto 0; }
  .site-header .navbar {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    overflow: visible;
    min-height: 88px;
    position: relative;
    z-index: 100;
  }

  .site-header .container {
    max-width: 1000px;
    width: 100%;
    margin-inline: auto;
  }

  .navbar .dropdown-menu {
    position: absolute;
    display: none;
    padding-top: .5rem;
    padding-bottom: .5rem;
    z-index: 4000; /* reinforce */
  }
  .navbar .dropdown-menu.show { display: block; }
}

/* Mobile view */
@media (max-width: 991.98px) {
  .site-header { margin: 0; }
  .site-header .navbar { min-height: 96px; }

  .navbar-collapse { text-align: center; }
  .navbar .navbar-nav {
    width: 100%;
    align-items: center !important;
    justify-content: center;
  }
  .navbar .nav-link { width: 100%; }

  .navbar-toggler { width: auto; padding: .5rem .75rem; }

  .navbar .dropdown-menu {
    position: static;
    width: 100%;
    margin-top: 0;
    box-shadow: none;
    border: 0;
    display: block;
    max-height: 0;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
    transition: max-height .3s ease, opacity .2s ease, padding .2s ease;
  }
  .navbar .dropdown-menu.show {
    max-height: 500px;
    opacity: 1;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
}

/* Logo placeholder */
.brand-logo {
  width: 28px;
  height: 28px;
  background: linear-gradient(135deg, var(--brand-primary), #6ea8fe);
  display: inline-block;
}

/* Links & active state */
.navbar .nav-link { padding-top: .75rem; padding-bottom: .75rem; }
.navbar .nav-link.active { font-weight: 600; }

/* ─── Hero Section ───────────────────────────────────────── */
.hero-section {
  width: 1170px;
  height: 390px;
  margin: 16px auto;
  background: #FF4500;
  border-radius: 20px;
  display: flex;
  align-items: center;
  padding: 20px 40px 20px 20px;
  box-sizing: border-box;
  overflow: hidden;
}
.hero-section__content { flex: 1; text-align: left; }
.hero-section__subtitle {
  font-size: 20px; font-weight: 500; color: #fff; margin: 0 0 8px;
  text-transform: uppercase; letter-spacing: 1px; line-height: 1;
}
.hero-section__title { font-size: 55px; font-weight: 700; color: #fff; margin: 0; line-height: 1; }
.hero-section__image { flex: none; }
.hero-section__image img {
  max-height: 300px; width: auto; margin: 0 20px 0 0; display: block; object-fit: contain;
}

/* ─── Pricing Section ───────────────────────────────────────── */
.pricing-section {
  width: 1170px; margin: 50px auto; padding: 40px;
  background: linear-gradient(180deg, rgba(68, 18, 2, 1) 0%, rgba(0, 0, 0, 1) 100%);
  border-radius: 20px; box-sizing: border-box; color: #fff;
}
.pricing-section__inner { display: flex; flex-direction: column; gap: 40px; }
.pricing-section__header { text-align: center; }
.pricing-section__sub {
  font-size: 1rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: #aaa; margin: 0 0 8px;
}
.pricing-section__title { font-size: 2.5rem; font-weight: 700; margin: 0 0 16px; }
.pricing-section__lead { font-size: 1rem; color: #ddd; margin: 0 0 24px; }
.billing-toggle { display: inline-flex; align-items: center; justify-content: center; }

.pricing-grid { display: flex; gap: 2rem; flex-wrap: wrap; justify-content: center; align-items: stretch; }

.pricing-card {
  background: #111; border-radius: 20px; padding: 2.5rem 2rem;
  flex: 1 1 260px; max-width: 350px; text-align: center;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6);
  display: flex; flex-direction: column; color: #fff;
}
.pricing-card h3 { font-size: 1.75rem; font-weight: 700; margin-bottom: .5rem; }
.pricing-card .limit { font-size: 1rem; color: #ccc; margin-bottom: 1rem; }

.pricing-card.starter { position: relative; }
.pricing-card.starter .recommended-banner {
  position: absolute; top: 0; left: 0; right: 0; padding: .75rem 0;
  background: #FF4500; color: #fff; font-weight: 700; text-align: center;
  border-top-left-radius: 20px; border-top-right-radius: 20px;
}
.pricing-card.starter h3 { margin-top: 2.5rem; }

.prices .price { font-size: 2rem; font-weight: 700; margin: 0 0 .25rem; }
.prices .price span { font-size: 1rem; font-weight: 500; color: #777; }

.features-list { list-style: none; padding: 0; margin: 1.5rem 0 2rem; text-align: left; flex-grow: 1; }
.features-list li { position: relative; padding-left: 1.75rem; margin-bottom: .5rem; color: #ddd; }
.features-list li::before { content: '✔'; position: absolute; left: 0; color: #FF4500; font-weight: 700; }

.pricing-card .btn-cta {
  margin-top: auto; padding: .75rem 2rem; border-radius: 50px;
  background: #FF4500; color: #fff; font-weight: 600; text-decoration: none;
  transition: transform .3s, box-shadow .3s; border: none;
}
.pricing-card .btn-cta:hover { background: #411102; box-shadow: 0 6px 12px rgba(0,0,0,0.4); transform: translateY(-2px); }
.pricing-card .btn-cta:active { background: #cc4f00; box-shadow: 0 3px 6px rgba(0,0,0,0.5); transform: translateY(0); }

/* ─── See It In Action Section ───────────────────────────────── */
.action-section { width: 1170px; margin: 15px auto; border-radius: 20px; padding: 40px; box-sizing: border-box; }
.action-section__title { text-align: center; font-size: 36px; font-weight: 700; color: #fff; margin: 0 0 24px; }
.action-section__video-container { width: calc(100% + 80px); margin: 0 -40px; overflow: hidden; }
.action-section__video-container video { display: block; width: 100%; height: 500px; object-fit: cover; }

/* ─── How It Works Section ───────────────────────────────── */
.how-section {
  width: 1170px; margin: 50px auto 0; padding: 40px; background: #000; border-radius: 20px; box-sizing: border-box; color: #fff;
}
.how-section__heading { font-size: 36px; font-weight: 700; color: #fff; text-align: center; margin: 0 0 32px; }
.how-section__steps { display: flex; gap: 40px; justify-content: space-between; }
.how-step { flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; }
.how-step__number {
  width: 60px; height: 60px; background: #FF4500; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 700; color: #fff; margin-bottom: 16px;
}
.how-step__title { font-size: 18px; font-weight: 700; margin: 0 0 12px; color: #fff; }
.how-step__text { font-size: 14px; color: #ddd; line-height: 1.5; margin: 0; }

/* ─── Grow With Section ───────────────────────────────── */
.grow-section {
  width: 1170px; margin: 32px auto 0; background: #000; border-radius: 35px; padding: 40px; box-sizing: border-box;
}
.grow-section__container { display: flex; gap: 40px; }
.grow-section__container + .grow-section__container { margin-top: 40px; }

.grow-section__features { flex: 1; display: flex; flex-direction: column; gap: 20px; margin-left: -40px; }
.feature {
  background: linear-gradient(to bottom, rgba(17,17,17,1) 0%, rgba(17,17,17,0) 100%);
  border-radius: 20px; width: 400px; height: 120px; padding: 20px;
  display: flex; align-items: center; gap: 16px;
}
.feature__icon { font-size: 36px; color: #FF4500; flex-shrink: 0; width: 36px; height: 36px; }
.feature__title { font-size: 18px; font-weight: 700; color: #fff; margin: 0 0 4px; line-height: 1.2; }
.feature__desc { font-size: 14px; color: #fff; margin: 0; line-height: 1.4; }

.grow-section__content { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.grow-section__title { font-size: 36px; font-weight: 700; color: #fff; margin: 0 0 16px; line-height: 1.2; }
.grow-section__title .highlight { color: #FF4500; }
.grow-section__text { font-size: 14px; color: #fff; margin: 0 0 24px; line-height: 1.5; }
.grow-section__btn {
  background: #FF4500; color: #fff; font-size: 18px; font-weight: 500; text-decoration: none;
  display: inline-block; width: 200px; padding: 12px 0; border-radius: 15px; text-align: center; white-space: nowrap;
}
.grow-section__btn:hover { background: #411102; box-shadow: 0 6px 12px rgba(0,0,0,0.4); transform: translateY(-2px); }
.grow-section__btn:active { background: #cc4f00; box-shadow: 0 3px 6px rgba(0,0,0,0.5); transform: translateY(0); }

.grow-section__image { flex: none; width: 450px; margin-left: -40px; margin-right: 80px; display: flex; justify-content: center; align-items: center; }
.grow-section__image img { display: block; width: 450px; height: auto; object-fit: contain; border-radius: 20px; }

/* ─── Reporting Section ───────────────────────────────── */
.reporting-section {
  width: 1170px; height: 600px; margin: 50px auto 0;
  background: linear-gradient(180deg, rgba(68, 18, 2, 1) 0%, rgba(0, 0, 0, 1) 100%);
  border-radius: 20px; padding: 40px; box-sizing: border-box;
}
.reporting-section__container { display: flex; align-items: center; gap: 40px; height: 100%; }
.reporting-section__content { flex: 1; }
.reporting-section__title { font-size: 32px; font-weight: 700; line-height: 1.2; margin: 0 0 24px; color: #fff; }
.reporting-section__title--orange { color: #FF4500; }
.reporting-section__text { font-size: 15px; color: #fff; line-height: 1.5; margin: 0; }
.reporting-section__image { flex: none; }
.reporting-section__image img { max-height: 450px; width: auto; display: block; object-fit: contain; }

/* ─── Testimonials Section ───────────────────────────── */
.testimonials-section {
  width: 1170px; margin: 50px auto; padding: 0; background: #000; border-radius: 20px; box-sizing: border-box; height: 600px;
}
.testimonials-section__heading { font-size: 36px; font-weight: 700; line-height: 1.2; margin: 0 0 32px; color: #fff; }
.testimonials-section__heading--orange { color: #FF4500; display: inline-block; }
.testimonials-section__container { display: flex; gap: 40px; }
.testimonial {
  background: #111; border-radius: 20px; padding: 32px; flex: 1;
  display: flex; flex-direction: column; justify-content: space-between; height: 300px;
}
.testimonial__quote-icon { font-size: 48px; color: #FF4500; }
.testimonial__text { font-size: 16px; line-height: 1.5; color: #fff; margin: 16px 0; flex-grow: 1; }
.testimonial__author { display: flex; align-items: center; gap: 16px; }
.testimonial__author-img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.testimonial__author-name { font-size: 16px; font-weight: 700; color: #fff; margin: 0; }
.testimonial__author-role { font-size: 14px; color: #777; margin: 0; }

/* ─── Contact Section ───────────────────────────────── */
.contact-section { width: 1170px; margin: 50px auto; padding: 40px; background: #000; border-radius: 20px; box-sizing: border-box; }
.contact-section__container { display: flex; gap: 40px; }
.contact-info { flex: 1; display: flex; flex-direction: column; gap: 24px; }
.contact-info__heading { font-size: 36px; font-weight: 700; color: #fff; margin: 0; }
.contact-info__heading--orange { color: #FF4500; }
.contact-info__item { display: flex; align-items: center; gap: 16px; }
.contact-info__item i { font-size: 24px; color: #FF4500; }
.contact-info__item span { font-size: 14px; color: #fff; }
.contact-form { flex: 1; display: flex; flex-direction: column; gap: 24px; }
.contact-form__row--inline { display: flex; gap: 20px; }
.contact-form__row input,
.contact-form__row textarea {
  background: transparent; border: 1px solid #444; border-radius: 8px; padding: 12px; color: #fff; font-size: 14px; font-family: inherit;
}
.contact-form__row--inline input { flex: 1; }
.contact-form__row textarea { width: 100%; height: 100px; resize: none; }
.contact-form__submit {
  align-self: flex-start; background: #FF4500; color: #fff; border: none; border-radius: 15px; padding: 12px 70px; font-size: 16px; font-weight: 500; cursor: pointer;
}
.contact-form__submit:hover { background: #411102; box-shadow: 0 6px 12px rgba(0,0,0,0.4); transform: translateY(-2px); }
.contact-form__submit:active { background: #cc4f00; box-shadow: 0 3px 6px rgba(0,0,0,0.5); transform: translateY(0); }

/* ─── FAQ Section ───────────────────────────────── */
.faq-section { width: 1170px; margin: 50px auto 0; padding: 40px; background: #000; border-radius: 20px; box-sizing: border-box; color: #fff; }
.faq-section__heading { font-size: 36px; font-weight: 700; text-align: center; margin: 0 0 32px; color: #fff; }
.faq-list { display: flex; flex-direction: column; gap: 24px; }
.faq-item { border-bottom: 1px solid #333; padding-bottom: 24px; }
.faq-item:last-child { border-bottom: none; }
.faq-question {
  font-size: 18px; font-weight: 700; margin: 0; list-style: none; position: relative; padding-left: 2em; cursor: pointer; outline: none;
}
.faq-question::-webkit-details-marker { display: none; }
.faq-question::before { content: "+"; position: absolute; left: 0; top: 0; font-size: 24px; line-height: 1; color: #FF4500; }
.faq-item[open] .faq-question::before { content: "–"; }
.faq-answer { margin: 8px 0 0; font-size: 14px; line-height: 1.6; color: #ddd; padding-left: 2em; }

/* ─── Footer ───────────────────────────────── */
/* ─── Footer ───────────────────────────────── */
.footer-section {
  width: 1170px; margin: 50px auto 0; padding: 40px;
  background: linear-gradient(180deg, rgba(68, 18, 2, 1) 0%, rgba(0, 0, 0, 1) 100%);
  border-radius: 20px; box-sizing: border-box; color: #fff;
}
.footer-container { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; text-align: left; }
.footer-logo { flex: 0 0 250px; display: flex; align-items: center; gap: 12px; text-align: left; }
.footer-logo__img { width: 100px; height: 100px; border-radius: 8px; }  /* Increased logo size */
.footer-logo__text { font-size: 24px; font-weight: 500; margin: 0; line-height: 1; color: #fff; } /* Ensured white color for text */
.footer-logo__tiger { color: #fff; }
.footer-logo__pay { color: #FF4500; }
.footer-about { flex: 1; text-align: left; }
.footer-about__text { font-size: 14px; line-height: 1.6; margin: 0 0 24px; }
.footer-social { display: flex; gap: 16px; }
.footer-social a i { font-size: 20px; color: #fff; transition: color 0.2s; }
.footer-social a:hover i { color: #FF4500; }
.footer-links { flex: 0 0 250px; text-align: left; }
.footer-links__heading { font-size: 18px; font-weight: 700; margin: 0 0 16px; color: #fff; }
.footer-links__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.footer-links__list a { text-decoration: none; color: #fff; font-size: 16px; transition: color 0.2s; }
.footer-links__list a:hover { color: #FF4500; }
.footer-base { width: 1170px; margin: 0 auto 50px; padding-top: 16px; border-top: 1px solid #FF4500; text-align: center; box-sizing: border-box; }
.footer-base p { font-size: 14px; color: #fff; margin: 0; }

/* About / Policy / Terms / Disclaimer blocks kept as-is below … */

/* ─── About Page Styles ─────────────────────────────────────────── */
.about-hero {
  width: 1170px;
  margin: 50px auto 0;
  padding: 60px 40px;
  background: #FF4500;
  border-radius: 20px;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
}
.about-hero__title {
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0 0 16px;
}
.about-hero__subtitle {
  font-size: 1rem;
  color: #ccc;
  margin: 0;
}

.about-section {
  width: 1170px;
  margin: 40px auto 0;
  padding: 20px 20px 20px 0px;
  background: #000;
  border-radius: 20px;
  box-sizing: border-box;
  color: #fff;
}
.about-section .section-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 16px;
}
.about-section p {
  font-size: 0.9rem;
  line-height: 1.6;
  margin: 0 0 16px;
  color: #ddd;
}

/* Mission & Vision */
.mission-vision {
  width: 1170px;
  margin: 50px auto 0;
  padding: 40px;
  background: linear-gradient(180deg, rgba(68,18,2,1) 0%, rgba(0,0,0,1) 100%);
  border-radius: 20px;
  box-sizing: border-box;
  display: flex;
  gap: 40px;
  color: #fff;
}
.mission-vision .mv-item { flex: 1; text-align: center; }
.mission-vision h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 8px;
}
.mission-vision p { font-size: 0.9rem; line-height: 1.5; }

/* Team */
.team-section {
  width: 1170px;
  margin: 50px auto 0;
  padding: 40px;
  background: #000;
  border-radius: 20px;
  box-sizing: border-box;
  color: #fff;
}
.team-section .section-title {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 32px;
}
.team-container { display: flex; gap: 40px; justify-content: center; }
.team-member { flex: 1; text-align: center; }
.team-member img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 16px;
}
.team-member h4 { font-size: 1.125rem; font-weight: 700; margin: 0 0 4px; }
.team-member p { font-size: 0.875rem; color: #777; margin: 0; }

/* ─── Contact Page Styles (Updated with Submit Hover) ───────────────────────────────── */
.contact-page {
  width: 1170px;
  margin: 30px auto;
  padding: 40px;
  background: linear-gradient(180deg, rgba(68, 18, 2, 1) 0%, rgba(0, 0, 0, 1) 100%);
  border-radius: 20px;
  box-sizing: border-box;
  color: #fff;
}
.contact-page__container { max-width: 600px; margin: 0 auto; text-align: center; }
.contact-page__heading { font-size: 36px; font-weight: 700; margin-bottom: 32px; text-align: center; }
.contact-form-page { display: flex; flex-direction: column; gap: 20px; }
.contact-form-page input,
.contact-form-page textarea {
  background: transparent; border: 1px solid #444; border-radius: 8px; padding: 12px; color: #fff; font-size: 14px; font-family: inherit;
}
.contact-form-page textarea { resize: none; height: 100px; }
.contact-page-submit {
  align-self: center; background: #FF4500; color: #fff; border: none; border-radius: 15px; padding: 12px 70px; font-size: 16px; font-weight: 500; cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.contact-page-submit:hover { background: #411102; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4); transform: translateY(-2px); }
.contact-page-submit:active { background: #cc4f00; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5); transform: translateY(0); }
.form-message { margin-bottom: 16px; font-size: 14px; color: #28a745; text-align: center; }

/* ─── Privacy Policy Page Styles ─────────────────────────── */
.policy-page {
  width: 1170px;
  margin: 20px auto 0;            
  padding: 20px 40px 40px 20px;
  background: linear-gradient(180deg, rgba(68, 18, 2, 1) 0%, rgba(0, 0, 0, 1) 100%);
  border-radius: 20px;
  box-sizing: border-box;
  color: #fff;
}
.policy-page__container { max-width: 900px; margin: 0 auto; padding: 0; }
.policy-page__heading {
  font-size: 42px; font-weight: 700; margin: 0 0 16px; color: #FF4500; text-align: center;
}
.policy-page__container h3 {
  font-size: 1.25rem; font-weight: 700; margin: 24px 0 12px; color: #fff; text-align: center;
}
.policy-page__container p {
  font-size: 0.9rem; line-height: 1.6; margin: 0 0 16px; color: #ddd;
}
.policy-page__container ul { margin: 0 0 16px 20px; padding: 0; }
.policy-page__container ul li { font-size: 0.9rem; line-height: 1.6; color: #ddd; margin: 0 0 8px; }
.policy-page__container a { color: #FF4500; text-decoration: none; }
.policy-page__container a:hover { text-decoration: underline; }

/* ─── Terms & Conditions Page Styles ────────────────────── */
.terms-page {
  width: 1170px;
  margin: 20px auto 0;
  padding: 20px 40px 40px 20px;
  background: linear-gradient(180deg, rgba(68, 18, 2, 1) 0%, rgba(0, 0, 0, 1) 100%);
  border-radius: 20px;
  box-sizing: border-box;
  color: #fff;
}
.terms-page__container { max-width: 900px; margin: 0 auto; padding: 0; }
.terms-page__heading {
  font-size: 42px; font-weight: 700; margin: 0 0 16px; text-align: center; color: #FF4500;
}
.terms-page__container h3 {
  font-size: 1.25rem; font-weight: 700; margin: 24px 0 12px; color: #fff; text-align: center;
}
.terms-page__container p { font-size: 0.9rem; line-height: 1.6; margin: 0 0 16px; color: #ddd; }
.terms-page__container ul { margin: 0 0 16px 20px; padding: 0; }
.terms-page__container ul li { font-size: 0.9rem; line-height: 1.6; color: #ddd; margin: 0 0 8px; }
.terms-page__container a { color: #FF4500; text-decoration: none; }
.terms-page__container a:hover { text-decoration: underline; }

/* ─── Disclaimers Page Styles ───────────────────────────── */
.disclaimers-page {
  width: 1170px;
  margin: 20px auto 0;
  padding: 20px 40px 40px 20px;
  background: linear-gradient(180deg, rgba(68, 18, 2, 1) 0%, rgba(0, 0, 0, 1) 100%);
  border-radius: 20px;
  box-sizing: border-box;
  color: #fff;
}
.disclaimers-page__container { max-width: 900px; margin: 0 auto; padding: 0; }
.disclaimers-page__heading {
  font-size: 42px; font-weight: 700; margin: 0 0 16px; text-align: center; color: #FF4500;
}
.disclaimers-page__container h3 {
  font-size: 1.25rem; font-weight: 700; margin: 24px 0 12px; color: #fff; text-align: center;
}
.disclaimers-page__container p {
  font-size: 0.9rem; line-height: 1.6; margin: 0 0 16px; color: #ddd;
}
.disclaimers-page__container ul { margin: 0 0 16px 20px; padding: 0; }
.disclaimers-page__container ul li { font-size: 0.9rem; line-height: 1.6; color: #ddd; margin: 0 0 8px; }
.disclaimers-page__container a { color: #FF4500; text-decoration: none; }
.disclaimers-page__container a:hover { text-decoration: underline; }
