:root{--primary: #0055BB;--text-dark: #0a2540;--text-muted: #425466;--bg-light: #f6f9fc;--border: #e6ebf1}html{scroll-behavior:smooth}section{scroll-margin-top:30px}.section-divider{height:1px;background:var(--border);margin:4rem 0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-dark);line-height:1.7;background:#fff}.navbar{position:sticky;top:0;transition:transform .3s ease,box-shadow .3s ease}.navbar.scrolled{box-shadow:0 2px 10px #00000014}.navbar-brand{font-weight:700;font-size:1.5rem;color:var(--primary)!important}.sidebar{position:sticky;top:100px;height:fit-content}.sidebar-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:1rem}.sidebar-nav{list-style:none;padding:0;margin:0}.sidebar-nav li{margin-bottom:.5rem}.sidebar-nav a{color:var(--text-muted);text-decoration:none;font-size:.95rem;transition:color .2s;display:block;padding:.25rem 0}.sidebar-nav a:hover,.sidebar-nav a.active{color:var(--primary)}.sidebar-nav a.active{font-weight:500;border-left:2px solid var(--primary);padding-left:12px;margin-left:-14px}.content-area{max-width:680px}.page-title{font-size:2.5rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.last-updated{color:var(--text-muted);font-size:.9rem;margin-bottom:2rem}.intro-text{color:var(--text-muted);font-size:1.05rem;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.section-title{font-size:1.5rem;font-weight:600;color:var(--text-dark);margin-top:2.5rem;margin-bottom:1rem}.content-text{color:var(--text-muted);margin-bottom:1.5rem}.content-text a{color:var(--primary);text-decoration:none}.content-text a:hover{text-decoration:underline}.mobile-menu-btn{display:none;position:fixed;bottom:20px;right:20px;z-index:1000;background:var(--primary);color:#fff;border:none;border-radius:50px;padding:12px 20px;font-size:.9rem;box-shadow:0 4px 12px #635bff4d}@media (max-width: 991px){.sidebar-col{display:none}.mobile-menu-btn{display:flex;align-items:center;gap:8px}.page-title{font-size:2rem}.content-area{padding:0 1rem}}.offcanvas-header{border-bottom:1px solid var(--border)}.offcanvas-title{font-weight:600;color:var(--text-dark)}
