/* legal.css - Single Line Format (Sync with prime.css) */
.cont { display: flex; justify-content: center; padding: 60px 20px; background-color: var(--tg-light-bg); }
.legal-container { max-width: 850px; width: 100%; background-color: var(--tg-white); padding: 50px; border-radius: 12px; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05); }
.legal-container h1 { color: var(--tg-dark-gray); font-size: 2.2rem; font-weight: 700; margin-bottom: 8px; line-height: 1.2; }
.legal-container .updated { font-size: 0.85rem; color: var(--tg-dark-gray); opacity: 0.7; display: block; margin-bottom: 30px; }
.legal-container h2 { color: var(--tg-dark-gray); font-size: 1.35rem; font-weight: 600; margin-top: 40px; margin-bottom: 15px; border-left: 4px solid var(--tg-red); padding-left: 15px; }
.legal-container p { margin-bottom: 15px; color: var(--tg-dark-gray); }
.legal-container ul { margin-bottom: 20px; padding-left: 20px; }
.legal-container li { margin-bottom: 10px; color: var(--tg-dark-gray); }
.sms-highlight-box { background-color: var(--tg-block-bg); border: 1px solid var(--tg-red); padding: 25px; border-radius: 8px; margin: 30px 0; }
.sms-highlight-box p { margin-bottom: 0; font-weight: 600; color: var(--tg-dark-gray); line-height: 1.6; }
.contact-info { margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--tg-block-bg); }
.contact-info strong { color: var(--tg-dark-gray); font-weight: 600; }
.legal-container a { color: var(--tg-red); text-decoration: none; font-weight: 600; }
.legal-container a:hover { text-decoration: underline; }

/* Mobile optimization */
@media (max-width: 768px) {
    .cont { padding: 30px 15px; }
    .legal-container { padding: 30px 20px; }
    .legal-container h1 { font-size: 1.8rem; }
}