.tos-content{max-width:720px;margin:0 auto;padding:2.5rem 1rem;font-family:system-ui,sans-serif}.tos-content h1{color:var(--foreground);margin-bottom:1rem;font-size:2.25rem;font-weight:800}.tos-content h2{border-left:4px solid var(--primary);color:var(--foreground);margin:2.75rem 0 1.25rem;padding-left:.75rem;font-size:1.5rem;font-weight:700}.tos-content h3{color:var(--foreground);margin:2rem 0 .75rem;font-size:1.25rem;font-weight:600}.tos-content p,.tos-content li{color:var(--secondary-foreground);margin-bottom:1rem;font-size:1rem;line-height:1.75}.tos-content strong{color:var(--foreground)}.tos-content ul,.tos-content ol{margin-bottom:1rem;padding-left:1.5rem}.tos-content li{margin-bottom:.5rem}.tos-content a{color:var(--primary);text-decoration:underline}.tos-content a:hover{text-decoration:none}.table-of-contents{background-color:var(--muted);border-radius:.5rem;margin-bottom:2.5rem;padding:1.5rem}.table-of-contents h3{color:var(--foreground);margin-bottom:.75rem;font-size:1rem;font-weight:600}.table-of-contents ol{padding-left:1rem}.table-of-contents li{margin-bottom:.4rem}.table-of-contents a{color:var(--foreground);text-decoration:none}.table-of-contents a:hover{color:var(--primary);text-decoration:underline}.tos-content section{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:2rem}.back-to-top{background-color:var(--card);width:2.5rem;height:2.5rem;color:var(--foreground);opacity:0;pointer-events:none;border-radius:9999px;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 6px #00000014}.back-to-top.visible{opacity:1;pointer-events:auto}
