#tos-page {
  min-height:100vh;
  background:var(--canvas);
  padding-top:calc(var(--nav-height) + 48px);
  padding-bottom:var(--section-gap);
}

.tos-content {
  max-width:740px;
  margin:0 auto;
}

.tos-header {
  margin-bottom:48px;
}

.tos-title {
  font-size:clamp(2rem, 6vw, 3.5rem);
  font-weight:600;
  color:var(--ink);
  line-height:1.05;
  letter-spacing:-1.5px;
  margin-bottom:8px;
}

.tos-meta {
  font-size:12px;
  color:var(--ash);
  display:flex;
  align-items:center;
  gap:8px;
}

.tos-meta::before {
  content:'//';
  color:var(--mute);
}

.tos-intro {
  font-size:14px;
  color:var(--body);
  line-height:1.7;
  margin-bottom:48px;
  padding-bottom:32px;
  border-bottom:1px solid var(--hairline);
}

.tos-section {
  margin-bottom:40px;
}

.tos-section:last-child {
  margin-bottom:0;
}

.tos-heading {
  font-size:14px;
  font-weight:500;
  color:var(--ink);
  margin-bottom:16px;
  display:flex;
  align-items:center;
  gap:10px;
}

.tos-heading::before {
  content:'>';
  color:var(--accent-green);
  font-weight:400;
}

.tos-text {
  font-size:14px;
  color:var(--body);
  line-height:1.7;
  margin-bottom:16px;
}

.tos-text:last-child {
  margin-bottom:0;
}

.tos-text strong {
  color:var(--ink);
  font-weight:500;
}

.tos-list {
  list-style:none;
  margin:16px 0;
}

.tos-list li {
  position:relative;
  padding-left:16px;
  font-size:13px;
  color:var(--mute);
  line-height:1.6;
  margin-bottom:8px;
}

.tos-list li::before {
  content:'- ';
  position:absolute;
  left:0;
  color:var(--ash);
}

.tos-highlight {
  display:block;
  font-size:13px;
  color:var(--ash);
  margin-top:24px;
  padding:16px 20px;
  background:rgba(13,13,13,0.65);
  border:1px solid var(--hairline);
  border-radius:var(--radius-md);
}

.tos-highlight strong {
  color:var(--ink);
}

@media(max-width:768px) {
  #tos-page {
    padding-top:calc(var(--nav-height) + 32px);
    padding-bottom:64px;
  }

  .tos-header {
    margin-bottom:32px;
  }

  .tos-section {
    margin-bottom:32px;
  }
}

@media(max-width:480px) {
  .tos-content {
    padding:0 4px;
  }

  .tos-title {
    letter-spacing:-0.5px;
  }
}
