.terms-of-use{background:var(--color-bg-secondary);flex-direction:column;min-height:calc(100vh - 80px);padding:40px 20px;display:flex}.terms-container{background:var(--color-bg-primary);border-radius:16px;max-width:87.5rem;margin:0 auto;padding:40px;box-shadow:0 4px 20px #0000001a}.terms-container h1{color:var(--color-text-primary);text-align:center;margin-bottom:8px;font-size:2.5rem;font-weight:700}.last-updated{text-align:center;color:var(--color-text-secondary);margin-bottom:40px;font-size:.9rem;font-style:italic}.terms-container section{margin-bottom:32px}.terms-container section:last-child{margin-bottom:0}.terms-container h2{color:var(--color-primary);border-bottom:2px solid var(--color-primary);margin-bottom:16px;padding-bottom:8px;font-size:1.5rem;font-weight:600}.terms-container p{color:var(--color-text-primary);margin-bottom:16px;font-size:1rem;line-height:1.7}.terms-container ul{margin:16px 0;padding-left:24px}.terms-container li{color:var(--color-text-primary);margin-bottom:8px;font-size:1rem;line-height:1.6}.terms-container strong{color:var(--color-primary);font-weight:600}.terms-container a{color:var(--color-primary);font-weight:500;text-decoration:underline;transition:color .2s}.terms-container a:hover{color:var(--color-primary-dark)}.contact-info{background:var(--color-bg-secondary);border-left:4px solid var(--color-primary);border-radius:12px;margin-top:16px;padding:20px}.contact-info p{margin-bottom:8px}.contact-info p:last-child{margin-bottom:0}.terms-footer{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;margin-top:32px;padding:24px}.terms-footer p{margin:0;font-size:1.1rem;line-height:1.6}.terms-footer strong{color:#fff}@media (max-width:768px){.terms-of-use{padding:20px 16px}.terms-container{margin:0 16px;padding:24px}.terms-container h1{font-size:2rem}.terms-container h2{font-size:1.3rem}}@media (max-width:480px){.terms-container{padding:20px}.terms-container h1{font-size:1.8rem}.terms-container h2{font-size:1.2rem}.terms-container p,.terms-container li{font-size:.95rem}.terms-footer{padding:20px}.terms-footer p{font-size:1rem}}
