/* Nova Legal pages typography and layout */
.nv-legal .legal-card{background:linear-gradient(180deg,rgba(20,20,32,.96),rgba(10,10,16,.96));border:1px solid rgba(124,58,237,.25);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.5);color:#e7e7f7}
.nv-legal .legal-title{font-size:28px;font-weight:800;margin:0 0 6px}
.nv-legal .legal-date{color:#c7c7dd;font-size:14px}
.nv-legal .legal-section{margin:18px 0 14px;padding:4px 2px}
.nv-legal .legal-section h2{font-size:18px;font-weight:700;margin:10px 0 8px}
.nv-legal .legal-section p{margin:6px 0 10px;line-height:1.7;text-align:justify;text-justify:inter-word}
.nv-legal .legal-section ul{list-style:none;margin:8px 0 12px 0;padding:0}
.nv-legal .legal-section li{position:relative;margin:6px 0 6px 0;padding-left:22px;line-height:1.7}
.nv-legal .legal-section li::before{content:"";position:absolute;left:6px;top:0.9em;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.18)}
.nv-legal .legal-section .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}
.nv-legal .legal-section .note{color:#c7c7dd}
@media (max-width:576px){.nv-legal .legal-title{font-size:24px}.nv-legal .legal-section h2{font-size:17px}.nv-legal .legal-section p,.nv-legal .legal-section li{line-height:1.65}}

/* Table of contents */
.nv-legal .legal-toc{margin:6px 0 18px;padding:12px 14px;border:1px solid rgba(124,58,237,.25);border-radius:12px;background:rgba(124,58,237,.08)}
.nv-legal .legal-toc .toc-title{font-weight:700;margin:0 0 8px;color:#d7d7f0}
.nv-legal .legal-toc ol{margin:0;padding-left:18px;column-gap:24px}
.nv-legal .legal-toc li{margin:6px 0;line-height:1.5}
.nv-legal .legal-toc a{color:#cfcff5;text-decoration:none}
.nv-legal .legal-toc a:hover{color:#ffffff;text-decoration:underline}
@media (min-width:820px){.nv-legal .legal-toc ol{columns:2}}

/* Smooth scroll behavior for anchor navigations within legal card (fallback JS added in templates) */
.nv-legal{scroll-behavior:smooth}
