:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-56d67d1 *//* --- Selle Luxury Terms Engine & Navigation --- */
.selle-terms-page {
  background-color: #0b0d12; /* Deep Obsidian Slate */
  color: #94a3b8; /* Muted readable body font */
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  padding: 80px 24px;
  line-height: 1.8;
  letter-spacing: -0.1px;
}

.terms-hero {
  max-width: 900px;
  margin: 0 auto 40px auto;
  border-bottom: 1px solid #1e293b;
  padding-bottom: 30px;
}

.terms-hero h1 {
  color: #ffffff;
  font-size: 40px;
  font-weight: 700;
  margin: 0 0 12px 0;
  letter-spacing: -0.5px;
}

.terms-meta {
  color: #38681e; /* Signature Green Accent */
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
}

.terms-content-wrapper {
  max-width: 900px;
  margin: 0 auto;
}

/* --- Premium Table of Contents Box --- */
.terms-toc {
  background-color: #121620;
  border: 1px solid #1e293b;
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 40px;
}

.terms-toc h3 {
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.toc-grid {
  display: grid;
  grid-template-columns: repeat(2, 11fr); /* Two symmetrical columns */
  gap: 14px 30px;
}

.toc-link {
  color: #94a3b8;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.2s ease;
}

.toc-link span {
  color: #38681e; /* Green numeric indicators */
  font-weight: 600;
  margin-right: 4px;
}

.toc-link:hover {
  color: #ffffff;
  text-decoration: underline;
}

/* --- Alert Box Block --- */
.terms-alert-box {
  background-color: #141923;
  border-left: 4px solid #38681e;
  color: #cbd5e1;
  padding: 20px;
  border-radius: 0 8px 8px 0;
  margin-bottom: 50px;
  font-size: 14px;
}
.terms-alert-box strong {
  color: #ffffff;
}

/* --- Content Sections --- */
.terms-section {
  margin-bottom: 50px;
  scroll-margin-top: 40px; /* Prevents text clipping on link skip */
}

.terms-section h2 {
  color: #ffffff;
  font-size: 22px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 20px;
  letter-spacing: -0.3px;
}

.terms-section p {
  font-size: 15px;
  margin-bottom: 16px;
  color: #94a3b8;
}

.terms-section ul {
  padding-left: 24px;
  margin-bottom: 24px;
}

.terms-section ul li {
  font-size: 15px;
  margin-bottom: 12px;
  color: #cbd5e1;
}

.terms-section strong {
  color: #ffffff;
}

/* --- Adaptive Mobile Configuration --- */
@media (max-width: 768px) {
  .selle-terms-page {
    padding: 50px 16px;
  }
  
  .terms-hero h1 {
    font-size: 30px;
  }
  
  .toc-grid {
    grid-template-columns: 1fr; /* Drops navigation to single stack on phone */
    gap: 12px;
  }
  
  .terms-toc {
    padding: 20px;
  }
  
  .terms-section h2 {
    font-size: 19px;
  }
}/* End custom CSS */