._legal_qn3tf_5 {
  position: relative;
  padding: clamp(2.5rem, 6vw, 5.5rem) 0;
  background: var(--grad-soft);
  color: var(--color-text);
  isolation: isolate;
}
._hero_qn3tf_23 {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(
      120% 90% at 70% 15%,
      rgba(176, 38, 255, 0.35),
      transparent 60%
    ),
    radial-gradient(
      100% 80% at 25% 85%,
      rgba(0, 245, 255, 0.15),
      transparent 55%
    );
  filter: blur(30px);
}
._header_qn3tf_59 {
  text-align: left;
  max-width: 860px;
  margin: 0 auto 1.25rem;
}
._eyebrow_qn3tf_69 {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 700;
  font-size: var(--fs-300);
  color: var(--color-accent);
}
._title_qn3tf_85 {
  margin-top: 0.35rem;
  font-size: var(--fs-800);
  font-weight: 800;
  line-height: var(--lh-tight);
  color: var(--color-text);
}
._meta_qn3tf_99 {
  margin-top: 0.25rem;
  color: var(--color-text-subtle);
  font-size: var(--fs-300);
}
._lead_qn3tf_109 {
  margin-top: 0.6rem;
  color: var(--color-text-muted);
  font-size: var(--fs-500);
}
._toc_qn3tf_123 {
  max-width: 860px;
  margin: 0.75rem auto 1rem;
  padding: 0.75rem 0.9rem;
  border: 2px solid rgba(176, 38, 255, 0.35);
  border-radius: var(--radius-md);
  background: rgba(26, 26, 46, 0.4);
  box-shadow: 0 0 15px rgba(176, 38, 255, 0.3), inset 0 0 12px rgba(176, 38, 255, 0.08);
}
._toc_qn3tf_123 ol {
  margin: 0;
  padding-left: 1rem;
  display: grid;
  gap: 0.25rem;
}
._toc_qn3tf_123 a {
  color: var(--color-text);
  text-decoration: none;
}
._toc_qn3tf_123 a:hover {
  color: var(--color-accent-2);
}
._section_qn3tf_179 {
  max-width: 860px;
  margin: 1rem auto 0;
}
._h2_qn3tf_187 {
  margin: 0 0 0.35rem;
  font-size: var(--fs-700);
  line-height: var(--lh-heading);
  font-weight: 800;
  color: var(--color-text);
}
._ul_qn3tf_205,
._ol_qn3tf_207 {
  margin: 0.35rem 0 0;
  padding-left: 1.1rem;
  color: var(--color-text-muted);
  line-height: var(--lh-body);
  font-size: var(--fs-400);
}
._section_qn3tf_179 p {
  color: var(--color-text-muted);
  line-height: var(--lh-body);
  font-size: var(--fs-400);
}
._inline_qn3tf_231 {
  color: var(--color-accent-2);
  text-decoration: none;
}
._inline_qn3tf_231:hover {
  color: var(--color-accent);
}
._address_qn3tf_249 {
  margin-top: 0.25rem;
  font-style: normal;
  color: var(--color-text);
}
._address_qn3tf_249 a {
  color: var(--color-text);
  font-weight: 700;
}
._address_qn3tf_249 a:hover {
  color: var(--color-accent-2);
}
._note_qn3tf_277 {
  padding: 0.75rem 0.9rem;
  border-radius: var(--radius-md);
  border: 2px dashed rgba(176, 38, 255, 0.3);
  background: rgba(26, 26, 46, 0.3);
  color: var(--color-text-subtle);
  font-size: var(--fs-300);
  box-shadow: 0 0 10px rgba(176, 38, 255, 0.2), inset 0 0 10px rgba(176, 38, 255, 0.05);
}
._box_qn3tf_301 {
  padding: 0.9rem 1rem;
  border: 2px solid rgba(176, 38, 255, 0.35);
  border-radius: var(--radius-lg);
  background: rgba(26, 26, 46, 0.4);
  box-shadow: 0 0 15px rgba(176, 38, 255, 0.3), inset 0 0 12px rgba(176, 38, 255, 0.08);
}

/* ========================================
   RESPONSIVE LEGAL PAGES
   ======================================== */

/* Tablet Portrait - 481px to 768px */
@media (min-width: 481px) and (max-width: 768px) {
  ._header_qn3tf_59 {
    max-width: 100%;
  }
  
  ._title_qn3tf_85 {
    font-size: 2rem;
  }
  
  ._section_qn3tf_179 {
    max-width: 100%;
  }
  
  ._toc_qn3tf_123 {
    max-width: 100%;
  }
}

/* Mobile - up to 480px */
@media (max-width: 480px) {
  ._legal_qn3tf_5 {
    padding: 2rem 0;
  }
  
  ._header_qn3tf_59 {
    max-width: 100%;
  }
  
  ._title_qn3tf_85 {
    font-size: 1.75rem;
  }
  
  ._meta_qn3tf_99 {
    font-size: 0.75rem;
  }
  
  ._lead_qn3tf_109 {
    font-size: 0.875rem;
  }
  
  ._toc_qn3tf_123 {
    max-width: 100%;
    padding: 0.625rem 0.75rem;
  }
  
  ._toc_qn3tf_123 ol {
    padding-left: 0.875rem;
    font-size: 0.875rem;
  }
  
  ._section_qn3tf_179 {
    max-width: 100%;
    margin-top: 0.875rem;
  }
  
  ._h2_qn3tf_187 {
    font-size: 1.25rem;
  }
  
  ._section_qn3tf_179 p,
  ._ul_qn3tf_205,
  ._ol_qn3tf_207 {
    font-size: 0.875rem;
  }
  
  ._note_qn3tf_277 {
    padding: 0.625rem 0.75rem;
    font-size: 0.75rem;
  }
  
  ._box_qn3tf_301 {
    padding: 0.75rem 0.875rem;
  }
}
