.terms-of-service-container{color:var(--text-color);background-color:var(--page-bg);margin:0 auto;padding:80px 5rem;line-height:1.7}.terms-of-service-container .terms-header{border-bottom:2px solid var(--border-color);margin-bottom:3rem;padding-bottom:2rem}.terms-of-service-container .terms-header h1{color:var(--text-color);margin-bottom:.5rem;font-size:2.8rem;font-weight:900}.terms-of-service-container .terms-header .intro-date{color:var(--text-color-light);margin:0;font-size:1rem;font-style:italic}.terms-of-service-container>p{color:var(--text-color);margin-bottom:2.5rem;font-size:1.1rem;line-height:1.8}.terms-of-service-container section{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;margin-bottom:3rem;padding:2rem;box-shadow:0 4px 12px #0000000d}.terms-of-service-container section:hover{transition:box-shadow .3s;box-shadow:0 6px 16px #00000014}.terms-of-service-container section h2{color:var(--text-color);border-bottom:2px solid var(--primary);margin-top:0;margin-bottom:1.5rem;padding-bottom:.8rem;font-size:1.8rem;font-weight:800}.terms-of-service-container section h3{color:var(--text-color);margin-top:2rem;margin-bottom:1rem;font-size:1.4rem;font-weight:700}.terms-of-service-container section p{color:var(--text-color-light);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.7}.terms-of-service-container section p strong{color:var(--text-color);font-weight:700}.terms-of-service-container section p a{color:var(--primary);font-weight:600;text-decoration:none}.terms-of-service-container section p a:hover{color:var(--primary-hover);text-decoration:underline}.terms-of-service-container section ol,.terms-of-service-container section ul{background-color:var(--card-bg-alt);border:1px solid var(--border-color);border-radius:8px;margin:1.5rem 0 2rem;padding:1.8rem 1.8rem 1.8rem 2.5rem}.terms-of-service-container section ol li,.terms-of-service-container section ul li{color:var(--text-color-light);margin-bottom:1.2rem;padding-left:.5rem;font-size:1rem;line-height:1.6}.terms-of-service-container section ol li:last-child,.terms-of-service-container section ul li:last-child{margin-bottom:0}.terms-of-service-container section ol li::marker{color:var(--primary);font-weight:600}.terms-of-service-container section ul li::marker{color:var(--primary);font-weight:600}.terms-of-service-container section ol li strong,.terms-of-service-container section ul li strong{color:var(--text-color);font-weight:600}.terms-of-service-container section ol[type=i]{margin-left:1rem;list-style-type:lower-roman}.terms-of-service-container section ol[type=i] li{margin-bottom:1rem}.terms-of-service-container section .contact-block{background-color:var(--card-bg-alt);border-left:4px solid var(--primary);border-radius:8px;margin:1.5rem 0;padding:1.5rem;line-height:1.6}.terms-of-service-container section .contact-block strong{color:var(--text-color);margin-bottom:.5rem;font-size:1.1rem;display:block}.terms-of-service-container section .contact-block a{color:var(--primary);font-weight:600;text-decoration:none}.terms-of-service-container section .contact-block a:hover{color:var(--primary-hover);text-decoration:underline}.terms-of-service-container section:nth-last-child(-n+7){background-color:var(--card-bg-alt);border-left:4px solid var(--primary)}@media (max-width:1024px){.terms-of-service-container{padding:60px 3rem}}@media (max-width:768px){.terms-of-service-container{padding:40px 1.5rem}.terms-of-service-container .terms-header h1{font-size:2.2rem}.terms-of-service-container section{margin-bottom:2rem;padding:1.5rem}.terms-of-service-container section h2{font-size:1.6rem}.terms-of-service-container section h3{font-size:1.3rem}.terms-of-service-container section p{font-size:1rem}.terms-of-service-container section ol,.terms-of-service-container section ul{padding:1.5rem 1.5rem 1.5rem 2rem}}@media (max-width:480px){.terms-of-service-container{padding:40px 1rem}.terms-of-service-container .terms-header h1{font-size:1.8rem}.terms-of-service-container section{padding:1rem}.terms-of-service-container section h2{font-size:1.4rem}}.email-link{color:var(--primary);font-weight:600;text-decoration:none;transition:color .2s}.email-link:hover{color:var(--primary-hover);text-decoration:underline}
