/* LIBT policy content styles v1 — scoped, self-contained. */
.libt-policy { color:#2D2D33; font-family:"Inter",-apple-system,system-ui,"Segoe UI",Roboto,sans-serif; font-size:16px; line-height:1.65; max-width:68ch; }
.libt-policy > :first-child { margin-top:0; }
.libt-policy h1 { font-weight:600; font-size:27px; letter-spacing:-0.02em; color:#07173A; margin:0 0 0.6em; line-height:1.2; }
.libt-policy h2 { font-weight:600; font-size:22px; letter-spacing:-0.015em; color:#07173A; margin:1.2em 0 0.5em; line-height:1.25; }
.libt-policy h3 { font-weight:600; font-size:17px; letter-spacing:-0.01em; color:#07173A; margin:1em 0 0.4em; line-height:1.3; }
.libt-policy h4 { font-weight:600; font-size:15px; color:#07173A; margin:1em 0 0.35em; line-height:1.35; }
.libt-policy p { margin:0 0 0.9em; }
.libt-policy p:last-child { margin-bottom:0; }
.libt-policy h2 + p, .libt-policy h3 + p, .libt-policy h4 + p { margin-top:0; }
.libt-policy strong { color:#07173A; font-weight:600; }
.libt-policy em { font-style:italic; }
.libt-policy a { color:#D69200; text-decoration:underline; text-underline-offset:2px; }
.libt-policy a:hover { color:#B57A00; }
.libt-policy ul, .libt-policy ol { margin:0 0 0.9em; padding-left:1.4em; }
.libt-policy ul { list-style:disc; }
.libt-policy ol { list-style:decimal; }
.libt-policy li { margin:0.2em 0; line-height:1.6; }
.libt-policy blockquote { border-left:3px solid #ffab00; padding:0.2em 0 0.2em 1em; margin:1em 0; color:#4A4A53; font-style:italic; }
.libt-policy code { font-family:"JetBrains Mono","SF Mono",ui-monospace,monospace; font-size:0.9em; background:#F0F0F4; padding:1px 5px; border-radius:4px; }
.libt-policy hr { border:0; border-top:1px solid rgba(11,26,61,0.10); margin:1.75em 0; }
.libt-policy table { width:100%; border-collapse:collapse; margin:1.1em 0 1.4em; font-size:0.95em; line-height:1.55; }
.libt-policy thead th { background:#F2F5FB; color:#07173A; font-weight:600; text-align:left; padding:10px 14px; border-bottom:2px solid #E5EAF3; }
.libt-policy td { padding:10px 14px; border-bottom:1px solid rgba(11,26,61,0.10); vertical-align:top; color:#2D2D33; }
.libt-policy tbody tr:nth-child(even) { background:#FCFAF6; }
.libt-policy tbody tr:last-child td { border-bottom:0; }