/* Ensure full height and zero default margin */
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

/* Base body styling with flex layout */
body {
  background: linear-gradient(135deg, #e0eafc, #cfdef3);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  font-family: Arial, sans-serif;
}

/* Main content area that grows to fill space */
main {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* Center the TOS content */
.tos-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
}

/* Main content box */
.tos-box {
  background: linear-gradient(135deg, #1a1a1a, #202020);
  border-radius: 20px;
  padding: 40px;
  max-width: 1200px;
  width: 100%;
  box-shadow:
    0 15px 25px rgba(0, 0, 0, 0.1),
    inset -3px -3px 10px rgba(255, 255, 255, 0.8),
    inset 3px 3px 10px rgba(0, 0, 0, 0.05);
  transform: none;
  will-change: auto;
}

/* Headings inside the box */
.tos-box h6 {
  font-weight: 600;
  margin-top: 20px;
  color: #fff;
}

/* Paragraphs inside the box */
.tos-box p {
  margin-bottom: 15px;
  color: white;
}

/* Lists inside the box */
.tos-box ul {
  margin-left: 20px;
  text-align: left;
  color: white;
}

/* Title styling */
.tos-title {
  font-size: 3rem;
  font-weight: 900;
  color: #fff;
  text-shadow:
    2px 2px 0 #000,
    4px 4px 0 #555;
  letter-spacing: 2px;
}
