/* Trang pháp lý — dùng kèm veribox.css */
.crumb { border-bottom: 1px solid var(--line); font-size: 13.5px; color: var(--ink-3); }
.crumb .wrap { padding-top: 12px; padding-bottom: 12px; }
.crumb span { margin: 0 8px; }
.crumb a { color: var(--ink-2); text-decoration: none; }
.crumb a:hover { color: var(--blue-600); }
.crumb b { color: var(--ink); font-weight: 600; }
.policy { padding: 48px 0 88px; }
.policy .wrap { max-width: 860px; }
.policy h1 { font-size: clamp(28px, 4vw, 38px); line-height: 1.2; letter-spacing: -.02em; font-weight: 800; }
.policy .legal-meta { margin: 10px 0 32px; color: var(--ink-3); font-size: 14px; }
.policy h2 { margin: 36px 0 12px; font-size: 20px; line-height: 1.35; }
.policy p, .policy li { font-size: 16px; line-height: 1.75; color: #2c3644; }
.policy p + p { margin-top: 10px; }
.policy ul { margin: 8px 0 14px; padding-left: 22px; list-style: disc; }
.policy li { margin: 4px 0; }
.policy a { color: var(--blue-600); }
.policy table { width: 100%; margin: 12px 0 18px; border-collapse: collapse; font-size: 15px; }
.policy th, .policy td { padding: 10px 12px; border: 1px solid var(--line); text-align: left; vertical-align: top; line-height: 1.6; }
.policy th { background: var(--blue-50); font-weight: 600; }
.policy .contact { margin-top: 12px; padding: 18px 20px; border-radius: var(--r); background: var(--bg-tint); }
.policy .see { margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--line); }
.ck-now { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 14px; }
.policy th:last-child, .policy td:last-child { white-space: nowrap; }
