/* Public legal pages: Privacy Policy, Terms & Conditions, Data Deletion (used with _InnerHero in _PublicLayout). */
.tc-legal { padding: 70px 0 90px; background: #f6f9ff; }
.tc-legal-card {
    max-width: 960px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #e3eaf5;
    border-radius: 18px;
    padding: 40px 44px;
    box-shadow: 0 10px 40px rgba(16, 24, 40, .06);
}
.tc-legal-meta { color: #667085; font-size: 14px; margin-bottom: 26px; }
.tc-legal-card h2 { font-size: 22px; font-weight: 700; color: #10152b; margin: 32px 0 10px; }
.tc-legal-card p, .tc-legal-card li { color: #475467; font-size: 16px; line-height: 1.8; }
.tc-legal-card ul, .tc-legal-card ol { padding-left: 24px; margin-bottom: 14px; }
.tc-legal-card ul, .tc-legal-card ul li { list-style: disc outside !important; }
.tc-legal-card ol, .tc-legal-card ol li { list-style: decimal outside !important; }
.tc-legal-card li { display: list-item !important; }
.tc-legal-card li { margin-bottom: 4px; }
.tc-legal-card a { color: #195eff; text-decoration: underline; }
@media (max-width: 575px) {
    .tc-legal { padding: 40px 0 60px; }
    .tc-legal-card { padding: 24px 20px; border-radius: 14px; }
    .tc-legal-card h2 { font-size: 20px; }
}
