.terms-page{padding-top:80px;background:var(--white);min-height:100vh}.terms-content{padding:60px 0}.terms-header{text-align:center;margin-bottom:60px;max-width:800px;margin-left:auto;margin-right:auto}.terms-title{font-family:Poppins,sans-serif;font-size:3rem;font-weight:700;color:var(--gray-800);margin-bottom:16px;line-height:1.2}.terms-subtitle{font-size:1.25rem;color:var(--gray-600);line-height:1.6;margin-bottom:24px}.last-updated{font-size:.9rem;color:var(--gray-500);padding:12px 24px;background:var(--gray-50);border-radius:8px;display:inline-block}.terms-sections{max-width:900px;margin:0 auto}.terms-section{margin-bottom:48px;padding:32px;background:white;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid var(--gray-200)}.terms-section h2{font-size:1.75rem;color:var(--primary-blue);margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid var(--accent-green)}.terms-section h2,.terms-section h3{font-family:Poppins,sans-serif;font-weight:600}.terms-section h3{font-size:1.25rem;color:var(--gray-800);margin:24px 0 16px}.terms-section p{font-size:1rem;color:var(--gray-700);line-height:1.7;margin-bottom:16px}.terms-section ol,.terms-section ul{margin:16px 0;padding-left:24px}.terms-section li{font-size:1rem;color:var(--gray-700);line-height:1.6;margin-bottom:8px}.terms-section li strong{color:var(--gray-800);font-weight:600}.terms-section a{color:var(--primary-blue);text-decoration:none;font-weight:500;transition:color .2s ease}.terms-section a:hover{color:var(--accent-green);text-decoration:underline}.contact-info{background:var(--gray-50);padding:24px;border-radius:12px;border-left:4px solid var(--primary-blue);margin-top:16px}.contact-info p{margin-bottom:8px;font-size:.95rem}.contact-info strong{color:var(--gray-800)}@media (max-width:768px){.terms-content{padding:40px 0}.terms-title{font-size:2.25rem}.terms-subtitle{font-size:1.1rem}.terms-section{padding:24px 20px;margin-bottom:32px}.terms-section h2{font-size:1.5rem}.terms-section h3{font-size:1.1rem}.terms-section ol,.terms-section ul{padding-left:20px}.contact-info{padding:20px}}@media (max-width:480px){.terms-title{font-size:2rem}.terms-section{padding:20px 16px}.terms-section h2{font-size:1.375rem}}