.terms-and-conditions-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem 1rem;margin-top:5rem}.terms-and-conditions-page .terms-container{max-width:900px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:2.5rem;position:relative;overflow:hidden}.terms-and-conditions-page .terms-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6c63ff,#4a40e6,#6c63ff);background-size:200% 100%;animation:gradientMove 3s ease infinite}.terms-and-conditions-page .terms-header{text-align:center;margin-bottom:2.5rem;position:relative}.terms-and-conditions-page .terms-header .back-button{position:absolute;left:0;top:.5rem;display:inline-flex;align-items:center;gap:.5rem;color:#6c63ff;text-decoration:none;font-weight:500;transition:color .3s ease}.terms-and-conditions-page .terms-header .back-button:hover{color:#4a40e6}.terms-and-conditions-page .terms-header h1{color:#2d3436;font-size:2.5rem;margin:.5rem 0;font-weight:700}.terms-and-conditions-page .terms-header .dates{margin:1rem 0}.terms-and-conditions-page .terms-header .dates .effective-date,.terms-and-conditions-page .terms-header .dates .last-updated{color:#636e72;font-size:1rem;margin:.25rem 0}.terms-and-conditions-page .terms-content{line-height:1.6;color:#2d3436}.terms-and-conditions-page .terms-content .terms-intro{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem;border-left:4px solid #6c63ff}.terms-and-conditions-page .terms-content .terms-intro p{margin:0;font-size:1.1rem}.terms-and-conditions-page .terms-content .terms-section{margin-bottom:2.5rem}.terms-and-conditions-page .terms-content .terms-section h2{color:#2d3436;font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e0e0e0}.terms-and-conditions-page .terms-content .terms-section p{margin:1rem 0}.terms-and-conditions-page .terms-content .terms-section ul{padding-left:1.5rem;margin:1rem 0}.terms-and-conditions-page .terms-content .terms-section ul li{margin-bottom:.5rem;position:relative}.terms-and-conditions-page .terms-content .terms-section ul li:before{content:"•";color:#6c63ff;font-weight:700;display:inline-block;width:1em;margin-left:-1em}.terms-and-conditions-page .terms-content .contact-section{background:#f8f9fa;padding:1.5rem;border-radius:8px}.terms-and-conditions-page .terms-content .contact-section .contact-info{margin-top:1rem}.terms-and-conditions-page .terms-content .contact-section .contact-info .contact-item{display:flex;align-items:center;margin-bottom:.75rem}.terms-and-conditions-page .terms-content .contact-section .contact-info .contact-item .contact-icon{margin-right:.75rem;font-size:1.2rem}.terms-and-conditions-page .terms-content .contact-section .contact-info .contact-item a{color:#6c63ff;text-decoration:none;transition:color .3s ease}.terms-and-conditions-page .terms-content .contact-section .contact-info .contact-item a:hover{color:#4a40e6;text-decoration:underline}@keyframes gradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media(max-width:768px){.terms-and-conditions-page{padding:1rem}.terms-and-conditions-page .terms-container{padding:1.5rem}.terms-and-conditions-page .terms-header .back-button{position:relative;top:0;margin-bottom:1rem}.terms-and-conditions-page .terms-header h1{font-size:2rem}.terms-and-conditions-page .terms-content .terms-section h2{font-size:1.3rem}}