/* Trang pháp lý công khai (privacy.html / terms.html / data-deletion.html) — 26/10/2026.
   Đứng riêng, không phụ thuộc styles.css của ứng dụng. */
* { box-sizing: border-box; }
body { margin: 0; background: #f1f5f9; color: #1e293b; font: 15px/1.65 -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.legal-wrap { max-width: 860px; margin: 24px auto; padding: 32px 40px; background: #fff; border: 1px solid #cfd6e4; border-radius: 8px; }
.legal-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-bottom: 1px solid #e2e8f0; padding-bottom: 14px; margin-bottom: 8px; }
.legal-head img { height: 44px; width: auto; }
.legal-lang a { color: #2563eb; text-decoration: none; font-size: 14px; margin-left: 12px; }
h1 { font-size: 24px; margin: 22px 0 4px; }
h2 { font-size: 17px; margin: 22px 0 6px; }
.legal-date { color: #64748b; font-size: 13px; margin: 0 0 12px; }
ul { padding-left: 22px; margin: 6px 0; }
li { margin: 3px 0; }
a { color: #2563eb; }
.legal-sep { border: 0; border-top: 2px solid #e2e8f0; margin: 40px 0 8px; }
.legal-box { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 6px; padding: 12px 16px; margin: 10px 0; }
.legal-foot { max-width: 860px; margin: 0 auto 28px; padding: 0 16px; text-align: center; font-size: 12px; color: #64748b; }
.legal-foot a { color: #2563eb; text-decoration: none; }
@media (max-width: 640px) {
  .legal-wrap { margin: 0; padding: 20px 16px; border: 0; border-radius: 0; }
  h1 { font-size: 21px; }
}
