:root {
  --bg-void:      #04060c;
  --bg-deep:      #070c16;
  --bg-base:      #111827;
  --bg-elevated:  #1e2d45;
  --border:       #1e2d45;
  --accent:       #6366f1;
  --accent-dim:   #4f46e5;
  --accent-deep:  #312e81;
  --accent-light: #818cf8;
  --accent-pale:  #a5b4fc;
  --warm:         #f59e0b;
  --text-primary:   #f1f5f9;
  --text-secondary: #c7d2e8;
  --text-muted:     #8897b3;
  --text-dim:       #546180;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Inter", sans-serif;
    background: #070c16;
    color: #e8edf5;
    line-height: 1.5;
}

.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.8rem 2rem;
    background: #0b1120;
    border-bottom: 1px solid #1e2d45;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
    position: sticky;
    top: 0;
    z-index: 100;
    border-radius: 60px;
    margin: 1rem 5%;
    width: 90%;
}
.logo { display: flex; align-items: center; gap: 10px; font-size: 1.7rem; font-weight: 600; letter-spacing: -0.02em; color: #c7d2e8; }
.logo img { height: 45px; width: auto; display: block; }
.nav-right-group { display: flex; align-items: center; gap: 2.5rem; }
.nav-items { display: flex; align-items: center; gap: 2.5rem; }
.nav-items a { text-decoration: none; color: #c7d2e8; font-weight: 500; font-size: 0.95rem; transition: color 0.2s; border-bottom: 1.5px solid transparent; padding-bottom: 4px; }
.nav-items a:hover { color: #fff; border-bottom-color: #4f46e5; }
.dropdown { position: relative; display: inline-block; }
.dropbtn { background: transparent; color: #c7d2e8; font-weight: 500; font-size: 0.95rem; border: none; cursor: pointer; padding: 0.5rem 0; display: flex; align-items: center; gap: 6px; border-bottom: 1.5px solid transparent; transition: color 0.2s; }
.dropbtn:hover { color: #fff; border-bottom-color: #4f46e5; }
.dropdown-content { position: absolute; top: 2.4rem; left: 0; background: #111827; min-width: 240px; border-radius: 12px; box-shadow: 0 20px 30px -10px #04060c; border: 1px solid #1e2d45; padding: 0.6rem 0; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all 0.2s ease; z-index: 10; }
.dropdown:hover .dropdown-content { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown-content a { color: #c7d2e8; padding: 0.7rem 1.8rem; display: block; }
.dropdown-content a:hover { background: #1a1e35; color: white; }
.coming-soon { font-size: 0.75rem; background: #1e2d45; color: #c7d2e8; padding: 0.2rem 0.8rem; border-radius: 30px; margin-left: 8px; white-space: nowrap; }
.nav-right { display: flex; align-items: center; gap: 2rem; }
.nav-right a { text-decoration: none; color: #c7d2e8; font-size: 0.9rem; transition: color 0.2s; }
.nav-right a:hover { color: #fff; }

.tos-container {
    max-width: 900px;
    margin: 3rem auto;
    padding: 2rem 5%;
    background: #0b1120;
    border-radius: 48px;
    border: 1px solid #1e2d45;
    box-shadow: 0 20px 40px -20px #04060c;
}
.tos-container h1 { font-size: 2.5rem; font-weight: 600; color: #f1f5f9; margin-bottom: 0.5rem; border-left: 4px solid #4f46e5; padding-left: 1.5rem; }
.last-updated { color: #6b7fa0; font-size: 0.9rem; margin-bottom: 2.5rem; margin-top: 0.5rem; padding-left: 2rem; }
.tos-section { margin-bottom: 2.2rem; }
.tos-section h2 { font-size: 1.6rem; font-weight: 600; color: #f1f5f9; margin-bottom: 1rem; border-bottom: 1px solid #1e2d45; padding-bottom: 0.4rem; }
.tos-section h3 { font-size: 1.2rem; font-weight: 600; color: #c7d2e8; margin: 1.2rem 0 0.5rem; }
.tos-section p, .tos-section li { color: #c7d2e8; margin-bottom: 0.8rem; }
.tos-section ul { padding-left: 2rem; margin: 0.8rem 0; }
.tos-section li { margin-bottom: 0.3rem; }
.tos-section strong { color: #e8edf5; }
.tos-section a { color: #818cf8; text-decoration: none; border-bottom: 1px dotted #818cf8; }
.tos-section a:hover { color: #ffffff; border-bottom-color: #ffffff; }
.highlight-box { background: #111827; border-left: 4px solid #4f46e5; padding: 1.2rem 1.5rem; border-radius: 24px; margin: 1.5rem 0; }
.footer-links { display: flex; gap: 2rem; margin-top: 2rem; font-size: 0.95rem; }
.footer-links a { color: #818cf8; text-decoration: none; }
.footer-links a:hover { color: #ffffff; }

footer { background: #0b1120; padding: 2.5rem 5% 2rem; border-top: 1px solid #1e2d45; color: #c7d2e8; text-align: center; }
.footer-copyright { font-size: 0.85rem; color: #6b7fa0; }
.product-by { font-size: 0.9rem; color: #c7d2e8; margin-bottom: 0.3rem; }

@media (max-width: 700px) {
    .navbar { flex-direction: column; align-items: stretch; gap: 0.7rem; padding: 1rem; }
    .nav-right-group { flex-wrap: wrap; justify-content: center; gap: 1rem; }
    .tos-container { padding: 1.5rem; }
    .tos-container h1 { font-size: 2rem; }
}