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