/* Optional: enqueue on the two legal pages only. No global resets. */
.vsudha-legal { --vl-ink:#26354c; --vl-navy:#0b2b63; --vl-blue:#175cd3; --vl-line:#dce5f2; max-width:900px; margin-inline:auto; color:var(--vl-ink); font:inherit; font-size:1rem; line-height:1.75; overflow-wrap:anywhere; }
.vsudha-legal * { box-sizing:border-box; }
.vsudha-legal .vl-meta { color:#607086; font-size:.875rem; }
.vsudha-legal .vl-draft { background:#fff8eb; border-left:4px solid #b56a00; padding:1rem 1.25rem; border-radius:8px; margin:1.5rem 0; }
.vsudha-legal .vl-intro { background:#f3f7fd; border:1px solid var(--vl-line); padding:1.25rem; border-radius:12px; }
.vsudha-legal h2 { color:var(--vl-navy); font-size:clamp(1.18rem,2.4vw,1.5rem); line-height:1.4; margin:2rem 0 .75rem; scroll-margin-top:7rem; }
.vsudha-legal p { margin:0 0 1rem; }
.vsudha-legal ul, .vsudha-legal ol { padding-inline-start:1.4rem; margin:.75rem 0 1.25rem; }
.vsudha-legal li { margin:.45rem 0; }
.vsudha-legal a { color:var(--vl-blue); text-decoration:underline; text-underline-offset:3px; }
.vsudha-legal a:focus-visible { outline:3px solid var(--vl-blue); outline-offset:3px; }
.vsudha-legal .vl-toc ol { columns:2; column-gap:2rem; }
.vsudha-legal .vl-toc li { break-inside:avoid; font-size:.94rem; }
.vsudha-legal .vl-table-wrap { overflow-x:auto; margin:1rem 0 1.5rem; }
.vsudha-legal table { border-collapse:collapse; width:100%; min-width:380px; font-size:.94rem; text-align:left; }
.vsudha-legal th, .vsudha-legal td { padding:.8rem; border:1px solid var(--vl-line); vertical-align:top; }
.vsudha-legal th { background:#f3f7fd; color:var(--vl-navy); font-weight:700; }
.vsudha-legal .vl-placeholder { background:#fff1ce; color:#754600; font-weight:600; }
@media(max-width:600px) { .vsudha-legal .vl-toc ol { columns:1; } .vsudha-legal th, .vsudha-legal td { padding:.6rem; } }
@media print { .vsudha-legal { max-width:none; font-size:10pt; color:#000; } .vsudha-legal .vl-toc { display:none; } .vsudha-legal .vl-table-wrap { overflow:visible; } .vsudha-legal table { min-width:0; } .vsudha-legal h2 { break-after:avoid; } .vsudha-legal tr { break-inside:avoid; } }

/* Override the existing prose colour only within the legal article. */
.vsudha-legal p, .vsudha-legal li { color:var(--vl-ink); }
.vsudha-legal .vl-meta { color:#607086; }
.vsudha-legal .vl-table-wrap:focus-visible { outline:2px solid var(--vl-blue); outline-offset:3px; }

/* Keep multi-column data readable within its own mobile scroll area. */
.vsudha-legal .vl-wide-table { min-width:640px; }
.vsudha-legal .vl-wide-table th:first-child { width:22%; }
.vsudha-legal .vl-wide-table th:nth-child(2) { width:45%; }
.vsudha-legal .vl-table-help { display:none; }
@media(max-width:600px) { .vsudha-legal .vl-table-help { display:block; color:#607086; font-size:.8rem; margin:.75rem 0 0; } }
@media print { .vsudha-legal .vl-wide-table { min-width:0; } .vsudha-legal .vl-table-help { display:none; } }
