/* ─── TOC CSS Variables (scoped, non-conflicting) ───── */
		:root {
			--toc-brand:        #1A4137;
			--toc-brand-light:  #2a5e51;
			--toc-brand-pale:   #e8ede9;
			--toc-accent:       #c9a84c;
			--toc-text-dark:    #1a1a1a;
			--toc-text-mid:     #444444;
			--toc-text-light:   #777777;
			--toc-bg:           #EBF3EE;
			--toc-bg-soft:      #ddeee5;
			--toc-border:       #e0e8e2;
			--toc-radius:       8px;
			--toc-w:            260px;
			--toc-transition:   .25s ease;
		}

		/* ─── Sticky fix ────────────────────────────────────────
		   .main-page-wrapper sets `overflow-x: hidden`, which establishes
		   a scroll container and breaks `position: sticky` on the TOC.
		   `overflow-x: clip` clips the same way but doesn't create a
		   scroll context, so sticky positioning relative to the viewport
		   keeps working. */
		.main-page-wrapper:has(.registration-of-company-in-nepal) {
			overflow-x: clip;
			overflow-y: visible;
		}

		/* ─── TOC Sidebar wrapper ───────────────────────────── */
		.toc-sidebar-c1 {
			width: var(--toc-w);
			flex-shrink: 0;
			position: sticky;
			/* anchor the sidebar lower so it visually starts below the article title divider */
			top: 236px;
			max-height: calc(100vh - 128px);
			display: flex;
			flex-direction: column;
			/* only show on desktop */
		}

		.toc-box-c1 {
			background: var(--toc-bg);
			border: 1px solid var(--toc-border);
			border-left: 3px solid var(--toc-brand);
			border-radius: var(--toc-radius);
			box-shadow: 0 4px 24px rgba(26,65,55,.10);
			display: flex;
			flex-direction: column;
			overflow: hidden;
			max-height: calc(100vh - 128px);
		}

		/* ─── TOC Header (collapse toggle) ─────────────────── */
		.toc-header-c1 {
			display: flex;
			align-items: center;
			justify-content: space-between;
			padding: 14px 16px 12px;
			border-bottom: 1px solid var(--toc-border);
			cursor: pointer;
			user-select: none;
			flex-shrink: 0;
		}
		.toc-box-c1.collapsed .toc-header-c1 { border-bottom: none; }

		.toc-label-c1 {
			font-size: 10px;
			font-weight: 700;
			letter-spacing: .12em;
			text-transform: uppercase;
			color: var(--toc-brand);
			display: flex;
			align-items: center;
			gap: 8px;
		}
		.toc-label-c1::before {
			content: '';
			width: 14px;
			height: 2px;
			background: var(--toc-brand);
			display: inline-block;
			flex-shrink: 0;
		}

		.toc-chevron-c1 {
			width: 18px; height: 18px;
			color: var(--toc-brand);
			transition: transform var(--toc-transition);
			display: flex; align-items: center; justify-content: center;
		}
		.toc-box-c1.collapsed .toc-chevron-c1 { transform: rotate(-90deg); }

		/* ─── TOC Body ──────────────────────────────────────── */
		.toc-body-c1 {
			overflow: hidden;
			transition: max-height .3s ease, padding .3s ease;
			padding: 10px 14px 14px;
			display: flex;
			flex-direction: column;
			max-height: calc(100vh - 128px - 50px);
		}
		.toc-box-c1.collapsed .toc-body-c1 {
			max-height: 0 !important;
			padding-top: 0; padding-bottom: 0;
		}

		/* ─── TOC List ──────────────────────────────────────── */
		.toc-list-c1 {
			list-style: none;
			overflow-y: auto;
			flex: 1;
			scrollbar-width: thin;
			scrollbar-color: var(--toc-brand-pale) transparent;
			padding: 0; margin: 0;
		}
		.toc-list-c1::-webkit-scrollbar { width: 3px; }
		.toc-list-c1::-webkit-scrollbar-thumb { background: var(--toc-border); border-radius: 3px; }

		.toc-list-c1 li { padding: 0; }

		.toc-list-c1 a {
			display: block;
			padding: 5px 6px 5px 12px;
			font-size: 12.5px;
			line-height: 1.45;
			color: var(--toc-text-mid);
			border-left: 2px solid transparent;
			transition: color var(--toc-transition), border-color var(--toc-transition), padding-left var(--toc-transition);
			border-radius: 0 4px 4px 0;
			text-decoration: none;
		}
		.toc-list-c1 a:hover {
			color: var(--toc-brand);
			border-left-color: var(--toc-brand);
			padding-left: 16px;
		}
		.toc-list-c1 a.active {
			color: var(--toc-brand);
			font-weight: 600;
			border-left-color: var(--toc-brand);
			padding-left: 16px;
		}

		/* h3 items */
		.toc-list-c1 .h3 > a { color: #333; font-size: 12.5px; font-weight: 500; }

		/* h4 items — indented */
		.toc-list-c1 .h4 > a { padding-left: 22px; font-size: 11.5px; color: var(--toc-text-light); }
		.toc-list-c1 .h4 > a:hover,
		.toc-list-c1 .h4 > a.active { padding-left: 26px; color: var(--toc-brand); }

		/* ─── Progress bar ──────────────────────────────────── */
		.toc-progress-c1 {
			height: 2px;
			background: var(--toc-brand-pale);
			border-radius: 2px;
			margin-top: 12px;
			overflow: hidden;
			flex-shrink: 0;
		}
		.toc-progress-bar-c1 {
			height: 100%;
			background: var(--toc-brand);
			border-radius: 2px;
			width: 0;
			transition: width .1s linear;
		}

		/* ─── Layout: wrap article + sidebar ───────────────── */
		.registration-of-company-in-nepal-inner-wrap {
			display: flex;
			align-items: flex-start;
			gap: 40px;
		}
		.registration-of-company-in-nepal-article-col {
			flex: 1 1 0;
			min-width: 0;
		}

		/* ─── Mobile TOC FAB ────────────────────────────────── */
		.toc-fab-c1 {
			display: none;
			position: fixed;
			bottom: 28px;
			left: 24px;
			z-index: 950;
			width: 50px; height: 50px;
			border-radius: 50%;
			background: var(--toc-brand);
			color: #fff;
			border: none;
			box-shadow: 0 6px 24px rgba(26,65,55,.38);
			cursor: pointer;
			align-items: center;
			justify-content: center;
			font-size: 20px;
			transition: transform var(--toc-transition), background var(--toc-transition);
		}
		.toc-fab-c1:hover { transform: scale(1.08); background: var(--toc-brand-light); }

		/* ─── Mobile TOC overlay + drawer ──────────────────── */
		.toc-overlay-c1 {
			display: none;
			position: fixed;
			inset: 0;
			background: rgba(0,0,0,.45);
			z-index: 955;
			opacity: 0;
			transition: opacity .25s;
		}
		.toc-overlay-c1.open { opacity: 1; }

		.toc-drawer-c1 {
			display: none;
			position: fixed;
			bottom: 0; left: 0; right: 0;
			z-index: 960;
			background: #fff;
			border-radius: 18px 18px 0 0;
			border-top: 3px solid var(--toc-brand);
			padding: 14px 22px 36px;
			max-height: 72vh;
			overflow-y: auto;
			transform: translateY(100%);
			transition: transform .3s ease;
			box-shadow: 0 -10px 48px rgba(26,65,55,.2);
		}
		.toc-drawer-c1.open { transform: translateY(0); }

		.drawer-handle-c1 {
			width: 44px; height: 4px;
			background: #ddd;
			border-radius: 2px;
			margin: 0 auto 16px;
		}
		.drawer-label-c1 {
			font-size: 10px;
			font-weight: 700;
			letter-spacing: .12em;
			text-transform: uppercase;
			color: var(--toc-brand);
			display: flex;
			align-items: center;
			gap: 8px;
			margin-bottom: 14px;
		}
		.drawer-label-c1::before {
			content: '';
			width: 14px; height: 2px;
			background: var(--toc-brand);
		}
		.drawer-list-c1 { list-style: none; padding: 0; margin: 0; }
		.drawer-list-c1 a {
			display: block;
			padding: 8px 6px 8px 14px;
			font-size: 13.5px;
			color: var(--toc-text-mid);
			border-left: 2px solid transparent;
			border-radius: 0 4px 4px 0;
			transition: color var(--toc-transition), border-color var(--toc-transition);
			text-decoration: none;
		}
		.drawer-list-c1 a:hover,
		.drawer-list-c1 a.active { color: var(--toc-brand); border-left-color: var(--toc-brand); }
		.drawer-list-c1 .h4 > a { padding-left: 26px; font-size: 12.5px; color: var(--toc-text-light); }

		/* ─── Responsive ────────────────────────────────────── */
		@media (max-width: 991px) {
			.toc-sidebar-c1 { display: none; }
			.toc-fab-c1     { display: flex; }
			.registration-of-company-in-nepal-inner-wrap { gap: 0; }
		}
		@media (min-width: 992px) {
			.toc-fab-c1 { display: none; }
		}

		/* ─── Reading font for this page only (Inter) ─────────
		   Scoped to this page's content wrappers. Bootstrap icon
		   glyphs are unaffected because their font-family is set on
		   ::before with !important, which these rules don't touch. */
		.registration-of-company-in-nepal,
		.registration-of-company-in-nepal *,
		.faq-section-one,
		.faq-section-one *,
		.toc-drawer-c1,
		.toc-drawer-c1 * {
			font-family: 'Inter', -apple-system, BlinkMacSystemFont,
				'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
		}

		/* Slightly more comfortable reading rhythm for the article body */
		.registration-of-company-in-nepal .post-details-meta {
			font-size: 17px;
			line-height: 1.75;
			letter-spacing: .002em;
		}
