.tos-container{max-width:1200px;margin:2rem auto;padding:2rem;background-color:#ffffff;box-shadow:0 0 10px rgba(0,0,0,0.1);border-radius:8px}.tos-container h1{text-align:center;color:#333;margin-bottom:0.5rem;font-size:2rem;font-weight:bold}.effective-date{text-align:center;color:#666;margin-bottom:2rem;font-style:italic}.tos-intro{background-color:#f8f9fa;padding:1.5rem;border-radius:6px;margin-bottom:2rem;border-left:4px solid #007bff}.tos-section{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #eee}.tos-section:last-child{border-bottom:none}.tos-section h2{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem;font-weight:600}.tos-section h3{color:#34495e;font-size:1.25rem;margin:1.5rem 0 1rem;font-weight:500}.tos-section p{color:#444;line-height:1.6;margin-bottom:1rem}.tos-section ul{list-style-type:disc;margin-left:2rem;margin-bottom:1rem}.tos-section ul li{color:#444;line-height:1.6;margin-bottom:0.5rem}.tos-section strong{color:#2c3e50;font-weight:600}.tos-footer{margin-top:3rem;padding:1.5rem;background-color:#f8f9fa;border-radius:6px;text-align:center;border:1px solid #dee2e6}.tos-footer p{color:#666;font-style:italic;margin:0}@media (max-width: 768px){.tos-container{margin:1rem;padding:1rem}.tos-container h1{font-size:1.75rem}.tos-section h2{font-size:1.25rem}.tos-section h3{font-size:1.1rem}}
