.legal-wrapper { background-color: #f9fafb; padding-bottom: 80px; }
.legal-header { background: #fff; padding: 60px 0; border-bottom: 1px solid #eee; margin-bottom: 50px; }
.legal-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 50px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); }
.legal-card h2 { font-weight: 700; color: var(--primary-dark); font-size: 2rem; margin-bottom: 1.1rem; line-height: 1.2; border-left: 5px solid var(--accent); padding-left: 0.7rem; display: block; }
.legal-card h2::before { display: none; }
.legal-text-box { color: #4b5563; line-height: 1.8; font-size: 16px; margin-bottom: 45px; }
.c-badge { font-size: 11px; font-weight: 700; background: #f3f4f6; color: #6b7280; padding: 6px 12px; border-radius: 6px; text-transform: uppercase; border: 1px solid #e5e7eb; }
.cta-box { background: #111827; border-radius: 12px; padding: 40px; color: #fff; text-align: center; margin-top: 50px; }
.cta-btn { background: #e5322d; color: #fff; padding: 12px 30px; border-radius: 8px; text-decoration: none; font-weight: 700; display: inline-block; transition: 0.3s; }
.cta-btn:hover { background: #cf2a25; transform: translateY(-2px); color: #fff; }
@media (max-width: 768px) { .legal-card { padding: 30px 20px; } .display-5 { font-size: 32px; } }
