.terms-of-service-page .terms-of-service-content{max-width:50rem;margin:0 auto;padding:2rem 1.5rem;line-height:1.6;color:var(--color-text-primary)}.terms-of-service-page .terms-of-service-content .terms-of-service-header{margin-bottom:3rem;text-align:center;border-bottom:2px solid var(--color-border-primary);padding-bottom:2rem}.terms-of-service-page .terms-of-service-content .terms-of-service-header h1{font-size:var(--text-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:.5rem;font-family:var(--font-heading)}.terms-of-service-page .terms-of-service-content .terms-of-service-header .last-updated{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:1.5rem;font-style:italic}.terms-of-service-page .terms-of-service-content .terms-of-service-header .intro{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:42rem;margin:0 auto;text-align:left}.terms-of-service-page .terms-of-service-content .terms-of-service-nav{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:1.5rem;margin-bottom:3rem}.terms-of-service-page .terms-of-service-content .terms-of-service-nav h2{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:1rem;font-family:var(--font-heading)}.terms-of-service-page .terms-of-service-content .terms-of-service-nav ul{list-style:none;padding:0;margin:0}.terms-of-service-page .terms-of-service-content .terms-of-service-nav ul li{margin-bottom:.5rem}.terms-of-service-page .terms-of-service-content .terms-of-service-nav ul li a{color:var(--color-text-primary);text-decoration:none;padding:.25rem .5rem;border-radius:var(--radius-sm);display:block;transition:var(--transition-all)}.terms-of-service-page .terms-of-service-content .terms-of-service-nav ul li a:hover{background-color:var(--color-primary-light);color:var(--color-primary)}.terms-of-service-page .terms-of-service-content .terms-section{margin-bottom:3rem;scroll-margin-top:2rem}.terms-of-service-page .terms-of-service-content .terms-section h2{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-primary);font-family:var(--font-heading)}.terms-of-service-page .terms-of-service-content .terms-section h3{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:2rem 0 1rem;font-family:var(--font-heading)}.terms-of-service-page .terms-of-service-content .terms-section h4{font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:1.5rem 0 .75rem;font-family:var(--font-heading)}.terms-of-service-page .terms-of-service-content .terms-section p{margin-bottom:1rem;color:var(--color-text-primary)}.terms-of-service-page .terms-of-service-content .terms-section ul,.terms-of-service-page .terms-of-service-content .terms-section ol{margin:1rem 0 1.5rem 1.5rem;list-style-type:disc;list-style-position:outside}.terms-of-service-page .terms-of-service-content .terms-section ul li,.terms-of-service-page .terms-of-service-content .terms-section ol li{margin-bottom:.5rem;color:var(--color-text-primary)}.terms-of-service-page .terms-of-service-content .terms-section ul li strong,.terms-of-service-page .terms-of-service-content .terms-section ol li strong{font-weight:var(--font-weight-medium)}.terms-of-service-page .terms-of-service-content .terms-section ul li::marker,.terms-of-service-page .terms-of-service-content .terms-section ol li::marker{color:var(--color-primary)}.terms-of-service-page .terms-of-service-content .terms-section ul ul,.terms-of-service-page .terms-of-service-content .terms-section ol ol{margin:.5rem 0 .5rem 1.5rem;list-style-type:circle}.terms-of-service-page .terms-of-service-content .terms-of-service-footer{margin-top:4rem;padding-top:2rem;border-top:2px solid var(--color-border-primary);text-align:center}.terms-of-service-page .terms-of-service-content .terms-of-service-footer p{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:0;font-weight:var(--font-weight-normal)}@media (max-width: 768px){.terms-of-service-page .terms-of-service-content{padding:1.5rem 1rem}.terms-of-service-page .terms-of-service-content .terms-of-service-header{margin-bottom:2rem;padding-bottom:1.5rem}.terms-of-service-page .terms-of-service-content .terms-of-service-header h1{font-size:var(--text-3xl)}.terms-of-service-page .terms-of-service-content .terms-of-service-header .intro{font-size:var(--text-base)}.terms-of-service-page .terms-of-service-content .terms-of-service-nav{padding:1rem;margin-bottom:2rem}.terms-of-service-page .terms-of-service-content .terms-section{margin-bottom:2rem}.terms-of-service-page .terms-of-service-content .terms-section h2{font-size:var(--text-xl)}.terms-of-service-page .terms-of-service-content .terms-section h3{font-size:var(--text-lg)}}@media print{.terms-of-service-page .terms-of-service-content .terms-of-service-nav{display:none}.terms-of-service-page .terms-of-service-content .terms-section{break-inside:avoid;page-break-inside:avoid}.terms-of-service-page .terms-of-service-content h2,.terms-of-service-page .terms-of-service-content h3,.terms-of-service-page .terms-of-service-content h4{break-after:avoid;page-break-after:avoid}}
