/* Styles for Contact, Privacy Policy, Terms of Service pages */
body{background:#ffffff;color:#333;line-height:1.7}

.page-wrapper{max-width:1200px;margin:0 auto;padding:30px 20px}
.container{background:#fff;border-radius:12px;padding:40px;border:1px solid #e0e0e0}
.page-title{font-size:36px;font-weight:800;color:#1a1a1a;margin-bottom:10px}
.page-subtitle{color:#666;font-size:16px;margin-bottom:30px}
.last-updated{color:#888;font-size:14px;margin-bottom:30px}

.section{margin-bottom:35px}
.section-title{font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #0d7377}
.section-content{font-size:15px;color:#555;margin-bottom:15px}
.section-content p{margin-bottom:12px}

.list{margin-left:25px;margin-bottom:15px}
.list li{margin-bottom:8px;color:#555}

.highlight{background:#e8f5f5;padding:15px;border-left:4px solid #0d7377;border-radius:5px;margin:15px 0}
.important-box{background:#ffebee;padding:15px;border-left:4px solid #f44336;border-radius:5px;margin:15px 0}
.warning-box{background:#fff3cd;padding:15px;border-left:4px solid #ffc107;border-radius:5px;margin:15px 0}

.contact-info{background:#f8f9fa;padding:20px;border-radius:10px;margin-top:20px}
.contact-info h3{font-size:20px;margin-bottom:10px;color:#1a1a1a}
.contact-link{color:#0d7377;text-decoration:none;font-weight:600}
.contact-link:hover{text-decoration:underline}

/* Contact page specific */
.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-bottom:30px}
.contact-card{background:#f8f9fa;border-radius:12px;padding:25px;border:1px solid #e0e0e0;transition:transform .3s,box-shadow .3s}
.contact-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.1)}
.contact-card-icon{width:50px;height:50px;background:linear-gradient(135deg,#0d7377,#14ffec);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:15px}
.contact-card-title{font-size:18px;font-weight:700;color:#1a1a1a;margin-bottom:8px}
.contact-card-text{font-size:14px;color:#666;margin-bottom:10px}
.contact-card-link{color:#0d7377;text-decoration:none;font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:5px}
.contact-card-link:hover{text-decoration:underline}

.info-table{border-radius:12px;overflow:hidden;border:1px solid #e0e0e0;margin:20px 0}
.info-row{display:flex;justify-content:space-between;align-items:center;padding:18px 25px;border-bottom:1px solid #e0e0e0;background:#fff}
.info-row:last-child{border-bottom:none}
.info-row:nth-child(even){background:#f8f9fa}
.info-label{font-size:15px;color:#1a1a1a;font-weight:600}
.info-value{font-size:15px;font-weight:400;color:#555}
.info-value a{color:#0d7377;text-decoration:none}
.info-value a:hover{text-decoration:underline}

.social-links{display:flex;gap:15px;margin-top:20px}
.social-link{width:45px;height:45px;background:#f0f0f0;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:20px;transition:background .3s,transform .3s}
.social-link:hover{background:#0d7377;color:#fff;transform:scale(1.1)}

/* Mobile responsive */
@media(max-width:768px){
    .page-wrapper{padding:20px 15px}
    .container{padding:25px 20px}
    .page-title{font-size:28px}
    .section-title{font-size:20px}
    .contact-methods{grid-template-columns:1fr}
    .info-row{flex-direction:column;align-items:flex-start;gap:5px}
}