/* Trang Chính sách & Điều khoản (policy.html) của các tool nhẹ: FeedSift, Jobs. Cần các biến màu của trang. */
.policy { max-width: 760px; padding-top: 40px; padding-bottom: 56px; }
.policy h1 { font-size: clamp(28px, 5vw, 38px); line-height: 1.12; margin: 0; }
.policy h2 { font-family: 'Space Grotesk', system-ui, sans-serif; font-size: 24px; margin: 40px 0 4px; padding-top: 8px; scroll-margin-top: 16px; }
.policy h3 { font-size: 16px; margin: 22px 0 6px; }
.policy .muted { color: var(--muted, #8A8F99); font-size: 13px; }
.policy p, .policy li { color: var(--ink-2, #4B4F58); }
.policy ul { padding-left: 20px; margin: 6px 0; }
.policy li { margin: 6px 0; }
.policy li::marker { color: var(--teal, #21C7A8); }
.policy b { color: var(--ink, #14171F); }
.policy a { color: var(--ink, #14171F); text-decoration-color: var(--accent, #FF6B47); text-underline-offset: 3px; }
.policy code { font: 13px 'IBM Plex Mono', monospace; background: var(--surface, #fff); border: 1px solid var(--line, rgba(20, 23, 31, 0.10)); border-radius: 4px; padding: 1px 4px; }
.policy-toc { display: flex; gap: 10px; flex-wrap: wrap; margin: 18px 0 0; }
.policy-toc a { padding: 6px 12px; border: 1px solid var(--line, rgba(20, 23, 31, 0.18)); border-radius: 999px; background: var(--surface, #fff); font-size: 13.5px; font-weight: 600; text-decoration: none; }
.policy-toc a:hover { border-color: var(--ink, #14171F); }
.policy section { scroll-margin-top: 16px; }
.policy [hidden] { display: none !important; }
