/* Trang pháp lý (bản HTML tĩnh) — chỉ dùng kèm enotaryid.css */
.legal-main { background: #fff; }
.crumb { border-bottom: 1px solid var(--line); font-size: 14px; color: var(--ink3); }
.crumb .wrap { padding-top: 12px; padding-bottom: 12px; }
.crumb span { margin: 0 8px; }
.crumb a { color: var(--ink2); }
.crumb b { color: var(--ink); font-weight: 600; }
.policy { padding: 40px 0 80px; }
.policy section { padding: 0; }
.policy .wrap { max-width: 860px; }
.policy h1 { font-size: 30px; line-height: 1.25; margin: 0 0 8px; color: var(--ink); }
.policy .legal-meta { color: var(--ink3); font-size: 14px; margin: 0 0 32px; }
.policy h2 { font-size: 20px; line-height: 1.35; margin: 36px 0 12px; color: var(--ink); text-align: left; }
.policy p, .policy li { font-size: 16px; line-height: 1.75; color: #2c3644; }
.policy ul { padding-left: 22px; margin: 8px 0 16px; list-style: disc; }
.policy li { margin: 4px 0; }
.policy a { color: var(--g700); text-decoration: underline; }
.policy table { width: 100%; border-collapse: collapse; margin: 12px 0 20px; font-size: 16px; }
.policy th, .policy td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; vertical-align: top; line-height: 1.6; }
.policy th { background: var(--g50); font-weight: 600; }
@media (max-width: 720px) {
  .policy h1 { font-size: 24px; }
  .policy table { font-size: 14px; }
}
/* Trang 404 */
.nf { padding: 96px 0; text-align: center; }
.nf .wrap { max-width: 640px; }
.nf-code { font-size: 96px; line-height: 1; font-weight: 700; letter-spacing: -0.02em; color: var(--color-primary); }
.nf h1 { margin: 16px 0 12px; font-size: 30px; line-height: 1.2; color: var(--color-ink); }
.nf p:not(.nf-code) { color: var(--color-ink-2); }
.nf-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }
.nf-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--color-border); font-size: 14px; }
.nf-links a { color: var(--color-primary); font-weight: 500; }
.nf-links a:hover { text-decoration: underline; }
@media (max-width: 720px) { .nf { padding: 64px 0; } .nf-code { font-size: 72px; } .nf h1 { font-size: 24px; } }
