/* AutoApply static marketing additions (reveal, legal article, base) */
html { scroll-behavior: smooth; }
body { margin: 0; }
a { color: inherit; }
.reveal { opacity: 0; transform: translateY(16px);
  transition: opacity 700ms ease, transform 700ms cubic-bezier(0.22, 1, 0.36, 1); }
.reveal.shown { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
}
.legal-article { animation: legalFadeIn 500ms ease both; }
@keyframes legalFadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
.legal-article h2 { color: #0A0A0A; font-size: clamp(20px, 2.2vw, 24px); font-weight: 700; margin-top: 48px; margin-bottom: 0; line-height: 1.25; letter-spacing: -0.015em; }
.legal-article section:first-of-type h2 { margin-top: 0; }
.legal-article h3 { color: #0A0A0A; font-size: 16px; font-weight: 600; margin-top: 24px; margin-bottom: 0; line-height: 1.4; }
.legal-article p { color: #374151; font-size: 16px; line-height: 1.75; margin-top: 14px; margin-bottom: 0; }
.legal-article a { color: #7C3AED; text-decoration: none; font-weight: 500; }
.legal-article a:hover { text-decoration: underline; }
.legal-article strong { color: #0A0A0A; font-weight: 600; }
.legal-article ul { color: #374151; font-size: 16px; line-height: 1.75; margin-top: 14px; margin-bottom: 0; padding-left: 22px; list-style-type: disc; }
.legal-article li { margin-top: 8px; }
.legal-article li::marker { color: #9CA3AF; }
.legal-article section { scroll-margin-top: 96px; padding-top: 0; }
.legal-article div:has(> table) { overflow-x: auto; border-radius: 10px; border: 1px solid #E5E7EB; margin-top: 18px; background: #FFFFFF; -webkit-overflow-scrolling: touch; }
.legal-article table { width: 100%; min-width: 460px; font-size: 14px; border-collapse: collapse; margin: 0; }
.legal-article th { padding: 12px 16px; text-align: left; font-weight: 600; color: #0A0A0A; background: #F9FAFB; border-bottom: 1px solid #E5E7EB; font-size: 13px; letter-spacing: 0.005em; }
.legal-article td { padding: 14px 16px; color: #374151; border-bottom: 1px solid #F3F4F6; vertical-align: top; }
.legal-article tbody tr:last-child td { border-bottom: none; }
.legal-toc-link { display: block; padding: 7px 12px; border-radius: 6px; color: #6B7280; font-size: 13.5px; line-height: 1.45; text-decoration: none; border-left: 2px solid transparent; transition: color 150ms ease, background 150ms ease, border-color 150ms ease; }
.legal-toc-link:hover { color: #0A0A0A; background: #F9FAFB; }
.legal-toc-link[data-active="true"] { color: #7C3AED; border-left-color: #7C3AED; background: #FAF7FF; font-weight: 500; }
