/* ============================================================
   G-FORCE DEPT. — legal.css
   ============================================================ */

.legal-page { background: var(--black); }

.legal-main {
  padding: calc(var(--header-h) + 40px) 0 80px;
  min-height: 100vh;
}

/* Tabs */
.legal-tabs {
  display: flex;
  gap: 2px;
  flex-wrap: wrap;
  margin-bottom: 48px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 0;
}
.legal-tab {
  padding: 12px 20px;
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--white-dim);
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s;
  margin-bottom: -1px;
}
.legal-tab:hover { color: var(--white); }
.legal-tab.active { color: var(--orange); border-bottom-color: var(--orange); }

/* Section */
.legal-section.hidden { display: none; }

.legal-header { margin-bottom: 40px; }
.legal-title {
  font-family: var(--font-cond);
  font-size: clamp(36px, 6vw, 64px);
  font-weight: 800;
  text-transform: uppercase;
  line-height: 0.9;
}

/* Content */
.legal-content { max-width: 800px; }
.legal-block { margin-bottom: 36px; }
.legal-block h2 {
  font-family: var(--font-cond);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--white);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border);
}
.legal-block p {
  font-family: var(--font-mono);
  font-size: 11px;
  line-height: 1.9;
  color: var(--white-dim);
  letter-spacing: 0.03em;
  margin-bottom: 10px;
}
.legal-block a { color: var(--orange); text-decoration: underline; }
.legal-block strong { color: var(--white); font-weight: 700; }

.legal-note {
  background: rgba(255,92,27,0.06);
  border: 1px solid var(--orange-dim);
  border-left: 3px solid var(--orange);
  padding: 14px 18px;
  font-family: var(--font-mono);
  font-size: 9px;
  color: var(--orange);
  letter-spacing: 0.06em;
  line-height: 1.7;
  margin-top: 32px;
}

@media (max-width: 600px) {
  .legal-tabs { gap: 0; }
  .legal-tab { padding: 10px 14px; font-size: 8px; }
  .legal-block p { font-size: 10px; }
}
