/* Terms / Privacy pages. Shared tokens site.css se aate hain. */
#bz .lg-strip { padding:34px 0 30px; color:#fff; background:var(--forest); }
#bz .lg-strip h1 { font-size:clamp(24px,2.8vw,32px); font-weight:800; letter-spacing:-.025em; }
#bz .lg-strip p { margin-top:6px; color:#d6f2e0; font-size:14px; }

#bz .lg-lay { display:grid; grid-template-columns:250px minmax(0,1fr); gap:28px; align-items:start; padding-top:24px; }
#bz .lg-toc { position:sticky; top:20px; padding:20px 20px 18px; background:#fff; border:1px solid var(--line); border-radius:16px; }
#bz .lg-toc > b { display:block; margin-bottom:10px; color:var(--hd); font-size:14px; font-weight:800; }
#bz .lg-toc ol { margin:0; padding:0 0 0 18px; }
#bz .lg-toc li { padding:3px 0; font-size:13.5px; }
#bz .lg-toc li a { color:#44544b; }
#bz .lg-toc li a:hover { color:var(--forest); }
#bz .lg-other { margin-top:14px; padding-top:14px; border-top:1px solid var(--line); color:var(--muted); font-size:13px; }
#bz .lg-other a, #bz .lg-doc a { color:var(--forest); font-weight:600; }
#bz .lg-other a:hover, #bz .lg-doc a:hover { text-decoration:underline; }

#bz .lg-doc { padding:30px 36px 34px; background:#fff; border:1px solid var(--line); border-radius:16px; }
#bz .lg-lead { padding-bottom:20px; margin-bottom:6px; border-bottom:1px solid var(--line); color:#3a4a42; font-size:16px; line-height:1.7; }
#bz .lg-doc section { padding-top:22px; scroll-margin-top:20px; }
#bz .lg-doc h2 { color:var(--hd); font-size:19px; font-weight:800; letter-spacing:-.015em; }
#bz .lg-doc h2 span { color:var(--forest); margin-right:4px; }
#bz .lg-doc p, #bz .lg-doc li { color:#3a4a42; font-size:15px; line-height:1.75; }
#bz .lg-doc p { margin-top:10px; }
#bz .lg-doc ul { margin:10px 0 0; padding-left:20px; list-style:disc; }
#bz .lg-doc li { margin-top:6px; padding-left:2px; }
#bz .lg-doc b { color:var(--hd); }
#bz .lg-q { margin-top:30px !important; padding:16px 18px; border-radius:12px; background:var(--sage); color:#2d4a3a !important; font-size:14.5px !important; }

@media (max-width:900px) {
  #bz .lg-lay { grid-template-columns:1fr; }
  #bz .lg-toc { position:static; }
  #bz .lg-doc { padding:22px 20px 26px; }
}
