
/* Body Background */
body {
    background-color: #fdfbff; /* Soft lavender/pinkish-white tone matching brand */
}

/* Breadcrumb: consistent with site */
.breadcrumb-nav { font-size: 0.85rem; color: #6c757d; margin-bottom: 1rem; }
.breadcrumb-nav a { text-decoration: none; color: var(--brand-primary, #7b2cbf); font-weight: 500; }

/* Terms page typography */
#terms { font-family: 'Noto Sans Tamil', 'Mukta', sans-serif; }
#terms h2 { font-size: 1.35rem; margin-bottom: .6rem; color: var(--brand-primary, #7b2cbf); }
#terms h3.section-title { 
    font-size: 1.1rem; 
    margin-top: 1.5rem;
    margin-bottom: .5rem; 
    color: var(--brand-primary, #7b2cbf); 
    font-weight: 600;
    border-bottom: 1px solid #e9e0f5;
    padding-bottom: 0.3rem;
}
#terms p { font-size: 1rem; line-height: 1.6; color: #333; margin-bottom: .9rem; }
#terms p strong, #terms p b { color: var(--brand-primary, #7b2cbf); }
#terms a { color: var(--brand-primary, #7b2cbf); text-decoration: none; }
#terms a:hover { text-decoration: underline; }

/* Contact list styling */
#terms .contact-list { 
    list-style-type: none; 
    padding-left: 0; 
    margin-bottom: 1rem; 
}
#terms .contact-list li { 
    margin-bottom: 0.4rem; 
    line-height: 1.6;
    color: #333;
}

@media (max-width: 420px) { 
    #terms h2 { font-size: 1.2rem; } 
    #terms p { font-size: .98rem; }
    #terms h3.section-title { font-size: 1rem; }
}
